2 * The PCI Library -- Internal Stuff
4 * Copyright (c) 1997--2004 Martin Mares <mj@ucw.cz>
6 * Can be freely distributed and used under the terms of the GNU GPL.
14 void (*config)(struct pci_access *);
15 int (*detect)(struct pci_access *);
16 void (*init)(struct pci_access *);
17 void (*cleanup)(struct pci_access *);
18 void (*scan)(struct pci_access *);
19 int (*fill_info)(struct pci_dev *, int flags);
20 int (*read)(struct pci_dev *, int pos, byte *buf, int len);
21 int (*write)(struct pci_dev *, int pos, byte *buf, int len);
22 void (*init_dev)(struct pci_dev *);
23 void (*cleanup_dev)(struct pci_dev *);
26 void pci_generic_scan_bus(struct pci_access *, byte *busmap, int bus);
27 void pci_generic_scan(struct pci_access *);
28 int pci_generic_fill_info(struct pci_dev *, int flags);
29 int pci_generic_block_read(struct pci_dev *, int pos, byte *buf, int len);
30 int pci_generic_block_write(struct pci_dev *, int pos, byte *buf, int len);
32 void *pci_malloc(struct pci_access *, int);
33 void pci_mfree(void *);
35 struct pci_dev *pci_alloc_dev(struct pci_access *);
36 int pci_link_dev(struct pci_access *, struct pci_dev *);
38 extern struct pci_methods pm_intel_conf1, pm_intel_conf2, pm_linux_proc,
39 pm_fbsd_device, pm_aix_device, pm_nbsd_libpci, pm_obsd_device,
40 pm_dump, pm_linux_sysfs;