1 #include <sys/cdefs.h> 2 __KERNEL_RCSID(0, "$NetBSD: pci_stub.c,v 1.3 2015/08/24 23:55:04 pooka Exp $"); 3 4 #ifdef _KERNEL_OPT 5 #include "opt_pci.h" 6 #endif 7 8 #include <sys/param.h> 9 #include <sys/systm.h> 10 11 #include <dev/pci/pcireg.h> 12 #include <dev/pci/pcivar.h> 13 #include <dev/pci/pcidevs.h> 14 15 int default_pci_bus_devorder(pci_chipset_tag_t, int, uint8_t *, int); 16 int default_pci_chipset_tag_create(pci_chipset_tag_t, uint64_t, 17 const struct pci_overrides *, void *, pci_chipset_tag_t *); 18 void default_pci_chipset_tag_destroy(pci_chipset_tag_t); 19 void *default_pci_intr_establish_xname(pci_chipset_tag_t, pci_intr_handle_t, 20 int, int (*)(void *), void *, const char *); 21 22 __strict_weak_alias(pci_bus_devorder, default_pci_bus_devorder); 23 __strict_weak_alias(pci_chipset_tag_create, default_pci_chipset_tag_create); 24 __strict_weak_alias(pci_chipset_tag_destroy, default_pci_chipset_tag_destroy); 25 26 __strict_weak_alias(pci_intr_establish_xname, default_pci_intr_establish_xname); 27 28 int 29 default_pci_bus_devorder(pci_chipset_tag_t pc, int bus, uint8_t *devs, 30 int maxdevs) 31 { 32 int i, n; 33 34 n = MIN(pci_bus_maxdevs(pc, bus), maxdevs); 35 for (i = 0; i < n; i++) 36 devs[i] = i; 37 38 return n; 39 } 40 41 void 42 default_pci_chipset_tag_destroy(pci_chipset_tag_t pc) 43 { 44 } 45 46 int 47 default_pci_chipset_tag_create(pci_chipset_tag_t opc, const uint64_t present, 48 const struct pci_overrides *ov, void *ctx, pci_chipset_tag_t *pcp) 49 { 50 return EOPNOTSUPP; 51 } 52 53 void * 54 default_pci_intr_establish_xname(pci_chipset_tag_t pc, pci_intr_handle_t ih, 55 int level, int (*func)(void *), void *arg, const char *__nouse) 56 { 57 58 return pci_intr_establish(pc, ih, level, func, arg); 59 } 60