Module Name: src Committed By: jdc Date: Thu Aug 9 06:36:52 UTC 2012
Modified Files: src/etc/etc.evbarm [netbsd-6]: Makefile.inc src/sys/arch/arm/arm [netbsd-6]: cpufunc.c cpufunc_asm_arm1136.S src/sys/arch/arm/arm32 [netbsd-6]: arm32_machdep.c cpu.c pmap.c src/sys/arch/arm/conf [netbsd-6]: files.arm src/sys/arch/arm/include [netbsd-6]: armreg.h cpu.h cpufunc.h src/sys/arch/evbarm [netbsd-6]: Makefile src/sys/arch/evbarm/conf [netbsd-6]: INTEGRATOR src/sys/arch/evbarm/dev [netbsd-6]: plcom.c plcomreg.h plcomvar.h src/sys/arch/evbarm/ifpga [netbsd-6]: ifpgareg.h plcom_ifpga.c plcom_ifpgavar.h src/sys/arch/evbarm/integrator [netbsd-6]: integrator_machdep.c src/sys/dev/sdmmc [netbsd-6]: sdhc.c sdhcvar.h Added Files: src/sys/arch/arm/arm [netbsd-6]: cpufunc_asm_arm11x6.S src/sys/arch/arm/broadcom [netbsd-6]: bcm2835_dma.c bcm2835_emmc.c bcm2835_intr.c bcm2835_intr.h bcm2835_obio.c bcm2835_plcom.c bcm2835_pm.c bcm2835_pmvar.h bcm2835_space.c bcm2835_tmr.c bcm2835reg.h bcm2835var.h bcm_amba.h files.bcm2835 src/sys/arch/evbarm/conf [netbsd-6]: RPI files.rpi mk.rpi std.rpi src/sys/arch/evbarm/rpi [netbsd-6]: genassym.cf rpi.h rpi_machdep.c rpi_start.S Log Message: Pull up revisions: src/sys/arch/evbarm/dev/plcomreg.h revisions 1.2,1.3,1.4 src/sys/arch/evbarm/conf/INTEGRATOR revision 1.65 src/sys/arch/evbarm/dev/plcom.c revisions 1.34,1.35,1.36,1.37,1.38,1.39,1.40 src/sys/arch/evbarm/ifpga/plcom_ifpga.c revisions 1.12,1.13,1.14 src/sys/arch/evbarm/dev/plcomvar.h revisions 1.9,1.10,1.11 src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h revision 1.2 src/sys/arch/arm/arm/cpufunc.c revisions 1.105,1.108 src/sys/arch/arm/arm32/cpu.c revision 1.79 src/sys/arch/arm/include/armreg.h revisions 1.49,1.54 src/sys/arch/arm/arm32/pmap.c revision 1.229 src/sys/arch/arm/arm32/arm32_machdep.c revision 1.77 src/sys/arch/arm/include/cpu.h revision 1.64 src/sys/arch/arm/arm/cpufunc_asm_arm1136.S revision 1.3 src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S revision 1.1 src/sys/arch/arm/conf/files.arm revision 1.106 src/sys/arch/arm/include/cpufunc.h revision 1.57 src/sys/dev/sdmmc/sdhc.c revisions 1.14,1.24 src/sys/dev/sdmmc/sdhcvar.h revisions 1.7,1.8 src/sys/arch/evbarm/ifpga/ifpgareg.h revision 1.4 src/sys/arch/evbarm/integrator/integrator_machdep.c revision 1.69 src/sys/arch/arm/broadcom/bcm2835_dma.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_emmc.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_intr.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_intr.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835_obio.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_plcom.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_pm.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_pmvar.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835_space.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835_tmr.c revision 1.1 src/sys/arch/arm/broadcom/bcm2835reg.h revision 1.1 src/sys/arch/arm/broadcom/bcm2835var.h revision 1.1 src/sys/arch/arm/broadcom/bcm_amba.h revision 1.1 src/sys/arch/arm/broadcom/files.bcm2835 revision 1.1 src/sys/arch/evbarm/Makefile revision 1.9 src/sys/arch/evbarm/conf/RPI revision 1.1 src/sys/arch/evbarm/conf/files.rpi revision 1.1 src/sys/arch/evbarm/conf/mk.rpi revision 1.1 src/sys/arch/evbarm/conf/std.rpi revision 1.1 src/sys/arch/evbarm/rpi/genassym.cf revision 1.1 src/sys/arch/evbarm/rpi/rpi.h revision 1.1 src/sys/arch/evbarm/rpi/rpi_machdep.c revision 1.1 src/sys/arch/evbarm/rpi/rpi_start.S revision 1.1,1.2 src/etc/etc.evbarm/Makefile.inc revision 1.28 (requested by skrll in ticket #454). don't mix #define<TAB> and #define<SPACE> in a file. avoid warning with options PLCOM_DEBUG for INTEGRATOR. Rename register values. No functional change - same code before and after. Existing names are prefixed with PL01X_ where they're common between the PL010 and the PL011. The PL010_/PL011_ prefixes are added where they're found only on the respective chips. Replace the simple_lock with a kmutex_t. Update the locking to match com(4) in the few places it didn't already. DOH. Replace a line that got accidently deleted in the last commit. device_t/softc split struct device * -> device_t struct cfdata * -> cfdata_t Add the 'Z' to the 1176 cpu product name. ok matt@ Fix locking botch introduced in 1.36. Fix a KASSERT. From/OK'ed by matt@ Fix racy softint dispatch that lead to KASSERT(si->si_active) in softint_execute Discussed with matt@. "Looks good to me" Add the documented ARM11[37]6 Auxiliary control register defines. Add support for the ARM1176JZS Add a flag for the lack of LED_ON in HOST_CTL (ti omap3 doesn't do that). Provide a method for attachments to specify capabilites. Add support for the PL011 to plcom. Pull across a bunch of fixes from com(4) while I'm here and do some other tidyup. Tested on a RaspberryPi. PL010 not tested. Initial commit of support for the RaspberryPI (www.raspberrypi.org) This is enough for serial console via the gpio header pins and to get to multiuser. A huge thank you to Matt Thomas for all his help. Add RPI to KERNEL_SETS Remove #if 0 code. To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.27.2.1 src/etc/etc.evbarm/Makefile.inc cvs rdiff -u -r1.104 -r1.104.2.1 src/sys/arch/arm/arm/cpufunc.c cvs rdiff -u -r1.2 -r1.2.40.1 src/sys/arch/arm/arm/cpufunc_asm_arm1136.S cvs rdiff -u -r0 -r1.1.2.2 src/sys/arch/arm/arm/cpufunc_asm_arm11x6.S cvs rdiff -u -r1.76 -r1.76.8.1 src/sys/arch/arm/arm32/arm32_machdep.c cvs rdiff -u -r1.78 -r1.78.10.1 src/sys/arch/arm/arm32/cpu.c cvs rdiff -u -r1.228 -r1.228.2.1 src/sys/arch/arm/arm32/pmap.c cvs rdiff -u -r0 -r1.1.2.2 src/sys/arch/arm/broadcom/bcm2835_dma.c \ src/sys/arch/arm/broadcom/bcm2835_emmc.c \ src/sys/arch/arm/broadcom/bcm2835_intr.c \ src/sys/arch/arm/broadcom/bcm2835_intr.h \ src/sys/arch/arm/broadcom/bcm2835_obio.c \ src/sys/arch/arm/broadcom/bcm2835_plcom.c \ src/sys/arch/arm/broadcom/bcm2835_pm.c \ src/sys/arch/arm/broadcom/bcm2835_pmvar.h \ src/sys/arch/arm/broadcom/bcm2835_space.c \ src/sys/arch/arm/broadcom/bcm2835_tmr.c \ src/sys/arch/arm/broadcom/bcm2835reg.h \ src/sys/arch/arm/broadcom/bcm2835var.h \ src/sys/arch/arm/broadcom/bcm_amba.h \ src/sys/arch/arm/broadcom/files.bcm2835 cvs rdiff -u -r1.103 -r1.103.2.1 src/sys/arch/arm/conf/files.arm cvs rdiff -u -r1.48 -r1.48.8.1 src/sys/arch/arm/include/armreg.h cvs rdiff -u -r1.62 -r1.62.14.1 src/sys/arch/arm/include/cpu.h cvs rdiff -u -r1.54 -r1.54.2.1 src/sys/arch/arm/include/cpufunc.h cvs rdiff -u -r1.8 -r1.8.2.1 src/sys/arch/evbarm/Makefile cvs rdiff -u -r1.64 -r1.64.2.1 src/sys/arch/evbarm/conf/INTEGRATOR cvs rdiff -u -r0 -r1.1.2.2 src/sys/arch/evbarm/conf/RPI \ src/sys/arch/evbarm/conf/files.rpi src/sys/arch/evbarm/conf/mk.rpi \ src/sys/arch/evbarm/conf/std.rpi cvs rdiff -u -r1.33 -r1.33.2.1 src/sys/arch/evbarm/dev/plcom.c cvs rdiff -u -r1.1 -r1.1.166.1 src/sys/arch/evbarm/dev/plcomreg.h cvs rdiff -u -r1.8 -r1.8.2.1 src/sys/arch/evbarm/dev/plcomvar.h cvs rdiff -u -r1.3 -r1.3.118.1 src/sys/arch/evbarm/ifpga/ifpgareg.h cvs rdiff -u -r1.11 -r1.11.8.1 src/sys/arch/evbarm/ifpga/plcom_ifpga.c cvs rdiff -u -r1.1 -r1.1.166.1 src/sys/arch/evbarm/ifpga/plcom_ifpgavar.h cvs rdiff -u -r1.68 -r1.68.8.1 \ src/sys/arch/evbarm/integrator/integrator_machdep.c cvs rdiff -u -r0 -r1.1.2.2 src/sys/arch/evbarm/rpi/genassym.cf \ src/sys/arch/evbarm/rpi/rpi.h cvs rdiff -u -r0 -r1.3.2.2 src/sys/arch/evbarm/rpi/rpi_machdep.c cvs rdiff -u -r0 -r1.2.2.2 src/sys/arch/evbarm/rpi/rpi_start.S cvs rdiff -u -r1.10.2.2 -r1.10.2.3 src/sys/dev/sdmmc/sdhc.c cvs rdiff -u -r1.6 -r1.6.2.1 src/sys/dev/sdmmc/sdhcvar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.