VOGONS


First post, by superfury

User metadata
Rank l33t++
Rank
l33t++

Are ISA devices reported on the PCI bus(cf8-cff port range)? Or are they normally probed by e.g. Windows 95 and up? What about Linux?

I'd assume their settings are readonly(since ISA can't autoconfigure)?

Also, https://wiki.osdev.org/PCI gives a list of device IDs for some, but nothing on it's BARs etc.?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 1 of 2, by SarahWalker

User metadata
Rank Member
Rank
Member
superfury wrote:

Are ISA devices reported on the PCI bus(cf8-cff port range)?

No.

Or are they normally probed by e.g. Windows 95 and up?

Yes - this is what the hardware detection phase during setup is doing. ISA has no universal mechanism for detecting cards - you have to probe manually for each device you want to detect and hope that this doesn't cause side effects in any other device. Hence why the Windows 9x hardware detection mentions rebooting your machine if it hangs.

ISA PnP adds a detection/configuration mechanism, but it's only supported by fairly late (late 1995+) cards.

Reply 2 of 2, by superfury

User metadata
Rank l33t++
Rank
l33t++

So, like it's done with my emulator(only for the PCI IDE Controller(DMA Bus Mastering isn't implemented yet, and neither is the BAR4 value in the PCI configuration space, nor the PCI interrupt mechanism)) is the correct way? Even though the list mentions some ISA ports?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io