GIT 2d5ae8d38af2e8332d674eb085a64ffbe97f70ac git+ssh://master.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6.git#avr32-arch commit Author: Haavard Skinnemoen Date: Sat Sep 22 23:31:39 2007 +0200 [AVR32] Ignore a few irrelevant syscalls Ignore a few syscalls that are irrelevant because they're either old, depends on NUMA or depends on SMP. Signed-off-by: Haavard Skinnemoen commit cbaa1cad639db19000abc23dd10c032fa0b670f7 Author: Kristoffer Nyborg Gregertsen Date: Fri Aug 17 16:59:57 2007 +0200 [AVR32] SMC configuration in clock cycles This patch makes the SMC configuration take timings in clock cycles instead of nanoseconds. A function to calculate timings in clock cycles is added. This patch removes the rounding troubles of the previous SMC configuration method. Signed-off-by: Kristoffer Nyborg Gregertsen Signed-off-by: Haavard Skinnemoen commit 44bc6cdebb2d3487ecbcda27ccff02b3cdee471a Author: Robert P. J. Day Date: Wed Sep 19 08:43:42 2007 -0400 [AVR32] Drop support for redundant "keepinitrd" boot-time parm. Given the existing "retain_initrd" boot-time parameter defined in init/initramfs.c, there appears to be no need for the equivalent "keepinitrd" parameter. Signed-off-by: Robert P. J. Day Signed-off-by: Haavard Skinnemoen commit 06d04a378aa6d0e53f519a4f577efbe2bf1869ac Author: Haavard Skinnemoen Date: Fri Sep 7 16:00:25 2007 +0100 [AVR32] Make dma_sync_*_for_cpu no-ops I don't think the dma_sync_*_for_cpu ever did anything useful. We flush the relevant cache lines when mapping the buffer or when calling dma_sync_*_for_device(), and the CPU isn't allowed to touch the buffer after that. In other words, if these functions actually have anything to flush from the caches, we're already in trouble. Signed-off-by: Haavard Skinnemoen commit ed029658a0653f26a85e7111c147f53f7ce95c20 Author: Haavard Skinnemoen Date: Mon Sep 17 11:13:45 2007 +0200 [AVR32] Remove unneeded 8K alignment of .text section __init_end, which comes immediately before .text, is already page aligned, and that should be more than enough for the .text section. The reason why we need to align the .text section is because the interrupt handler offset is ORed with EVBA, so we need to provide enough alignment of EVBA that this OR operation works as an ADD. Currently, the last interrupt handler is not nearly a full page away from EVBA, so it won't be a problem. Signed-off-by: Haavard Skinnemoen commit 1827a480f17dc0e2ed5d4070bd579fe0c46e215a Author: Haavard Skinnemoen Date: Mon Sep 17 11:08:28 2007 +0200 [AVR32] Kill a few hardcoded constants in vmlinux.lds Use PAGE_SIZE, THREAD_SIZE and L1_CACHE_BYTES instead of harcoded constants in places where that's what we really mean. Signed-off-by: Haavard Skinnemoen commit db2a7ea96eaf3dd5580ae2b1af3fbf0046381d4d Author: Sam Ravnborg Date: Sat Sep 15 22:47:02 2007 +0200 [AVR32] rename vmlinux.lds Rename vmlinux.lds to a .S file to match other architectures. Simplify Makefile to match the rename and deleted the unused USE_STANDARD_AS_RULE Signed-off-by: Sam Ravnborg Signed-off-by: Haavard Skinnemoen commit dd87012ee97e5a6d55669a6d28cb29d1f4f8c2c8 Author: Matteo Vit Date: Wed Aug 29 10:19:40 2007 +0200 [AVR32] fix command line parsing in early_parse_fbmem Signed-off-by: Matteo Vit - Dave S.r.l. Signed-off-by: Haavard Skinnemoen commit 7e9f9fb64a524dcd2b7ffc990d081efd72cc0413 Author: Hans-Christian Egtvedt Date: Mon Jul 16 16:13:33 2007 +0200 [AVR32] Wire up AT73C213 sound driver on ATSTK1000 board Signed-off-by: Hans-Christian Egtvedt Signed-off-by: Haavard Skinnemoen commit 97367694b5ab6bd27f83776631d8be4d2ba14074 Author: Haavard Skinnemoen Date: Wed Jan 4 16:58:49 2006 +0100 [PATCH] AVR32 checkstack support Add regexes to recognize stack frame adjustments in AVR32 code. Signed-off-by: Haavard Skinnemoen commit dc670f99f755fd109665e937c4961d4645abe363 Author: Haavard Skinnemoen Date: Thu Jun 14 17:37:31 2007 +0200 [AVR32] Wire up USBA device Implement at32_add_device_usba() and use it to wire up the USBA device on ATSTK1000 and ATNGW100. Signed-off-by: Haavard Skinnemoen commit b30ecdd72e33705d1609c82a22748283de372043 Author: Matteo Vit Date: Thu Aug 9 14:55:34 2007 +0200 [AVR32] add multidrive support for pio driver This patch add multidrive support for pio driver Signed-off-by: Matteo Vit - Dave S.r.l. Signed-off-by: Haavard Skinnemoen commit bfbb3b31d814ee428f975fa06e157029f3fe0fd2 Author: David Brownell Date: Thu Aug 9 20:56:07 2007 -0700 [AVR32] /sys/kernel/debug/at32ap_clk When debugfs is available, /sys/kernel/debug/at32ap_clk will provide a dump of the power manager registers and of the current clock tree. This can help sorting out various surprises, and when making runtime PM work. Signed-off-by: David Brownell Signed-off-by: Haavard Skinnemoen commit ac1f044c2fe08ec3bc8c4c43de18beb34ccc9262 Author: Haavard Skinnemoen Date: Thu Aug 16 11:12:47 2007 +0200 [AVR32] Move AT32_PM_BASE definition into pm.h We don't want to redefine this in every file that needs to access the PM. Signed-off-by: Haavard Skinnemoen arch/avr32/boards/atngw100/setup.c | 1 arch/avr32/boards/atstk1000/atstk1002.c | 59 +++++++++++++ arch/avr32/kernel/Makefile | 5 - arch/avr32/kernel/setup.c | 2 arch/avr32/kernel/vmlinux.lds.S | 143 +++++++++++++++++++++++++++++++ arch/avr32/kernel/vmlinux.lds.c | 142 ------------------------------- arch/avr32/mach-at32ap/at32ap7000.c | 76 +++++++++++++++- arch/avr32/mach-at32ap/clock.c | 116 +++++++++++++++++++++++++ arch/avr32/mach-at32ap/hsmc.c | 129 ++++++++++++++++++++++++---- arch/avr32/mach-at32ap/pio.c | 4 + arch/avr32/mach-at32ap/pm.h | 8 ++ arch/avr32/mm/init.c | 12 --- include/asm-avr32/arch-at32ap/board.h | 8 ++ include/asm-avr32/arch-at32ap/portmux.h | 1 include/asm-avr32/arch-at32ap/smc.h | 51 +++++++++-- include/asm-avr32/dma-mapping.h | 17 ++-- include/asm-avr32/unistd.h | 13 +++ scripts/checkstack.pl | 5 + 18 files changed, 593 insertions(+), 199 deletions(-) diff --git a/arch/avr32/boards/atngw100/setup.c b/arch/avr32/boards/atngw100/setup.c index ef80156..6e180f4 100644 --- a/arch/avr32/boards/atngw100/setup.c +++ b/arch/avr32/boards/atngw100/setup.c @@ -154,6 +154,7 @@ static int __init atngw100_init(void) set_hw_addr(at32_add_device_eth(1, ð_data[1])); at32_add_device_spi(0, spi0_board_info, ARRAY_SIZE(spi0_board_info)); + at32_add_device_usba(0, NULL); for (i = 0; i < ARRAY_SIZE(ngw_leds); i++) { at32_select_gpio(ngw_leds[i].gpio, diff --git a/arch/avr32/boards/atstk1000/atstk1002.c b/arch/avr32/boards/atstk1000/atstk1002.c index c9981b7..5be0d13 100644 --- a/arch/avr32/boards/atstk1000/atstk1002.c +++ b/arch/avr32/boards/atstk1000/atstk1002.c @@ -16,6 +16,7 @@ #include #include #include #include +#include #include