ARM: SAMSUNG: Add idle support
Subsystems (2)
PATCH v2 3/3 ARM: SAMSUNG: Add idle support
This patch adds common idle functionality for all Samsung SoC's.
Signed-off-by Kukjin Kim <[email protected]>
--- arch/arm/plat-samsung/include/mach/idle.h | 19 +++++++++++++ arch/arm/plat-samsung/include/mach/system.h | 39 +++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 0 deletions(-) create mode 100644 arch/arm/plat-samsung/include/mach/idle.h create mode 100644 arch/arm/plat-samsung/include/mach/system.h
arch/arm/plat-samsung/include/mach/idle.h new file +19 -0
@@ -0,0 +1,19 @@ +/* linux/arch/arm/plat-samsung/include/mach/idle.h +* +* Copyright (c) 2009 Samsung Electronics Co., Ltd. +* http://www.samsung.com/ +* +* Idle support +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License version 2 as +* published by the Free Software Foundation. +*/ + +#ifndef __ASM_PLAT_IDLE_H +#define __ASM_PLAT_IDLE_H __FILE__ + +extern void (*s3c_idle_fn)(void ); +extern void samsung_idle (void ); + +#endif /* __ASM_PLAT_IDLE_H */
arch/arm/plat-samsung/include/mach/system.h new file +39 -0
@@ -0,0 +1,39 @@ +/* linux/arch/arm/plat-samsung/include/mach/idle.h +* +* Copyright (c) 2009 Samsung Electronics Co., Ltd. +* http://www.samsung.com/ +* +* Idle support +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License version 2 as +* published by the Free Software Foundation. +*/ + +#ifndef __ASM_PLAT_SYSTEM_H +#define __ASM_PLAT_SYSTEM_H __FILE__ + +void (*s3c_idle_fn)(void ); + +void samsung_idle (void ) +{ +/* can add generic idle functionality here, if any */ + +if (!need_resched ()) { +if (s3c_idle_fn !=NULL ) + (s3c_idle_fn)(); + } +local_irq_enable (); +} + +static void arch_idle (void ) +{ +/* nothing */ +} + +static void arch_reset (char mode,const char *cmd) +{ +/* nothing here yet */ +} + +#endif /* __ASM_PLAT_SYSTEM_H */
Signature · 1 line
1.6.2.5
PATCH v2 3/3 ARM: SAMSUNG: Add idle support
Quoted 25 lines · Kukjin Kim
This patch adds common idle functionality for all Samsung SoC's.
Signed-off-by Kukjin Kim <[email protected]>--- arch/arm/plat-samsung/include/mach/idle.h | 19 +++++++++++++ arch/arm/plat-samsung/include/mach/system.h | 39 +++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 0 deletions(-) create mode 100644 arch/arm/plat-samsung/include/mach/idle.h create mode 100644 arch/arm/plat-samsung/include/mach/system.harch/arm/plat-samsung/include/mach/idle.h new file +9
-0@@ -0,0 +1,19 @@ +/* linux/arch/arm/plat-samsung/include/mach/idle.h +* +* Copyright (c) 2009 Samsung Electronics Co., Ltd. +* http://www.samsung.com/ +* +* Idle support +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License version 2 as
arch/arm/plat-samsung/include/mach/idle.h line 19
Quoted 10 lines
arch/arm/plat-samsung/include/mach/idle.h new file +10
-0+* published by the Free Software Foundation. +*/ + +#ifndef __ASM_PLAT_IDLE_H +#define __ASM_PLAT_IDLE_H __FILE__ + +extern void (*s3c_idle_fn)(void ); +extern void samsung_idle (void ); + +#endif /* __ASM_PLAT_IDLE_H */
Sorry, but I beliveve Russell's original statement was that pm_idle shoudl be used instead of having another idle pointer, so the s5p6440 idle code will need to be changed to hook pm_idle and this patch removed from the series.
Quoted 53 lines
arch/arm/plat-samsung/include/mach/system.h new file +39
-0@@ -0,0 +1,39 @@ +/* linux/arch/arm/plat-samsung/include/mach/idle.h +* +* Copyright (c) 2009 Samsung Electronics Co., Ltd. +* http://www.samsung.com/ +* +* Idle support +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License version 2 as +* published by the Free Software Foundation. +*/ + +#ifndef __ASM_PLAT_SYSTEM_H +#define __ASM_PLAT_SYSTEM_H __FILE__ + +void (*s3c_idle_fn)(void ); + +void samsung_idle (void ) +{ +/* can add generic idle functionality here, if any */ + +if (!need_resched ()) { +if (s3c_idle_fn !=NULL ) + (s3c_idle_fn)(); + } +local_irq_enable (); +} + +static void arch_idle (void ) +{ +/* nothing */ +} + +static void arch_reset (char mode,const char *cmd) +{ +/* nothing here yet */ +} + +#endif /* __ASM_PLAT_SYSTEM_H */ Signature · 7 lines
1.6.2.5 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel at lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Signature · 5 lines
-- Ben Q: What's a light-year? A: One-third less calories than a regular year.