Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Ready4Dis wrote:... in the class code it reports the programming interface as 0x80 (bit 7 set) which means it's the primary IDE controller (which it is), but it has the rest of the bits clear, which means neither the master nor the slave support PCI, only 'compatibility'. According to the PCI IDE docs, this means the device cannot be put into PCI mode, since these bits aren't set.
Well, the 82371SB documentation says that the PI byte is always 0x80. I guess that means that the 82371SB isn't capable of running in native PCI mode. At least it can do Bus Mastering.
Yeah, it's weird that bochs uses normal values in the BARs, and says it supports PCI IDE, then returns 0x80 (which is what the documentation says it should do) meaning it doesn't support PCI IDE (unless they mean bus mastering?). If this is the case, then why does bochs report legitamate information in the BARs .