I need to write device driver for pci with 64bit address support. The PCI configuration space shown in Rubini book shows the 32 bit base address...total of 6 different base address we can have.

If I use for 64bit address..thus it means i can use only 3 different base address.

Also in Rubini book I could not found how to access the 64 bit data from configuration space....As for 32bit we have pci_read_config_dword(struct pci_dev *dev, int where, u32 *val)

Also plz provide some reference for PCI configuration registers..

Please guide me...