X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Faccess.c;h=5683eac8dd96a7b3e1b9c493024e155c227af2dc;hb=087e22e7bfdfc3eb0664ac9cca571c3858d838c9;hp=c0e04ef2960bf5f502a2dcad38b4c8da00ef0652;hpb=a832f6f13a5068c00c121bd9a01fec28587ba351;p=pciutils.git diff --git a/lib/access.c b/lib/access.c index c0e04ef..5683eac 100644 --- a/lib/access.c +++ b/lib/access.c @@ -15,34 +15,39 @@ static struct pci_methods *pci_methods[PCI_ACCESS_MAX] = { NULL, -#ifdef HAVE_PM_LINUX_PROC +#ifdef PCI_HAVE_PM_LINUX_SYSFS + &pm_linux_sysfs, +#else + NULL, +#endif +#ifdef PCI_HAVE_PM_LINUX_PROC &pm_linux_proc, #else NULL, #endif -#ifdef HAVE_PM_INTEL_CONF +#ifdef PCI_HAVE_PM_INTEL_CONF &pm_intel_conf1, &pm_intel_conf2, #else NULL, NULL, #endif -#ifdef HAVE_PM_FBSD_DEVICE +#ifdef PCI_HAVE_PM_FBSD_DEVICE &pm_fbsd_device, #else NULL, #endif -#ifdef HAVE_PM_AIX_DEVICE +#ifdef PCI_HAVE_PM_AIX_DEVICE &pm_aix_device, #else NULL, #endif -#ifdef HAVE_PM_NBSD_LIBPCI +#ifdef PCI_HAVE_PM_NBSD_LIBPCI &pm_nbsd_libpci, #else NULL, #endif -#ifdef HAVE_PM_DUMP +#ifdef PCI_HAVE_PM_DUMP &pm_dump, #else NULL, @@ -56,7 +61,7 @@ pci_alloc(void) int i; bzero(a, sizeof(*a)); - a->id_file_name = PATH_PCI_IDS; + a->id_file_name = PCI_PATH_IDS; for(i=0; iconfig) pci_methods[i]->config(a); @@ -189,6 +194,7 @@ pci_alloc_dev(struct pci_access *a) bzero(d, sizeof(*d)); d->access = a; d->methods = a->methods; + d->hdrtype = -1; if (d->methods->init_dev) d->methods->init_dev(d); return d; @@ -204,10 +210,11 @@ pci_link_dev(struct pci_access *a, struct pci_dev *d) } struct pci_dev * -pci_get_dev(struct pci_access *a, int bus, int dev, int func) +pci_get_dev(struct pci_access *a, int domain, int bus, int dev, int func) { struct pci_dev *d = pci_alloc_dev(a); + d->domain = domain; d->bus = bus; d->dev = dev; d->func = func;