Module Name: src Committed By: snj Date: Sat Mar 21 08:51:18 UTC 2015
Modified Files: src/etc/etc.evbarm [netbsd-7]: Makefile.inc src/sys/arch/arm/arm [netbsd-7]: bootconfig.c src/sys/arch/arm/conf [netbsd-7]: files.arm src/sys/arch/arm/cortex [netbsd-7]: a9_mpsubr.S a9tmr.c a9tmr_var.h a9wdt.c armperiph.c pl310.c src/sys/arch/arm/include [netbsd-7]: bootconfig.h Added Files: src/sys/arch/arm/amlogic [netbsd-7]: amlogic_board.c amlogic_canvasreg.h amlogic_com.c amlogic_comreg.h amlogic_comvar.h amlogic_cpufreq.c amlogic_crureg.h amlogic_dwctwo.c amlogic_genfb.c amlogic_gmac.c amlogic_hdmireg.h amlogic_intr.h amlogic_io.c amlogic_reg.h amlogic_rng.c amlogic_sdhc.c amlogic_sdhcreg.h amlogic_space.c amlogic_var.h amlogic_vpureg.h files.amlogic src/sys/arch/evbarm/amlogic [netbsd-7]: amlogic_machdep.c amlogic_start.S genassym.cf platform.h src/sys/arch/evbarm/conf [netbsd-7]: ODROID-C1 ODROID-C1_INSTALL files.amlogic mk.amlogic std.amlogic Log Message: Pull up following revision(s) (requested by jmcneill in ticket #598): sys/arch/arm/amlogic/amlogic_board.c: up to revision 1.9 sys/arch/arm/amlogic/amlogic_canvasreg.h: revision 1.1 sys/arch/arm/amlogic/amlogic_com.c: up to revision 1.4 sys/arch/arm/amlogic/amlogic_comreg.h: up to revision 1.3 sys/arch/arm/amlogic/amlogic_comvar.h: revision 1.1 sys/arch/arm/amlogic/amlogic_cpufreq.c: up to revision 1.2 sys/arch/arm/amlogic/amlogic_crureg.h: up to revision 1.7 sys/arch/arm/amlogic/amlogic_dwctwo.c: up to revision 1.2 sys/arch/arm/amlogic/amlogic_genfb.c: revision 1.1 sys/arch/arm/amlogic/amlogic_gmac.c: up to revision 1.2 sys/arch/arm/amlogic/amlogic_hdmireg.h: revision 1.1 sys/arch/arm/amlogic/amlogic_intr.h: up to revision 1.5 sys/arch/arm/amlogic/amlogic_io.c: up to revision 1.7 sys/arch/arm/amlogic/amlogic_reg.h: up to revision 1.9 sys/arch/arm/amlogic/amlogic_rng.c: revision 1.1 sys/arch/arm/amlogic/amlogic_sdhc.c: up to revision 1.3 sys/arch/arm/amlogic/amlogic_sdhcreg.h: revision 1.1 sys/arch/arm/amlogic/amlogic_space.c: revision 1.1 sys/arch/arm/amlogic/amlogic_var.h: up to revision 1.8 sys/arch/arm/amlogic/amlogic_vpureg.h: revision 1.1 sys/arch/arm/arm/bootconfig.c: revisions 1.7-1.8 sys/arch/arm/conf/files.arm: revision 1.129 sys/arch/arm/cortex/pl310.c: revisions 1.16-1.17 sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.25-1.29 sys/arch/arm/cortex/a9tmr.c: revisions 1.8-1.12 sys/arch/arm/cortex/a9tmr_var.h: revision 1.4 sys/arch/arm/cortex/a9wdt.c: revisions 1.3-1.4 sys/arch/arm/cortex/armperiph.c: revisions 1.5-1.7 sys/arch/arm/arm/cpufunc.c: revision 1.151 sys/arch/arm/include/bootconfig.h: revision 1.7 sys/arch/arm/include/locore.h: revision 1.19 sys/arch/evbarm/amlogic/amlogic_machdep.c: up to revision 1.17 sys/arch/evbarm/amlogic/amlogic_start.S: up to revision 1.2 sys/arch/evbarm/amlogic/genassym.cf: revision 1.1 sys/arch/evbarm/amlogic/platform.h: revision 1.1 sys/arch/evbarm/conf/files.amlogic: up to revision 1.8 sys/arch/evbarm/conf/std.amlogic: up to revision 1.2 sys/arch/evbarm/conf/mk.amlogic: revision 1.1 sys/arch/evbarm/conf/ODROID-C1: up to revision 1.12 sys/arch/evarm/conf/ODROID-C1_INSTALL: revision 1.1 Don't use not as a variable since it's reserved in C++. -- clean the a9 l2 cache before turning it on. -- Add Cortex-A17 support -- Fix CORTEXA17 support -- Let the "cbar" device property override the cbar value, to work around broken bootloaders -- add a helper to update a9tmr frequency -- detach and re-attach timecounter when updating freq, and reinit timer on each cpu -- fix typo -- add BOOTOPT_TYPE_MACADDR for parsing mac address parameters -- make sure we set ACTLR.SMP=1 for CPU_CORTEXA5 in !MP case, ok matt@ -- According to the Cortex-A5 TRM, the CBAR register is not implemented and always reads as 0x00000000. Add ARM_CBAR option to set this in kernel config. -- skip a TLBIALL on Cortex-A5 that stops my odroid-c1 from booting, ok matt -- match on Cortex-A5 -- match on Cortex-A5 -- allow arml2cc to be used on Cortex-A5 if the "offset" property is specified -- print "A5" instead of "A9" at attach time if running on a Cortex-A5 -- Improve inline asm around dsb/dmb/isb: - always use volatile and mark them as memory barrier - use the common version from locore.h in all places not included from userland -- Work-in-progress Odroid-C1 support. -- no need to override ARM_CBAR, remove unused COM_16750 option -- Add basic serial console support. -- add dwctwo and usb devices -- ODROID-C1 SMP support. -- auto-detect RAM size -- ODROID-C1 onboard ethernet support. -- add amlogicrng, add commented-out genfb placeholder -- enable amlogicsdhc -- add ODROID-C1 install kernel -- Add CPUFREQ option to set boot CPU frequency. ODROID-C1 is advertised as quad-core 1.5GHz but boots up at 1.2GHz; add CPUFREQ=1512 to config and make sure to set the correct speed before attaching CPUs. The speed can still be scaled down with machdep.cpu sysctls. -- disable DEBUG, LOCKDEBUG, VERBOSE_INIT_ARM -- Basic framebuffer console support. Work in progress. To generate a diff of this commit: cvs rdiff -u -r1.63.2.3 -r1.63.2.4 src/etc/etc.evbarm/Makefile.inc cvs rdiff -u -r0 -r1.9.2.2 src/sys/arch/arm/amlogic/amlogic_board.c \ src/sys/arch/arm/amlogic/amlogic_reg.h cvs rdiff -u -r0 -r1.1.2.2 src/sys/arch/arm/amlogic/amlogic_canvasreg.h \ src/sys/arch/arm/amlogic/amlogic_comvar.h \ src/sys/arch/arm/amlogic/amlogic_genfb.c \ src/sys/arch/arm/amlogic/amlogic_hdmireg.h \ src/sys/arch/arm/amlogic/amlogic_rng.c \ src/sys/arch/arm/amlogic/amlogic_sdhcreg.h \ src/sys/arch/arm/amlogic/amlogic_vpureg.h cvs rdiff -u -r0 -r1.4.2.2 src/sys/arch/arm/amlogic/amlogic_com.c cvs rdiff -u -r0 -r1.3.2.2 src/sys/arch/arm/amlogic/amlogic_comreg.h \ src/sys/arch/arm/amlogic/amlogic_sdhc.c cvs rdiff -u -r0 -r1.2.2.2 src/sys/arch/arm/amlogic/amlogic_cpufreq.c \ src/sys/arch/arm/amlogic/amlogic_dwctwo.c \ src/sys/arch/arm/amlogic/amlogic_gmac.c \ src/sys/arch/arm/amlogic/amlogic_space.c cvs rdiff -u -r0 -r1.7.2.2 src/sys/arch/arm/amlogic/amlogic_crureg.h \ src/sys/arch/arm/amlogic/amlogic_io.c cvs rdiff -u -r0 -r1.5.2.2 src/sys/arch/arm/amlogic/amlogic_intr.h cvs rdiff -u -r0 -r1.8.2.2 src/sys/arch/arm/amlogic/amlogic_var.h \ src/sys/arch/arm/amlogic/files.amlogic cvs rdiff -u -r1.6 -r1.6.38.1 src/sys/arch/arm/arm/bootconfig.c cvs rdiff -u -r1.127 -r1.127.2.1 src/sys/arch/arm/conf/files.arm cvs rdiff -u -r1.18.2.2 -r1.18.2.3 src/sys/arch/arm/cortex/a9_mpsubr.S cvs rdiff -u -r1.7 -r1.7.4.1 src/sys/arch/arm/cortex/a9tmr.c cvs rdiff -u -r1.3 -r1.3.10.1 src/sys/arch/arm/cortex/a9tmr_var.h cvs rdiff -u -r1.2 -r1.2.2.1 src/sys/arch/arm/cortex/a9wdt.c cvs rdiff -u -r1.4.10.1 -r1.4.10.2 src/sys/arch/arm/cortex/armperiph.c cvs rdiff -u -r1.15 -r1.15.2.1 src/sys/arch/arm/cortex/pl310.c cvs rdiff -u -r1.6 -r1.6.14.1 src/sys/arch/arm/include/bootconfig.h cvs rdiff -u -r0 -r1.17.2.2 src/sys/arch/evbarm/amlogic/amlogic_machdep.c cvs rdiff -u -r0 -r1.2.2.2 src/sys/arch/evbarm/amlogic/amlogic_start.S cvs rdiff -u -r0 -r1.1.2.2 src/sys/arch/evbarm/amlogic/genassym.cf \ src/sys/arch/evbarm/amlogic/platform.h cvs rdiff -u -r0 -r1.12.2.2 src/sys/arch/evbarm/conf/ODROID-C1 cvs rdiff -u -r0 -r1.1.2.2 src/sys/arch/evbarm/conf/ODROID-C1_INSTALL \ src/sys/arch/evbarm/conf/files.amlogic \ src/sys/arch/evbarm/conf/mk.amlogic cvs rdiff -u -r0 -r1.2.2.2 src/sys/arch/evbarm/conf/std.amlogic Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.