Re: [PATCH 20/31] avr32: handle page-less SG entries
Around Wed 12 Aug 2015 09:05:39 +0200 or thereabout, Christoph Hellwig wrote: Make all cache invalidation conditional on sg_has_page() and use sg_phys to get the physical address directly, bypassing the noop page_to_bus. Signed-off-by: Christoph Hellwig h...@lst.de Acked-by: Hans-Christian Egtvedt egtv...@samfundet.no --- arch/avr32/include/asm/dma-mapping.h | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/arch/avr32/include/asm/dma-mapping.h b/arch/avr32/include/asm/dma-mapping.h index ae7ac92..a662ce2 100644 --- a/arch/avr32/include/asm/dma-mapping.h +++ b/arch/avr32/include/asm/dma-mapping.h @@ -216,11 +216,9 @@ dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, struct scatterlist *sg; for_each_sg(sglist, sg, nents, i) { - char *virt; - - sg-dma_address = page_to_bus(sg_page(sg)) + sg-offset; - virt = sg_virt(sg); - dma_cache_sync(dev, virt, sg-length, direction); + sg-dma_address = sg_phys(sg); + if (sg_has_page(sg)) + dma_cache_sync(dev, sg_virt(sg), sg-length, direction); } return nents; @@ -328,8 +326,10 @@ dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, int i; struct scatterlist *sg; - for_each_sg(sglist, sg, nents, i) - dma_cache_sync(dev, sg_virt(sg), sg-length, direction); + for_each_sg(sglist, sg, nents, i) { + if (sg_has_page(sg)) + dma_cache_sync(dev, sg_virt(sg), sg-length, direction); + } } /* Now for the API extensions over the pci_ one */ -- mvh Hans-Christian Egtvedt ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
Re: [PATCH 33/44] avr32: atngw100: Register with kernel poweroff handler
Around Mon 06 Oct 2014 22:28:35 -0700 or thereabout, Guenter Roeck wrote: Register with kernel poweroff handler instead of setting pm_power_off directly. Cc: Haavard Skinnemoen hskinnem...@gmail.com Cc: Hans-Christian Egtvedt egtv...@samfundet.no Signed-off-by: Guenter Roeck li...@roeck-us.net Acked-by: Hans-Christian Egtvedt egtv...@samfundet.no --- arch/avr32/boards/atngw100/mrmt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/avr32/boards/atngw100/mrmt.c b/arch/avr32/boards/atngw100/mrmt.c index 91146b4..54d0c27 100644 --- a/arch/avr32/boards/atngw100/mrmt.c +++ b/arch/avr32/boards/atngw100/mrmt.c @@ -274,7 +274,7 @@ static int __init mrmt1_init(void) { gpio_set_value( PIN_PWR_ON, 1 );/* Ensure PWR_ON is enabled */ - pm_power_off = mrmt_power_off; + register_poweroff_handler_simple(mrmt_power_off, 128); /* Setup USARTS (other than console) */ at32_map_usart(2, 1, 0);/* USART 2: /dev/ttyS1, RMT1:DB9M */ -- mvh Hans-Christian Egtvedt ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
Re: [PATCH 2/2] clocksource: Make clocksource register functions void
Around Thu 23 Jan 2014 15:12:46 +0800 or thereabout, Yijing Wang wrote: Currently, clocksource_register() and __clocksource_register_scale() functions always return 0, it's pointless, make functions void. And remove the dead code that check the clocksource_register_hz() return value. Signed-off-by: Yijing Wang wangyij...@huawei.com For the avr32 related change Acked-by: Hans-Christian Egtvedt egtv...@samfundet.no --- arch/arm/mach-davinci/time.c|5 ++--- arch/arm/mach-msm/timer.c |4 +--- arch/arm/mach-omap2/timer.c |8 +++- arch/avr32/kernel/time.c|4 +--- arch/blackfin/kernel/time-ts.c |6 ++ arch/microblaze/kernel/timer.c |3 +-- arch/mips/jz4740/time.c |6 +- arch/mips/loongson/common/cs5536/cs5536_mfgpt.c |3 ++- arch/openrisc/kernel/time.c |3 +-- arch/powerpc/kernel/time.c |6 +- arch/um/kernel/time.c |6 +- arch/x86/platform/uv/uv_time.c | 14 ++ drivers/clocksource/acpi_pm.c |3 ++- drivers/clocksource/cadence_ttc_timer.c |6 +- drivers/clocksource/exynos_mct.c|4 +--- drivers/clocksource/i8253.c |3 ++- drivers/clocksource/mmio.c |3 ++- drivers/clocksource/samsung_pwm_timer.c |5 + drivers/clocksource/scx200_hrt.c|3 ++- drivers/clocksource/tcb_clksrc.c|8 +--- drivers/clocksource/timer-marco.c |2 +- drivers/clocksource/timer-prima2.c |2 +- drivers/clocksource/vt8500_timer.c |4 +--- include/linux/clocksource.h |8 kernel/time/clocksource.c |6 ++ kernel/time/jiffies.c |3 ++- 26 files changed, 45 insertions(+), 83 deletions(-) snipp diffs -- HcE ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
Re: [PATCH] Fix build warning of the defconfigs
On Thu, 2011-06-02 at 00:29 +0800, Wanlong Gao wrote: RTC_CLASS is changed to bool. So value 'm' is invalid. Signed-off-by: Wanlong Gao wanlong@gmail.com snipp arch/avr32/configs/atngw100_mrmt_defconfig |2 +- For the AVR32 related changes. Acked-by: Hans-Christian Egtvedt hans-christian.egtv...@atmel.com snipp -- Hans-Christian Egtvedt ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
Re: [PATCH 11/14] PM / AVR32: Use struct syscore_ops instead of sysdevs for PM
On Sun, 2011-04-17 at 23:13 +0200, Rafael J. Wysocki wrote: From: Rafael J. Wysocki r...@sisk.pl Convert some AVR32 architecture's code to using struct syscore_ops objects for power management instead of sysdev classes and sysdevs. This simplifies the code and reduces the kernel's memory footprint. It also is necessary for removing sysdevs from the kernel entirely in the future. Signed-off-by: Rafael J. Wysocki r...@sisk.pl Acked-by: Hans-Christian Egtvedt hans-christian.egtv...@atmel.com Thanks, nice work. Tested and run on hardware. snipp -- Hans-Christian Egtvedt ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
Re: [PATCH v2 02/22] bitops: rename generic little-endian bitops functions
Around Thu 21 Oct 2010 23:40:57 +0900 or thereabout, Akinobu Mita wrote: As a preparation for providing little-endian bitops for all architectures, This removes generic_ prefix from little-endian bitops function names in asm-generic/bitops/le.h. s/generic_find_next_le_bit/find_next_le_bit/ s/generic_find_next_zero_le_bit/find_next_zero_le_bit/ s/generic_find_first_zero_le_bit/find_first_zero_le_bit/ s/generic___test_and_set_le_bit/__test_and_set_le_bit/ s/generic___test_and_clear_le_bit/__test_and_clear_le_bit/ s/generic_test_le_bit/test_le_bit/ s/generic___set_le_bit/__set_le_bit/ s/generic___clear_le_bit/__clear_le_bit/ s/generic_test_and_set_le_bit/test_and_set_le_bit/ s/generic_test_and_clear_le_bit/test_and_clear_le_bit/ Signed-off-by: Akinobu Mita akinobu.m...@gmail.com Cc: Hans-Christian Egtvedt hans-christian.egtv...@atmel.com Cc: Geert Uytterhoeven ge...@linux-m68k.org Cc: Roman Zippel zip...@linux-m68k.org Cc: Andreas Schwab sch...@linux-m68k.org Cc: linux-m...@lists.linux-m68k.org Cc: Greg Ungerer g...@uclinux.org Cc: Benjamin Herrenschmidt b...@kernel.crashing.org Cc: Paul Mackerras pau...@samba.org Cc: linuxppc-dev@lists.ozlabs.org Cc: Andy Grover andy.gro...@oracle.com Cc: rds-de...@oss.oracle.com Cc: David S. Miller da...@davemloft.net Cc: net...@vger.kernel.org Cc: Avi Kivity a...@redhat.com Cc: Marcelo Tosatti mtosa...@redhat.com Cc: k...@vger.kernel.org --- No change from previous submission arch/avr32/kernel/avr32_ksyms.c |4 ++-- arch/avr32/lib/findbit.S |4 ++-- For the AVR32 changes. Acked-by: Hans-Christian Egtvedt hans-christian.egtv...@atmel.com snipp patch -- Best regards, Hans-Christian Egtvedt ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev