Details
Details
- Reviewers
jhb tychon - Commits
- rS347216: amd64: fix BUS_SPACE_MAXSIZE to 64bit max value.
Diff Detail
Diff Detail
- Repository
- rS FreeBSD src repository - subversion
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
Comment Actions
I think that 4G value for BUS_SPACE_MAXSIZE still chomped the PCIe max DMA transfers into 4G chunks.
Comment Actions
I don't see the PCI driver interposing a tag between the driver and the nexus bounce or DMAR drivers. Plus, empirically after I removed the 4GB boundary requirement the ioat(4) driver was able to issue > 4GB requests without segmentation forced on it. Since ioat(4) passes it's own device specific maxsize, it's immune to this change.
This change looks good to me. Thanks for taking care of this!
sys/x86/include/bus.h | ||
---|---|---|
116 ↗ | (On Diff #57031) | I would maybe keep it next to the MAXSIZE_<xx>BIT constants where it was before. That is how the MAXADDR constants are arranged. |