Bug 7407
Summary: | Hangs in Calgary IOMMU init on IBM x460 | ||
---|---|---|---|
Product: | Platform Specific/Hardware | Reporter: | Laurent Vivier (Laurent.Vivier) |
Component: | x86-64 | Assignee: | Muli Ben-Yehuda (muli) |
Status: | RESOLVED CODE_FIX | ||
Severity: | high | CC: | jdmason, niv |
Priority: | P2 | ||
Hardware: | i386 | ||
OS: | Linux | ||
Kernel Version: | 2.6.18 | Subsystem: | |
Regression: | --- | Bisected commit-id: |
Description
Laurent Vivier
2006-10-24 07:24:47 UTC
Summarizing: we're hanging on the first Calgary register access, the machine space address for Calgary registers (0xfda00000) and the ioremap response look correct. The only clue so far is that this machine has a rev 2 Calgary, and the code works fine on a rev 1 Calgary... I don't see anything obvious in the errata, continuing to investigate. Turns out the BIOS is initializing Calgary's BBAR register to a different address than the one we were expecting. Laurent put together a preliminary patch to get the BBAR address out of the BIOS supplied tables rather than calculate it ourselves. Patch submitted: http://marc.theaimsgroup.com/?l=linux-kernel&m=116250442901467&w=2 and will be included in 2.6.20. |