2 * The PCI Library -- Internal Stuff
4 * Copyright (c) 1997--2008 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 *);
34 char *pci_strdup(struct pci_access
*a
, char *s
);
36 struct pci_dev
*pci_alloc_dev(struct pci_access
*);
37 int pci_link_dev(struct pci_access
*, struct pci_dev
*);
39 void pci_define_param(struct pci_access
*acc
, char *param
, char *val
);
40 int pci_set_param_internal(struct pci_access
*acc
, char *param
, char *val
, int copy
);
42 extern struct pci_methods pm_intel_conf1
, pm_intel_conf2
, pm_linux_proc
,
43 pm_fbsd_device
, pm_aix_device
, pm_nbsd_libpci
, pm_obsd_device
,
44 pm_dump
, pm_linux_sysfs
;