Bug 6212
Summary: | skge driver not working with >4GB RAM | ||
---|---|---|---|
Product: | Drivers | Reporter: | Thimo Eichstaedt (abc) |
Component: | Network | Assignee: | Stephen Hemminger (stephen) |
Status: | REJECTED WILL_NOT_FIX | ||
Severity: | normal | CC: | stephen |
Priority: | P2 | ||
Hardware: | i386 | ||
OS: | Linux | ||
Kernel Version: | 2.6.16-rc5 | Subsystem: | |
Regression: | --- | Bisected commit-id: |
Description
Thimo Eichstaedt
2006-03-11 01:03:22 UTC
It maybe a BIOS chipset issue, that blocks DMA above 4G. It appears that the NForce and VIA chipsets have problems and don't always enable iommu with >4G ram. No code fix needed at this time All other tested network cards are working without problems (forcedeth, via_rhine). What do you mean with "have problems and don't always enable iommu with >4G ram" ? Okay: any driver that allows HIGHDMA (ie addresses > 4G) needs to have the chipset allow DMA access to >4G. Via-rhine doesn't support HIGHDMA. Some versions of forcedeth support 39bit DMA, some don't it seems to be hardware dependent. It seems some motherboards don't fully support PCI access to the full memory space, so in that case the sky2 probably DMA's garbage. It would be up to BIOS and ACPI to communicate this restriction down, i.e. not the drivers responsiblity. On AMD64, if you force on the the IOMMU or the BIOS enables it, then the hardware maps the PCI accesses to memory and the problem is solved. This appears to be a motherboard issue, not a driver or board issue; can't reproduce it on my hardware. And private email from Andi Kleen reported that some nForce motherboards just don't seem to allow PCI access above 4G. Forcing the iommu on is a reasonable workaround. |