Lines Matching full:fpga
56 static void io_check_status(unsigned int fpga, u16 status, bool silent) in io_check_status() argument
63 FPGA_SET_REG(fpga, ep.rx_tx_status, status); in io_check_status()
68 FPGA_SET_REG(fpga, ep.rx_tx_status, status); in io_check_status()
89 static void io_send(unsigned int fpga, unsigned int size) in io_send() argument
100 FPGA_SET_REG(fpga, ep.transmit_data, *p++); in io_send()
103 FPGA_SET_REG(fpga, ep.transmit_data, k); in io_send()
105 FPGA_SET_REG(fpga, ep.rx_tx_control, in io_send()
111 static void io_receive(unsigned int fpga) in io_receive() argument
116 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in io_receive()
124 FPGA_GET_REG(fpga, ep.receive_data, &rx); in io_receive()
126 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in io_receive()
132 static void io_reflect(unsigned int fpga) in io_reflect() argument
140 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in io_reflect()
143 FPGA_GET_REG(fpga, ep.receive_data, &buffer[k++]); in io_reflect()
147 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in io_reflect()
154 FPGA_SET_REG(fpga, ep.transmit_data, buffer[n]); in io_reflect()
156 FPGA_SET_REG(fpga, ep.rx_tx_control, in io_reflect()
163 * FPGA io-endpoint reflector
166 * ioreflect {fpga} {reportrate}
170 unsigned int fpga; in do_ioreflect() local
177 fpga = simple_strtoul(argv[1], NULL, 10); in do_ioreflect()
186 FPGA_SET_REG(fpga, ep.rx_tx_control, CTRL_PROC_RECEIVE_ENABLE); in do_ioreflect()
189 FPGA_SET_REG(fpga, ep.device_address, 1); in do_ioreflect()
197 FPGA_GET_REG(fpga, top_interrupt, &top_int); in do_ioreflect()
198 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in do_ioreflect()
200 io_check_status(fpga, rx_tx_status, true); in do_ioreflect()
203 io_reflect(fpga); in do_ioreflect()
220 * FPGA io-endpoint looptest
223 * ioloop {fpga} {size} {rate}
228 unsigned int fpga; in do_ioloop() local
236 * FPGA is specified since argc > 2 in do_ioloop()
238 fpga = simple_strtoul(argv[1], NULL, 10); in do_ioloop()
252 FPGA_SET_REG(fpga, ep.rx_tx_control, CTRL_PROC_RECEIVE_ENABLE); in do_ioloop()
255 FPGA_SET_REG(fpga, ep.device_address, 1); in do_ioloop()
263 FPGA_GET_REG(fpga, top_interrupt, &top_int); in do_ioloop()
264 FPGA_GET_REG(fpga, ep.rx_tx_status, &rx_tx_status); in do_ioloop()
266 io_check_status(fpga, rx_tx_status, false); in do_ioloop()
268 io_send(fpga, size); in do_ioloop()
270 io_receive(fpga); in do_ioloop()
288 "fpga io-endpoint looptest",
289 "fpga packetsize [packets/sec]"
294 "fpga io-endpoint reflector",
295 "fpga reportrate"