003 File Manager
Current Path:
/usr/src/sys/powerpc/mpc85xx
usr
/
src
/
sys
/
powerpc
/
mpc85xx
/
📁
..
📄
atpic.c
(8.88 KB)
📄
ds1553_bus_fdt.c
(3.5 KB)
📄
ds1553_core.c
(5.47 KB)
📄
ds1553_reg.h
(3.85 KB)
📄
fsl_diu.c
(14.18 KB)
📄
fsl_espi.c
(11.72 KB)
📄
fsl_sata.c
(56.71 KB)
📄
fsl_sata.h
(6.96 KB)
📄
i2c.c
(10.5 KB)
📄
isa.c
(2.76 KB)
📄
lbc.c
(20.7 KB)
📄
lbc.h
(4.81 KB)
📄
mpc85xx.c
(7.21 KB)
📄
mpc85xx.h
(5.78 KB)
📄
mpc85xx_cache.c
(5.12 KB)
📄
mpc85xx_gpio.c
(6.83 KB)
📄
pci_mpc85xx.c
(24.85 KB)
📄
pci_mpc85xx_pcib.c
(3.4 KB)
📄
platform_mpc85xx.c
(17.23 KB)
📄
qoriq_gpio.c
(7.36 KB)
Editing: pci_mpc85xx_pcib.c
/*- * Copyright 2015 Justin Hibbits * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * From: FreeBSD: src/sys/powerpc/mpc85xx/pci_ocp.c,v 1.9 2010/03/23 23:46:28 marcel */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <sys/param.h> #include <sys/systm.h> #include <sys/ktr.h> #include <sys/sockio.h> #include <sys/mbuf.h> #include <sys/malloc.h> #include <sys/kernel.h> #include <sys/module.h> #include <sys/socket.h> #include <sys/queue.h> #include <sys/bus.h> #include <sys/lock.h> #include <sys/mutex.h> #include <sys/rman.h> #include <sys/endian.h> #include <vm/vm.h> #include <vm/pmap.h> #include <dev/ofw/openfirm.h> #include <dev/ofw/ofw_pci.h> #include <dev/ofw/ofw_bus.h> #include <dev/ofw/ofw_bus_subr.h> #include <dev/pci/pcivar.h> #include <dev/pci/pcireg.h> #include <dev/pci/pcib_private.h> #include <machine/intr_machdep.h> #include "pcib_if.h" DECLARE_CLASS(ofw_pcib_pci_driver); struct fsl_pcib_softc { /* * This is here so that we can use pci bridge methods, too - the * generic routines only need the dev, secbus and subbus members * filled. * * XXX: This should be extracted from ofw_pcib_pci.c, and shared in a * header. */ struct pcib_softc ops_pcib_sc; phandle_t ops_node; struct ofw_bus_iinfo ops_iinfo; }; static int fsl_pcib_rc_probe(device_t dev) { if (pci_get_vendor(dev) != 0x1957) return (ENXIO); if (pci_get_progif(dev) != 0) return (ENXIO); if (pci_get_class(dev) != PCIC_PROCESSOR) return (ENXIO); if (pci_get_subclass(dev) != PCIS_PROCESSOR_POWERPC) return (ENXIO); device_set_desc(dev, "MPC85xx Root Complex bridge"); return (BUS_PROBE_DEFAULT); } static device_method_t fsl_pcib_rc_methods[] = { DEVMETHOD(device_probe, fsl_pcib_rc_probe), DEVMETHOD_END }; static devclass_t fsl_pcib_rc_devclass; DEFINE_CLASS_1(pcib, fsl_pcib_rc_driver, fsl_pcib_rc_methods, sizeof(struct fsl_pcib_softc), ofw_pcib_pci_driver); EARLY_DRIVER_MODULE(rcpcib, pci, fsl_pcib_rc_driver, fsl_pcib_rc_devclass, 0, 0, BUS_PASS_BUS);
Upload File
Create Folder