Lines Matching full:fpga
55 static void io_check_status(unsigned int fpga, u16 status, bool silent) in io_check_status() argument
62 FPGA_SET_REG(fpga, ep.rx_tx_status, status); in io_check_status()
67 FPGA_SET_REG(fpga, ep.rx_tx_status, status); in io_check_status()
88 static void io_send(unsigned int fpga, unsigned int size) in io_send() argument
99 FPGA_SET_REG(fpga, ep.transmit_data, *p++); in io_send()
102 FPGA_SET_REG(fpga, ep.transmit_data, k); in io_send()
104 FPGA_SET_REG(fpga, ep.rx_tx_control, in io_send()
110 static void io_receive(unsigned int fpga) in io_receive() argument
115 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in io_receive()
123 FPGA_GET_REG(fpga, ep.receive_data, &rx); in io_receive()
125 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in io_receive()
131 static void io_reflect(unsigned int fpga) in io_reflect() argument
139 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in io_reflect()
142 FPGA_GET_REG(fpga, ep.receive_data, &buffer[k++]); in io_reflect()
146 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in io_reflect()
153 FPGA_SET_REG(fpga, ep.transmit_data, buffer[n]); in io_reflect()
155 FPGA_SET_REG(fpga, ep.rx_tx_control, in io_reflect()
162 * FPGA io-endpoint reflector
165 * ioreflect {fpga} {reportrate}
169 unsigned int fpga; in do_ioreflect() local
176 fpga = simple_strtoul(argv[1], NULL, 10); in do_ioreflect()
185 FPGA_SET_REG(fpga, ep.rx_tx_control, CTRL_PROC_RECEIVE_ENABLE); in do_ioreflect()
188 FPGA_SET_REG(fpga, ep.device_address, 1); in do_ioreflect()
196 FPGA_GET_REG(fpga, top_interrupt, &top_int); in do_ioreflect()
197 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in do_ioreflect()
199 io_check_status(fpga, rx_tx_status, true); in do_ioreflect()
202 io_reflect(fpga); in do_ioreflect()
219 * FPGA io-endpoint looptest
222 * ioloop {fpga} {size} {rate}
227 unsigned int fpga; in do_ioloop() local
235 * FPGA is specified since argc > 2 in do_ioloop()
237 fpga = simple_strtoul(argv[1], NULL, 10); in do_ioloop()
251 FPGA_SET_REG(fpga, ep.rx_tx_control, CTRL_PROC_RECEIVE_ENABLE); in do_ioloop()
254 FPGA_SET_REG(fpga, ep.device_address, 1); in do_ioloop()
262 FPGA_GET_REG(fpga, top_interrupt, &top_int); in do_ioloop()
263 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in do_ioloop()
265 io_check_status(fpga, rx_tx_status, false); in do_ioloop()
267 io_send(fpga, size); in do_ioloop()
269 io_receive(fpga); in do_ioloop()
287 "fpga io-endpoint looptest",
288 "fpga packetsize [packets/sec]"
293 "fpga io-endpoint reflector",
294 "fpga reportrate"