Kludge Tracker: Gnuradio - v3.4.0-101-g7e2b45b
Parent Directory
(gnuradio/usrp2/firmware)
Kludge Summary of gnuradio/usrp2/firmware/apps
| Total Kludges |
58 |
| Total Subdirs |
1 |
All Directories within gnuradio/usrp2/firmware/apps
All Files within gnuradio/usrp2/firmware/apps
Kludge Snippets in gnuradio/usrp2/firmware/apps
gnuradio/usrp2/firmware/apps/app_common_v2.c — 1
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
133 r->len = sizeof(op_id_reply_t);
134 r->rid = p->rid;
135 r->addr = *ethernet_mac_addr();
136 r->hw_rev = (u2_hw_rev_major << 8) | u2_hw_rev_minor;
137 // r->fpga_md5sum = ; // FIXME
138 // r->sw_md5sum = ; // FIXME
139
140 return r->len;
141 }
gnuradio/usrp2/firmware/apps/app_common_v2.c — 2
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
134 r->rid = p->rid;
135 r->addr = *ethernet_mac_addr();
136 r->hw_rev = (u2_hw_rev_major << 8) | u2_hw_rev_minor;
137 // r->fpga_md5sum = ; // FIXME
138 // r->sw_md5sum = ; // FIXME
139
140 return r->len;
141 }
142
gnuradio/usrp2/firmware/apps/app_common_v2.c — 3
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
297479844e3d9a6eea54fa69147e6a20c0bfc412 |
352
353 if ((reply_payload_space < (sizeof(*r) + p->bytes)) ||
354 p->bytes > MAX_SUBPKT_LEN - sizeof(op_generic_t)) {
355 putstr("peek: insufficient reply packet space\n");
356 return 0; // FIXME do partial read?
357 }
358
359 r->opcode = OP_PEEK_REPLY;
360 r->len = sizeof(*r)+p->bytes;
gnuradio/usrp2/firmware/apps/app_passthru_v2.c — 1
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
98 r->opcode = OP_ID_REPLY;
99 r->len = sizeof(op_id_reply_t);
100 r->rid = p->rid;
101 r->addr = *ethernet_mac_addr();
102 r->hw_rev = 0x0000; // FIXME
103 // r->fpga_md5sum = ; // FIXME
104 // r->sw_md5sum = ; // FIXME
105
106 // FIXME Add d'board info, including dbid, min/max gain, min/max freq
gnuradio/usrp2/firmware/apps/app_passthru_v2.c — 2
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
99 r->len = sizeof(op_id_reply_t);
100 r->rid = p->rid;
101 r->addr = *ethernet_mac_addr();
102 r->hw_rev = 0x0000; // FIXME
103 // r->fpga_md5sum = ; // FIXME
104 // r->sw_md5sum = ; // FIXME
105
106 // FIXME Add d'board info, including dbid, min/max gain, min/max freq
107
gnuradio/usrp2/firmware/apps/app_passthru_v2.c — 3
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
100 r->rid = p->rid;
101 r->addr = *ethernet_mac_addr();
102 r->hw_rev = 0x0000; // FIXME
103 // r->fpga_md5sum = ; // FIXME
104 // r->sw_md5sum = ; // FIXME
105
106 // FIXME Add d'board info, including dbid, min/max gain, min/max freq
107
108 return r->len;
gnuradio/usrp2/firmware/apps/app_passthru_v2.c — 4
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
102 r->hw_rev = 0x0000; // FIXME
103 // r->fpga_md5sum = ; // FIXME
104 // r->sw_md5sum = ; // FIXME
105
106 // FIXME Add d'board info, including dbid, min/max gain, min/max freq
107
108 return r->len;
109 }
110
gnuradio/usrp2/firmware/apps/bitrot/tx_drop.c
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
158 {
159 uint32_t status = buffer_pool_status->status;
160
161 if (status & BPS_ERROR_ALL){
162 // FIXME rare path, handle error conditions
163 putstr("Errors! status = ");
164 puthex32_nl(status);
165
166 printf("total_rx_pkts = %d\n", total_rx_pkts);
gnuradio/usrp2/firmware/apps/bitrot/tx_drop2.c
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
188 {
189 uint32_t status = buffer_pool_status->status;
190
191 if (status & BPS_ERROR_ALL){
192 // FIXME rare path, handle error conditions
193 putstr("Errors! status = ");
194 puthex32_nl(status);
195
196 printf("total_rx_pkts = %d\n", total_rx_pkts);
gnuradio/usrp2/firmware/apps/eth_serdes.c — 1
| Category |
Kludge |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
117 * Debugging ONLY. This will be handled by the tx_protocol_engine.
118 *
119 * This is called when the DSP Rx chain has filled in a packet.
120 * We set and increment the seqno, then return false, indicating
121 * that we didn't handle the packet. A bit of a kludge
122 * but it should work.
123 */
124
125 bool
gnuradio/usrp2/firmware/apps/eth_serdes.c — 2
| Category |
Magic |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
137 #if 0
138 uint32_t *p = buffer_ram(buf_this);
139 uint32_t seqno = fw_seqno++;
140
141 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
142 uint32_t t = p[4];
143 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
144 p[4] = t;
145 #endif
gnuradio/usrp2/firmware/apps/eth_serdes.c — 3
| Category |
Kludge |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
137 #if 0
138 uint32_t *p = buffer_ram(buf_this);
139 uint32_t seqno = fw_seqno++;
140
141 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
142 uint32_t t = p[4];
143 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
144 p[4] = t;
145 #endif
gnuradio/usrp2/firmware/apps/factory_test.c — 1
| Category |
Kludge |
| Committer |
matt |
| Commit ID |
05b1edb08373dad4fe483d2b4a4c398e1f099042 |
225 * Debugging ONLY. This will be handled by the tx_protocol_engine.
226 *
227 * This is called when the DSP Rx chain has filled in a packet.
228 * We set and increment the seqno, then return false, indicating
229 * that we didn't handle the packet. A bit of a kludge
230 * but it should work.
231 */
232 bool
233 fw_sets_seqno_inspector(dbsm_t *sm, int buf_this) // returns false
gnuradio/usrp2/firmware/apps/factory_test.c — 2
| Category |
Magic |
| Committer |
matt |
| Commit ID |
05b1edb08373dad4fe483d2b4a4c398e1f099042 |
234 {
235 uint32_t *p = buffer_ram(buf_this);
236 uint32_t seqno = fw_seqno++;
237
238 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
239 uint32_t t = p[4];
240 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
241 p[4] = t;
242
gnuradio/usrp2/firmware/apps/factory_test.c — 3
| Category |
Kludge |
| Committer |
matt |
| Commit ID |
05b1edb08373dad4fe483d2b4a4c398e1f099042 |
234 {
235 uint32_t *p = buffer_ram(buf_this);
236 uint32_t seqno = fw_seqno++;
237
238 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
239 uint32_t t = p[4];
240 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
241 p[4] = t;
242
gnuradio/usrp2/firmware/apps/factory_test.c — 4
| Category |
FIXME |
| Committer |
matt |
| Commit ID |
05b1edb08373dad4fe483d2b4a4c398e1f099042 |
426 if (pending & PIC_OVERRUN_INT){
427 dbsm_handle_rx_overrun(&dsp_rx_sm);
428 pic_regs->pending = PIC_OVERRUN_INT; // clear pending interrupt
429
430 // FIXME Figure out how to handle this robustly.
431 // Any buffers that are emptying should be allowed to drain...
432
433 if (streaming_p){
434 // restart_streaming();
gnuradio/usrp2/firmware/apps/factory_test.c — 5
| Category |
FIXME |
| Committer |
matt |
| Commit ID |
05b1edb08373dad4fe483d2b4a4c398e1f099042 |
431 // Any buffers that are emptying should be allowed to drain...
432
433 if (streaming_p){
434 // restart_streaming();
435 // FIXME report error
436 }
437 else {
438 // FIXME report error
439 }
gnuradio/usrp2/firmware/apps/factory_test.c — 6
| Category |
FIXME |
| Committer |
matt |
| Commit ID |
05b1edb08373dad4fe483d2b4a4c398e1f099042 |
434 // restart_streaming();
435 // FIXME report error
436 }
437 else {
438 // FIXME report error
439 }
440 putchar('O');
441 }
442 }
gnuradio/usrp2/firmware/apps/gen_eth_packets.c
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
174 if (link_is_up && send_packet_now && (status & BPS_IDLE(CPU_TX_BUF))){
175 send_packet_now = false;
176
177 // kick off the next packet
178 // FIXME set packet number in packet
179
180 bp_send_from_buf(CPU_TX_BUF, PORT_ETH, 1, 0, 255); // 1KB total
181 hal_toggle_leds(0x1);
182 }
gnuradio/usrp2/firmware/apps/gen_pause_frames.c — 1
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
105
106 void
107 buffer_irq_handler(unsigned irq)
108 {
109 // FIXME
110 }
111
112 static void
113 init_packet(int *buf, const u2_eth_packet_t *pkt, int bufnum)
gnuradio/usrp2/firmware/apps/gen_pause_frames.c — 2
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
172
173 eth_mac->pause_frame_send_en = 1;
174 eth_mac->pause_quanta_set = 16384 / 512;
175
176 // eth_mac->speed = 4; // FIXME hardcode mac speed to 1000
177
178 while(1){
179 if (link_is_up && send_packet_now){
180 send_packet_now = false;
gnuradio/usrp2/firmware/apps/gen_pause_frames.c — 3
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
187
188 send_pause ^= 1;
189
190 // kick off the next packet
191 // FIXME set packet number in packet
192
193 #if 0
194 bp_send_from_buf(0, PORT_ETH, 1, 0, 255); // 1KB total
195
gnuradio/usrp2/firmware/apps/mimo_app_common_v2.c — 1
| Category |
FIXME |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
129 r->len = sizeof(op_id_reply_t);
130 r->rid = p->rid;
131 r->addr = *ethernet_mac_addr();
132 r->hw_rev = (u2_hw_rev_major << 8) | u2_hw_rev_minor;
133 // r->fpga_md5sum = ; // FIXME
134 // r->sw_md5sum = ; // FIXME
135
136 return r->len;
137 }
gnuradio/usrp2/firmware/apps/mimo_app_common_v2.c — 2
| Category |
FIXME |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
130 r->rid = p->rid;
131 r->addr = *ethernet_mac_addr();
132 r->hw_rev = (u2_hw_rev_major << 8) | u2_hw_rev_minor;
133 // r->fpga_md5sum = ; // FIXME
134 // r->sw_md5sum = ; // FIXME
135
136 return r->len;
137 }
138
gnuradio/usrp2/firmware/apps/mimo_app_common_v2.c — 3
| Category |
FIXME |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
347
348 if ((reply_payload_space < (sizeof(*r) + p->bytes)) ||
349 p->bytes > MAX_SUBPKT_LEN - sizeof(op_generic_t)) {
350 putstr("peek: insufficient reply packet space\n");
351 return 0; // FIXME do partial read?
352 }
353
354 r->opcode = OP_PEEK_REPLY;
355 r->len = sizeof(*r)+p->bytes;
gnuradio/usrp2/firmware/apps/mimo_tx.c — 1
| Category |
Kludge |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
231 * Debugging ONLY. This will be handled by the tx_protocol_engine.
232 *
233 * This is called when the DSP Rx chain has filled in a packet.
234 * We set and increment the seqno, then return false, indicating
235 * that we didn't handle the packet. A bit of a kludge
236 * but it should work.
237 */
238 int
239 fw_sets_seqno_inspector(bsm12_t *sm, int buf_this)
gnuradio/usrp2/firmware/apps/mimo_tx.c — 2
| Category |
Magic |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
240 {
241 uint32_t *p = buffer_ram(buf_this);
242 uint32_t seqno = fw_seqno++;
243
244 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
245 uint32_t t = p[4];
246 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
247 p[4] = t;
248
gnuradio/usrp2/firmware/apps/mimo_tx.c — 3
| Category |
Kludge |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
240 {
241 uint32_t *p = buffer_ram(buf_this);
242 uint32_t seqno = fw_seqno++;
243
244 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
245 uint32_t t = p[4];
246 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
247 p[4] = t;
248
gnuradio/usrp2/firmware/apps/mimo_tx.c — 4
| Category |
FIXME |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
346 if (pending & PIC_OVERRUN_INT){
347 // dbsm_handle_rx_overrun(&dsp_rx_sm);
348 pic_regs->pending = PIC_OVERRUN_INT; // clear pending interrupt
349
350 // FIXME Figure out how to handle this robustly.
351 // Any buffers that are emptying should be allowed to drain...
352
353 if (streaming_p){
354 // restart_streaming();
gnuradio/usrp2/firmware/apps/mimo_tx.c — 5
| Category |
FIXME |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
351 // Any buffers that are emptying should be allowed to drain...
352
353 if (streaming_p){
354 // restart_streaming();
355 // FIXME report error
356 }
357 else {
358 // FIXME report error
359 }
gnuradio/usrp2/firmware/apps/mimo_tx.c — 6
| Category |
FIXME |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
354 // restart_streaming();
355 // FIXME report error
356 }
357 else {
358 // FIXME report error
359 }
360 putchar('O');
361 }
362 }
gnuradio/usrp2/firmware/apps/mimo_tx_slave.c — 1
| Category |
Kludge |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
230 * Debugging ONLY. This will be handled by the tx_protocol_engine.
231 *
232 * This is called when the DSP Rx chain has filled in a packet.
233 * We set and increment the seqno, then return false, indicating
234 * that we didn't handle the packet. A bit of a kludge
235 * but it should work.
236 */
237 bool
238 fw_sets_seqno_inspector(dbsm_t *sm, int buf_this) // returns false
gnuradio/usrp2/firmware/apps/mimo_tx_slave.c — 2
| Category |
Magic |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
239 {
240 uint32_t *p = buffer_ram(buf_this);
241 uint32_t seqno = fw_seqno++;
242
243 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
244 uint32_t t = p[4];
245 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
246 p[4] = t;
247
gnuradio/usrp2/firmware/apps/mimo_tx_slave.c — 3
| Category |
Kludge |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
239 {
240 uint32_t *p = buffer_ram(buf_this);
241 uint32_t seqno = fw_seqno++;
242
243 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
244 uint32_t t = p[4];
245 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
246 p[4] = t;
247
gnuradio/usrp2/firmware/apps/mimo_tx_slave.c — 4
| Category |
FIXME |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
363 if (pending & PIC_OVERRUN_INT){
364 dbsm_handle_rx_overrun(&dsp_rx_sm);
365 pic_regs->pending = PIC_OVERRUN_INT; // clear pending interrupt
366
367 // FIXME Figure out how to handle this robustly.
368 // Any buffers that are emptying should be allowed to drain...
369
370 if (streaming_p){
371 // restart_streaming();
gnuradio/usrp2/firmware/apps/mimo_tx_slave.c — 5
| Category |
FIXME |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
368 // Any buffers that are emptying should be allowed to drain...
369
370 if (streaming_p){
371 // restart_streaming();
372 // FIXME report error
373 }
374 else {
375 // FIXME report error
376 }
gnuradio/usrp2/firmware/apps/mimo_tx_slave.c — 6
| Category |
FIXME |
| Committer |
eb |
| Commit ID |
b37c7375faf0ee227276ce9cc35344d5e00dc4c6 |
371 // restart_streaming();
372 // FIXME report error
373 }
374 else {
375 // FIXME report error
376 }
377 putchar('O');
378 }
379 }
gnuradio/usrp2/firmware/apps/rcv_eth_packets.c — 1
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
108
109 void
110 buffer_irq_handler(unsigned irq)
111 {
112 // FIXME
113 }
114
115 static void
116 init_packet(int *buf, const u2_eth_packet_t *pkt, int bufnum)
gnuradio/usrp2/firmware/apps/rcv_eth_packets.c — 2
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
163 init_packets();
164
165 // pic_register_handler(IRQ_BUFFER, buffer_irq_handler); // poll for now
166
167 // FIXME turn off timer since I don't think MTS and MFS instructions are implemented
168 // pic_register_handler(IRQ_TIMER, timer_irq_handler);
169 // hal_set_timeout(timer_delta);
170
171 ethernet_register_link_changed_callback(link_changed_callback);
gnuradio/usrp2/firmware/apps/rcv_eth_packets.c — 3
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
171 ethernet_register_link_changed_callback(link_changed_callback);
172
173 ethernet_init();
174
175 //eth_mac->speed = 4; // FIXME hardcode mac speed to 1000
176
177 // kick off a receive
178 bp_receive_to_buf(2, PORT_ETH, 1, 0, 511);
179
gnuradio/usrp2/firmware/apps/serdes_txrx.c — 1
| Category |
Kludge |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
222 * Debugging ONLY. This will be handled by the tx_protocol_engine.
223 *
224 * This is called when the DSP Rx chain has filled in a packet.
225 * We set and increment the seqno, then return false, indicating
226 * that we didn't handle the packet. A bit of a kludge
227 * but it should work.
228 */
229 bool
230 fw_sets_seqno_inspector(dbsm_t *sm, int buf_this) // returns false
gnuradio/usrp2/firmware/apps/serdes_txrx.c — 2
| Category |
Magic |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
231 {
232 uint32_t *p = buffer_ram(buf_this);
233 uint32_t seqno = fw_seqno++;
234
235 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
236 uint32_t t = p[4];
237 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
238 p[4] = t;
239
gnuradio/usrp2/firmware/apps/serdes_txrx.c — 3
| Category |
Kludge |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
231 {
232 uint32_t *p = buffer_ram(buf_this);
233 uint32_t seqno = fw_seqno++;
234
235 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
236 uint32_t t = p[4];
237 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
238 p[4] = t;
239
gnuradio/usrp2/firmware/apps/serdes_txrx.c — 4
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
355 if (pending & PIC_OVERRUN_INT){
356 dbsm_handle_rx_overrun(&dsp_rx_sm);
357 pic_regs->pending = PIC_OVERRUN_INT; // clear pending interrupt
358
359 // FIXME Figure out how to handle this robustly.
360 // Any buffers that are emptying should be allowed to drain...
361
362 if (streaming_p){
363 // restart_streaming();
gnuradio/usrp2/firmware/apps/serdes_txrx.c — 5
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
360 // Any buffers that are emptying should be allowed to drain...
361
362 if (streaming_p){
363 // restart_streaming();
364 // FIXME report error
365 }
366 else {
367 // FIXME report error
368 }
gnuradio/usrp2/firmware/apps/serdes_txrx.c — 6
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
363 // restart_streaming();
364 // FIXME report error
365 }
366 else {
367 // FIXME report error
368 }
369 putchar('O');
370 }
371 }
gnuradio/usrp2/firmware/apps/test_i2c.c
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
16 */
17
18 #include <stdio.h>
19 #include <stdint.h>
20 #include <u2_init.h> /* FIXME */
21 #include <i2c.h>
22 #include <usrp2_i2c_addr.h>
23 #include <string.h>
24 #include <hal_io.h>
gnuradio/usrp2/firmware/apps/test_ram.c
| Category |
FIXME |
| Committer |
matt |
| Commit ID |
430e7eb03892bea70bb93f8cd8b2edcef38f71c2 |
16 */
17
18 #include <stdio.h>
19 #include <stdint.h>
20 #include <u2_init.h> /* FIXME */
21 #include <sd.h>
22 #include <string.h>
23 #include <hal_io.h>
24 #include <nonstdio.h>
gnuradio/usrp2/firmware/apps/test_sd.c
| Category |
FIXME |
| Committer |
matt |
| Commit ID |
ad482436a7c9e97f4bc1f7407dccd85a4cade6c5 |
16 */
17
18 #include <stdio.h>
19 #include <stdint.h>
20 #include <u2_init.h> /* FIXME */
21 #include <sd.h>
22 #include <string.h>
23 #include <hal_io.h>
24 #include <nonstdio.h>
gnuradio/usrp2/firmware/apps/tx_standalone.c — 1
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
154 bp_clear_buf(DSP_TX_BUF_0);
155 bp_clear_buf(DSP_TX_BUF_1);
156 dbsm_stop(&dsp_tx_sm);
157
158 // FIXME anything else?
159
160 putstr("\nirq: underrun\n");
161 }
162
gnuradio/usrp2/firmware/apps/tx_standalone.c — 2
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
168 bp_clear_buf(DSP_RX_BUF_0);
169 bp_clear_buf(DSP_RX_BUF_1);
170 dbsm_stop(&dsp_rx_sm);
171
172 // FIXME anything else?
173
174 putstr("\nirq: overrun\n");
175 }
176
gnuradio/usrp2/firmware/apps/tx_standalone.c — 3
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
231 putchar('\n');
232 }
233
234 if (status & BPS_ERROR_ALL){
235 // FIXME rare path, handle error conditions
236 }
237
238 if (status & BPS_DONE(DSP_TX_BUF_0)){
239 bp_clear_buf(DSP_TX_BUF_0);
gnuradio/usrp2/firmware/apps/txrx.c — 1
| Category |
Kludge |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
273 * Debugging ONLY. This will be handled by the tx_protocol_engine.
274 *
275 * This is called when the DSP Rx chain has filled in a packet.
276 * We set and increment the seqno, then return false, indicating
277 * that we didn't handle the packet. A bit of a kludge
278 * but it should work.
279 */
280 bool
281 fw_sets_seqno_inspector(dbsm_t *sm, int buf_this) // returns false
gnuradio/usrp2/firmware/apps/txrx.c — 2
| Category |
Magic |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
282 {
283 uint32_t *p = buffer_ram(buf_this);
284 uint32_t seqno = fw_seqno++;
285
286 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
287 uint32_t t = p[4];
288 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
289 p[4] = t;
290
gnuradio/usrp2/firmware/apps/txrx.c — 3
| Category |
Kludge |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
282 {
283 uint32_t *p = buffer_ram(buf_this);
284 uint32_t seqno = fw_seqno++;
285
286 // KLUDGE all kinds of nasty magic numbers and embedded knowledge
287 uint32_t t = p[4];
288 t = (t & 0xffff00ff) | ((seqno & 0xff) << 8);
289 p[4] = t;
290
gnuradio/usrp2/firmware/apps/txrx.c — 4
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
384 if (pending & PIC_OVERRUN_INT){
385 dbsm_handle_rx_overrun(&dsp_rx_sm);
386 pic_regs->pending = PIC_OVERRUN_INT; // clear pending interrupt
387
388 // FIXME Figure out how to handle this robustly.
389 // Any buffers that are emptying should be allowed to drain...
390
391 if (streaming_p){
392 // restart_streaming();
gnuradio/usrp2/firmware/apps/txrx.c — 5
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
389 // Any buffers that are emptying should be allowed to drain...
390
391 if (streaming_p){
392 // restart_streaming();
393 // FIXME report error
394 }
395 else {
396 // FIXME report error
397 }
gnuradio/usrp2/firmware/apps/txrx.c — 6
| Category |
FIXME |
| Committer |
jcorgan |
| Commit ID |
e0fcbaee124d3e8c4c11bdda662f88e082352058 |
392 // restart_streaming();
393 // FIXME report error
394 }
395 else {
396 // FIXME report error
397 }
398 putchar('O');
399 }
400 }