Messages in this thread | | | Date | Wed, 30 Mar 2011 20:26:28 +0100 | From | Alan Cox <> | Subject | Re: PATA_ARTOP reads byte from PCI IO port without mapping it to the right address. |
| |
> unsigned long io = pci_resource_start(pdev, 4); // This > returns 0x1400 on my machine
That is the PCI port address.
> u8 reg; > > ppi[0] = &info_628x; > if (inb(io) & 0x10) > // This reads from 0x1400, which isn't were the port actually > is in the processors address
This reads from I/O port 0x1400 - your inb logic and I/O port mapping on the platform is responsible for making that work.
| |