Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: [netbsd-6] src

Module Name:    src
Committed By:   jdc
Date:           Thu Aug  9 06:36:52 UTC 2012

Modified Files:
        src/etc/etc.evbarm [netbsd-6]:
        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
        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]: rpi.h rpi_machdep.c

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/ 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/ 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

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 (

This is enough for serial console via the gpio header pins and to get to

A huge thank you to Matt Thomas for all his help.


Remove #if 0 code.

To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.27.2.1 src/etc/etc.evbarm/
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 \
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 \
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 \
cvs rdiff -u -r0 -r1.1.2.2 src/sys/arch/evbarm/rpi/ \
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.

Home | Main Index | Thread Index | Old Index