Joachim Foerster
5700aba9a0
ZCU106/fpga_zynqmp/ps/petalinux/: dts: Add custom device tree node for mqnic device
...
Currently consists of 4 parts:
- Removing stub nodes generated by Xilinx device tree generator.
- Adding a custom, manually edited node (needs manual adjustment in case PS
settings are changed!)
NOTE: In the future this node might be reduced or removed all together after
having added a plugin for Xilinx' device tree generator
(https://github.com/Xilinx/device-tree-xlnx.git ), which properly automatically
generates such a node.
- Adding eeprom nodes for the SFP module I2C buses.
- Disabling the node for the USER MGT SI570 (U56) chip to make Linux NOT touch
this chip on startup. See lengthy comment.
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
Signed-off-by: Andreas Braun <andreas.braun@missinglinkelectronics.com>
2022-04-07 18:41:05 +02:00
Joachim Foerster
2dbea0f913
ZCU106/fpga_zynqmp/ps/petalinux/: Add basic PetaLinux v2021.1 project
...
- modify .gitignore compared to generated version by petalinux-create;
to avoid committing unnecessary files (binaries, toolchain leftovers, ...)
- set machine name to "zcu106-reva"
- disable "copy to tftpboot directory"
- enable FSBL detailed debug output
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
2022-04-07 17:14:57 +02:00
Joachim Foerster
e98b605a3f
added psmake as a subproject
2022-04-07 17:14:32 +02:00
Joachim Foerster
ce464d780e
Squashed 'fpga/lib/psmake/' content from commit 859b30a0
...
git-subtree-dir: fpga/lib/psmake
git-subtree-split: 859b30a0ce0aa086d474b7b370e7369b807f03c9
2022-04-07 17:14:32 +02:00
Joachim Foerster
b08a4404d4
fpga/lib: Add subtree manager for psmake
...
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
2022-04-07 17:14:25 +02:00
Joachim Foerster
5730988c79
meta-corundum/: Add PetaLinux/Yocto meta layer, include recipe for mqnic kernel module and support tools
...
For now, this layer is marked compatible with the Yocto version which PetaLinux
v2021.1 is based on (codename "gatesgarth"), only. Other version might be added
as needed (space separated). Incompatibilities with older versions are not known
at this point in time.
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
2022-04-07 17:14:25 +02:00
Joachim Foerster
26c70bbb8a
modules/mqnic/: Add platform driver support
...
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
2022-04-07 17:14:25 +02:00
Joachim Foerster
80d5bda23f
ZCU106/fpga_zynqmp: Fix maximum burst length for AXI Master
...
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
2022-03-31 17:24:16 +02:00
Joachim Foerster
62879ff3ea
ZCU106/fpga_zynqmp: Support parameter EVENT_QUEUE_INDEX_WIDTH, reduce Events queues to number of CPU cores
...
- Keep parameter defaults in Verilog file at global of 32, though
- Select 4 Event queues via config.tcl, only
Signed-off-by: Andreas Braun <andreas.braun@missinglinkelectronics.com>
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
2022-03-31 17:24:16 +02:00
Andreas Braun
dc77c9e92a
ZCU106/fpga_zynqmp: Reduce number of IRQs to number of CPU cores
...
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
Signed-off-by: Andreas Braun <andreas.braun@missinglinkelectronics.com>
2022-03-31 17:22:27 +02:00
Andreas Braun
dce11522fa
ZCU106/fpga_zynqmp: Reduce number of RX/TX queues to 32
...
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
2022-03-31 17:22:27 +02:00
Andreas Braun
35517037e6
ZCU106/: Add design based on ZynqMP PS as host system, Vivado v2021.1
...
Signed-off-by: Andreas Braun <andreas.braun@missinglinkelectronics.com>
Signed-off-by: Joachim Förster <joachim.foerster@missinglinkelectronics.com>
2022-03-31 17:22:27 +02:00
Alex Forencich
b7aa4f77d7
merged changes in eth
2022-03-30 16:32:56 -07:00
Alex Forencich
84004c720d
merged changes in axis
2022-03-30 16:03:34 -07:00
Alex Forencich
073d50d9dc
Round up default KEEP_WIDTH settings when DATA_WIDTH is not a multiple of 8
2022-03-30 16:02:17 -07:00
Alex Forencich
f082196b4a
Expose EVENT_QUEUE_INDEX_WIDTH parameter at top-level
2022-03-29 23:15:06 -07:00
Alex Forencich
4310c3e0e7
Pass SCHED_PER_IF and PTP_PORT_CDC_PIPELINE parameters through to application block
2022-03-28 21:57:53 -07:00
Alex Forencich
a98443a95b
Update parameter documentation
2022-03-28 21:55:04 -07:00
Alex Forencich
3b8643877d
Support bare device name
2022-03-28 18:06:22 -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
09128df360
Add SCHED_PER_IF parameter to split scheduler count from port count
2022-03-28 15:20:33 -07:00
Alex Forencich
dfae34ed25
Pass through PTP pipelining settings
2022-03-28 00:50:29 -07:00
Alex Forencich
ad8ffef2a0
merged changes in eth
2022-03-27 23:49:57 -07:00
Alex Forencich
6f2d581d62
Add output pipeline to PTP clock CDC module
2022-03-27 23:47:14 -07:00
Alex Forencich
945f22fd33
Add output pipeline to PTP clock module
2022-03-27 23:46:49 -07:00
Alex Forencich
6daf1171b5
Improve ioctl implementation to support arbitrary number of regions
2022-03-26 00:24:02 -07:00
Alex Forencich
2babcdd16e
Fix indentation
2022-03-26 00:18:07 -07:00
Alex Forencich
e95c132045
Route PCIe user reset through BUFG
2022-03-25 01:26:29 -07:00
Alex Forencich
6f197c7cb4
Add PHY instances to Ethernet pblocks
2022-03-24 21:30:55 -07:00
Ulrich Langenbach
984a58684c
fix partial initialisation of memory
...
the fixed issue has been introduced in 0560f98e799d741d62522e61bf23321fc3f2880b
2022-03-24 15:50:25 -07:00
Alex Forencich
fca0b080a0
Improve performance tuning section relating to NUMA
2022-03-24 00:51:43 -07:00
Alex Forencich
8fbe46aa31
Update ethtool API implementation
2022-03-22 23:48:13 -07:00
Alex Forencich
c118565d21
Fix EEPROM-related error handling in ethtool interface code
2022-03-20 23:07:45 -07:00
Alex Forencich
8aa2185bfb
Fix MCS file addresses for main bitstream
2022-03-20 22:52:14 -07:00
Alex Forencich
b83270c953
Fix rev file numbering for fallback bitstream generation
2022-03-20 22:50:37 -07:00
Alex Forencich
d2f5a89b5f
Update build images script for ubuntu
2022-03-17 17:46:06 -07:00
Alex Forencich
056f78716a
Add pipeline registers
2022-03-17 15:39:44 -07:00
Alex Forencich
0e15a7a16b
Avoid critical warning from placement constraints when configured with a single interface
2022-03-17 15:39:13 -07:00
Alex Forencich
6cb5297e28
Fix TDMA BER pipeline register
2022-03-17 13:28:41 -07:00
Alex Forencich
869e7e70d4
Add Ethernet interface placement constraints for AU250
2022-03-17 00:51:14 -07:00
Alex Forencich
059d9b5e37
Add Ethernet interface placement constraints for AU200
2022-03-17 00:51:05 -07:00
Alex Forencich
28558449f6
Add Ethernet interface placement constraints for VCU1525
2022-03-17 00:48:52 -07:00
Alex Forencich
0928f56a45
Add Ethernet interface placement constraints for VCU118
2022-03-17 00:48:44 -07:00
Alex Forencich
cb44b2ee60
merged changes in eth
2022-03-16 21:09:16 -07:00
Alex Forencich
a61ac12962
Add Ethernet interface placement constraints for ADM-PCIE-9V3
2022-03-16 21:08:01 -07:00
Alex Forencich
e317439843
Add Ethernet interface placement constraints for fb2CG@KU15P
2022-03-16 21:07:53 -07:00
Alex Forencich
108c02d721
Simplify logic in PTP clock CDC module
2022-03-16 19:01:17 -07:00
Alex Forencich
0f2db26a8e
Simplify logic in PTP clock module
2022-03-16 19:01:00 -07:00
Alex Forencich
23fb9d0bd8
Remove deprecated assignments
2022-03-16 18:43:36 -07:00
Alex Forencich
744a1126e0
Update cocotbext-pcie
2022-03-15 21:51:56 -07:00