Pinczakko
Full Member level 2
Anyone ever made a PCI Base Address Register configuration routine or something similar ? After disassembling my computer's BIOS I found a routine that I suspect is the routine to do this job. But I'm lack of fundamental understanding of how to relocate the mapping of the PCI chips/cards in the x86 system memory space. All I know that the routine need to write the value into Base Address Register to be used in a similar fashion as the "hidden" descriptor cache inside x86 segment registers for a memory mapped PCI devices in an x86 platform. As for the I/O mapped PCI devices, I'm totally blind about it. Also, I really keen to know, is the corresponding PCI card device driver relocate the device in the system memory space during OS (Windows or linux or other OS) boot eventhough it has been done by the BIOS ?