I am trying to build a driver for an adapter card that sits on a PCI slot and was working with some basic PCI functions. I was specifically trying to get the Base Address Register 0 value using 2 different functions, namely pci_read_config_dword() and pci_resource_start(). But the two functions return two different values.. they differ by an offset of 4. Can anyone explain why?