Commit Graph

660 Commits

Author SHA1 Message Date
Alex Forencich
7dbe6df56a cndm: Peel off queue management logic, store queue state in distributed RAM
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-05 18:04:43 -08:00
Alex Forencich
8f1c082174 cndm: Rework driver model to support multiple queues
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-05 16:50:33 -08:00
Alex Forencich
39c9dce0fa cndm: Check for queue allocation failures in the driver
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-05 15:47:03 -08:00
Alex Forencich
f8764d581d cndm: Check for queue allocation failures in the driver model
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-05 15:46:30 -08:00
Alex Forencich
cce4c4525e cndm: Move queue setup/teardown into netdev open/close
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-04 16:47:30 -08:00
Alex Forencich
f8f73ea570 cndm: Reorganize driver
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-04 01:19:37 -08:00
Alex Forencich
9f56b9febd cndm: Reorganize driver model
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-03 20:43:09 -08:00
Alex Forencich
6bf7240686 cndm: Rework desc/cpl mux/demux logic, add support for CQNs, implement queue allocation
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-03 18:09:38 -08:00
Alex Forencich
8494e734a8 axis: Add TID_ROUTE parameter to taxi_axis_demux to faciliate routing replies by TID
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-03 16:14:32 -08:00
Alex Forencich
4d8f0cfece cndm: Move control registers out of port module
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-03 13:31:16 -08:00
Alex Forencich
191f7940b3 cndm_proto: Use SV enums for state machines
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-03 12:05:35 -08:00
Alex Forencich
0ab7538e24 cndm: Use SV enums for state machines
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-03 12:05:14 -08:00
Alex Forencich
902996e3bd cndm: Add wmb to ensure command is fully written in mailbox before executing it
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-03 00:46:15 -08:00
Alex Forencich
0d4a030e3f cndm: Add PTP command
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-02 18:27:33 -08:00
Alex Forencich
14d35dd75f cndm: Add mutex for the command mailbox
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-02 15:30:43 -08:00
Alex Forencich
0f09b8bdaa cndm: Add register access command
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-02 00:33:31 -08:00
Alex Forencich
a3ef71ae87 cndm: Fix testbench command structs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-01 23:33:51 -08:00
Alex Forencich
499a70982f prim: Fix single-clock TDP RAM inference
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-01 20:43:13 -08:00
Alex Forencich
32b073ade9 cndm: Fix widths
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-01 14:02:39 -08:00
Alex Forencich
e27b5c0b94 cndm: Initial implementation of command interface
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-03-01 13:16:24 -08:00
Alex Forencich
0ff8e5fb9e prim: Add RAM primitives
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 22:08:14 -08:00
Alex Forencich
901606a64d dma: Use SV enums in DMA components
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 20:12:47 -08:00
Alex Forencich
ee204d1665 axi: Fix width
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 18:11:55 -08:00
Alex Forencich
f8d2c26663 zircon: Fix types
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 17:16:04 -08:00
Alex Forencich
aee0483835 axi: Use SV enums in AXI components
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 17:12:21 -08:00
Alex Forencich
1530f8cecf axis: Use SV enums in AXI stream components
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 17:11:30 -08:00
Alex Forencich
450960c564 apb: Use SV enums in APB components
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 17:11:22 -08:00
Alex Forencich
d055cb7857 xfcp: Use SV enums in XFCP
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 16:13:16 -08:00
Alex Forencich
b7aa9623c4 zircon: Use SV enums in zircon
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 16:08:57 -08:00
Alex Forencich
08f6586c2e lss: Use SV enums in low-speed serial logic
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 16:05:06 -08:00
Alex Forencich
bc0f8c0df2 stats: Use SV enums in statistics logic
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 15:57:05 -08:00
Alex Forencich
6cf03d6435 pcie: Use SV enums in PCIe logic
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 15:55:34 -08:00
Alex Forencich
1740e09a8a hip: Use SV enums in transceiver support logic
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 15:45:22 -08:00
Alex Forencich
5df2aa3cfd eth: Use SV enums in MAC logic
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 15:04:08 -08:00
Alex Forencich
8d7cdaa689 pcie: Fix parametrization issues in MSI-X modules
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 10:42:07 -08:00
Alex Forencich
a39c62f85a pcie: Add MSI-X module with APB interface
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 00:06:42 -08:00
Alex Forencich
896dff2fd1 pcie: Add MSI-X module with AXI lite interface
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-27 00:06:20 -08:00
Alex Forencich
442eb06868 pyrite: Support older micron flash chips
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-26 01:23:50 -08:00
Alex Forencich
ae3fa375f4 cndm: Add support for VCU118
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-26 00:39:15 -08:00
Alex Forencich
b4eb645007 pyrite: Print some more flash registers
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-25 23:25:32 -08:00
Alex Forencich
64d5f02cd9 pyrite: Add missing include
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-25 23:24:35 -08:00
Alex Forencich
8567f91ef6 cndm: Add support for Silicom fb2CG@KU15P
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-25 00:52:42 -08:00
Alex Forencich
2659fec26b cndm: Add support for ZCU106
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-24 18:33:41 -08:00
Alex Forencich
6827f619f7 cndm: Clean up unused MMCM outputs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-24 17:51:57 -08:00
Alex Forencich
39638ab4d3 eth/example: Clean up unused MMCM outputs
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-24 17:51:40 -08:00
Alex Forencich
146fc78a2f eth/example: XDC cleanup
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-24 17:50:10 -08:00
Alex Forencich
3fc54f0384 cndm: Add missing testbench connections
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-24 17:49:26 -08:00
Alex Forencich
37393ca112 cndm_proto: Add missing testbench connections
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-24 17:49:10 -08:00
Alex Forencich
6f43d2b454 eth/example: Clean up hardware server commands
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-24 17:48:32 -08:00
Alex Forencich
34408521cc cndm: Add support for VCU108
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2026-02-24 15:23:32 -08:00