Changeset View
Changeset View
Standalone View
Standalone View
sys/powerpc/mpc85xx/pci_mpc85xx.c
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | |||||
#include <dev/ofw/ofw_bus_subr.h> | #include <dev/ofw/ofw_bus_subr.h> | ||||
#include <dev/ofw/ofwpci.h> | #include <dev/ofw/ofwpci.h> | ||||
#include <dev/pci/pcivar.h> | #include <dev/pci/pcivar.h> | ||||
#include <dev/pci/pcireg.h> | #include <dev/pci/pcireg.h> | ||||
#include <dev/pci/pcib_private.h> | #include <dev/pci/pcib_private.h> | ||||
#include "ofw_bus_if.h" | #include "ofw_bus_if.h" | ||||
#include "pcib_if.h" | #include "pcib_if.h" | ||||
#include "pic_if.h" | #include "oldpic_if.h" | ||||
#include <machine/resource.h> | #include <machine/resource.h> | ||||
#include <machine/bus.h> | #include <machine/bus.h> | ||||
#include <machine/intr_machdep.h> | #include <machine/intr_machdep.h> | ||||
#include <powerpc/mpc85xx/mpc85xx.h> | #include <powerpc/mpc85xx/mpc85xx.h> | ||||
#define REG_CFG_ADDR 0x0000 | #define REG_CFG_ADDR 0x0000 | ||||
▲ Show 20 Lines • Show All 855 Lines • ▼ Show 20 Lines | fsl_msi_enable(device_t dev, u_int irq, u_int vector, void **priv) | ||||
irqd = &sc->sc_msi_irq[irq / FSL_NUM_MSI_PER_IRQ]; | irqd = &sc->sc_msi_irq[irq / FSL_NUM_MSI_PER_IRQ]; | ||||
irqd->vectors[irq % FSL_NUM_MSI_PER_IRQ] = vector; | irqd->vectors[irq % FSL_NUM_MSI_PER_IRQ] = vector; | ||||
} | } | ||||
static device_method_t fsl_msi_methods[] = { | static device_method_t fsl_msi_methods[] = { | ||||
DEVMETHOD(device_probe, fsl_msi_probe), | DEVMETHOD(device_probe, fsl_msi_probe), | ||||
DEVMETHOD(device_attach, fsl_msi_attach), | DEVMETHOD(device_attach, fsl_msi_attach), | ||||
DEVMETHOD(pic_enable, fsl_msi_enable), | DEVMETHOD(oldpic_enable, fsl_msi_enable), | ||||
DEVMETHOD_END | DEVMETHOD_END | ||||
}; | }; | ||||
static devclass_t fsl_msi_devclass; | static devclass_t fsl_msi_devclass; | ||||
static driver_t fsl_msi_driver = { | static driver_t fsl_msi_driver = { | ||||
"fsl_msi", | "fsl_msi", | ||||
fsl_msi_methods, | fsl_msi_methods, | ||||
sizeof(struct fsl_msi_softc) | sizeof(struct fsl_msi_softc) | ||||
}; | }; | ||||
EARLY_DRIVER_MODULE(fsl_msi, simplebus, fsl_msi_driver, fsl_msi_devclass, 0, 0, | EARLY_DRIVER_MODULE(fsl_msi, simplebus, fsl_msi_driver, fsl_msi_devclass, 0, 0, | ||||
BUS_PASS_INTERRUPT + 1); | BUS_PASS_INTERRUPT + 1); |