Home | History | Annotate | Line # | Download | only in pci
pci_stub.c revision 1.3
      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