Alex Forencich
|
2a7d0e0947
|
Use new PTP time distribution subsystem
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-11-07 21:57:07 -08:00 |
|
Alex Forencich
|
6b256f82d3
|
Generate pause frames on TX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-09-10 23:22:50 -07:00 |
|
Alex Forencich
|
9963674c61
|
Add flow control
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-09-09 19:01:36 -07:00 |
|
Alex Forencich
|
bed12ee774
|
Consolidate CQs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-07-10 17:52:34 -07:00 |
|
Alex Forencich
|
265035769a
|
Reorganize queue control registers
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-07-07 01:19:19 -07:00 |
|
Alex Forencich
|
448fa8eb4c
|
Use SPDX
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-06-26 11:44:57 -07:00 |
|
Alex Forencich
|
1c242f7d92
|
fpga/common/tb: Pull out feature bits for easy access
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-05-13 00:54:56 -07:00 |
|
Alex Forencich
|
3c995dc8e0
|
Implement dynamic queue allocation in testbench and driver
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-05-02 21:23:30 -07:00 |
|
Alex Forencich
|
9834f8365c
|
Rework resource management in testbenches, driver, and utils
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-05-01 22:04:43 -07:00 |
|
Alex Forencich
|
66f5b9fcc1
|
Clean up naming in testbenches, driver, and utils
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-04-30 21:48:34 -07:00 |
|
Alex Forencich
|
bb158d568f
|
Add RX indirection table
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-04-10 15:05:32 -07:00 |
|
Alex Forencich
|
30379cd8a3
|
Add phase tag to events and completions to avoid queue pointer reads
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-04-06 20:43:13 -07:00 |
|
Alex Forencich
|
a8feaf2383
|
Advance TX/RX queue pointers based on completion records instead of MMIO reads
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-04-04 22:12:32 -07:00 |
|
Alex Forencich
|
d06fbaf178
|
fpga/common/tb: Rework driver model to better match C code
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-03-31 17:44:06 -07:00 |
|
Alex Forencich
|
ec1d7fe904
|
fpga/common/tb: Remove old interrupt handler
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2023-03-31 16:58:53 -07:00 |
|
Alex Forencich
|
d3942da875
|
fpga: Add clock info register block
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-10-15 19:45:02 -07:00 |
|
Alex Forencich
|
dd2853bf40
|
Update testbenches for latest version of cocotbext-pcie
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-05-30 13:10:39 -07:00 |
|
Alex Forencich
|
c2fea3a616
|
Add port register blocks with support for PHY link status reporting
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-05-04 09:03:37 -07:00 |
|
Alex Forencich
|
2bd8350276
|
Add RX queue mapping module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-04-23 00:12:22 -07:00 |
|
Alex Forencich
|
28bbae908b
|
fpga/common: Store receive queue index in packet object in driver model
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-04-22 19:04:26 -07:00 |
|
Alex Forencich
|
7f8bbe30de
|
Add application ID
Signed-off-by: Alex Forencich <alex@alexforencich.com>
|
2022-04-21 13:15:45 -07:00 |
|
Alex Forencich
|
cbd9d0dfc6
|
Expose port and scheduler block counts in IF control block; update driver model, driver, and userspace tools to handle scheduler blocks separately from ports
|
2022-03-28 17:23:27 -07:00 |
|
Alex Forencich
|
e86d47f667
|
Improve parameter handling in start_xmit
|
2022-01-27 23:42:32 -08:00 |
|
Alex Forencich
|
155aa5caae
|
Block in start_xmit when ring is full
|
2022-01-27 23:34:38 -08:00 |
|
Alex Forencich
|
f98d831014
|
Ensure that info ring location is empty when sending packets
|
2022-01-27 23:21:32 -08:00 |
|
Alex Forencich
|
2132a8d98f
|
Fix index handling in driver model
|
2022-01-26 09:30:41 -08:00 |
|
Alex Forencich
|
137a6778da
|
Combine interface control blocks
|
2022-01-15 21:53:13 -08:00 |
|
Alex Forencich
|
ce21774f06
|
Register space reorganization
|
2021-12-29 22:31:46 -08:00 |
|
Alex Forencich
|
7a43618e3c
|
Use start_soon instead of fork
|
2021-12-10 20:43:21 -08:00 |
|
Alex Forencich
|
7e3d8606fc
|
Rework window creation
|
2021-12-02 16:46:56 -08:00 |
|
Alex Forencich
|
5bf9de656c
|
Update testbenches
|
2021-11-17 18:08:40 -08:00 |
|
Alex Forencich
|
d24c53a2ad
|
Add application section
|
2021-09-09 16:01:26 -07:00 |
|
Alex Forencich
|
0c0fdc479b
|
Update testbenches for async send/recv
|
2020-12-18 17:40:36 -08:00 |
|
Alex Forencich
|
b5ee772761
|
Migrate test infrastructure to cocotb
|
2020-12-15 16:52:20 -08:00 |
|
Alex Forencich
|
a37d9b3465
|
New transceiver control reigster definitions
|
2020-09-19 17:25:58 -07:00 |
|
Alex Forencich
|
3284ec3848
|
New I2C register definitions
|
2020-09-19 17:25:58 -07:00 |
|
Alex Forencich
|
495178e1dc
|
Fix mask
|
2020-07-28 18:30:52 -07:00 |
|
Alex Forencich
|
4e958096b2
|
Update driver model to set MTU registers
|
2020-05-01 19:19:56 -07:00 |
|
Alex Forencich
|
8b535e54ac
|
Add MTU registers
|
2020-05-01 18:55:01 -07:00 |
|
Alex Forencich
|
1f76606667
|
Move TDMA registers
|
2020-05-01 16:55:57 -07:00 |
|
Alex Forencich
|
9e64d19ea5
|
Use scatter descriptor blocks in driver model
|
2020-04-21 01:04:07 -07:00 |
|
Alex Forencich
|
2c6e9673f7
|
Add log_desc_block_size ring parameter in driver model
|
2020-04-21 00:58:12 -07:00 |
|
Alex Forencich
|
a196cd227c
|
Enable bus mastering and MSI in driver model
|
2020-03-12 15:32:08 -07:00 |
|
Alex Forencich
|
457f4d7f3f
|
Use configured ring stride
|
2020-03-12 15:28:00 -07:00 |
|
Alex Forencich
|
0c32192226
|
Use constants instead of magic numbers
|
2020-03-12 15:08:20 -07:00 |
|
Alex Forencich
|
1216f7a76e
|
Offset packet start by 10 bytes to match Linux kernel skb alignment
|
2020-03-08 21:56:08 -07:00 |
|
Alex Forencich
|
4dd5104f4d
|
Stripe completion queues across event queues
|
2020-03-06 00:58:30 -08:00 |
|
Alex Forencich
|
f97ff4407b
|
Change driver model max packet size
|
2019-12-23 14:41:52 -08:00 |
|
Alex Forencich
|
463f2053b0
|
Add port register port_mtu
|
2019-11-18 16:30:32 -08:00 |
|
Alex Forencich
|
489506e4c0
|
Add FPGA ID register
|
2019-11-17 12:46:27 -08:00 |
|