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