SlideShare a Scribd company logo
1 of 18
Download to read offline
June 2013
LCE-13 Engineering Review
PMWG WG
Europe 2013 (LCE13)
www.linaro.org
CPUIdle: consolidation status and
discussion about next steps
Daniel Lezcano <daniel.lezcano@linaro.org>
Europe 2013 (LCE13)
www.linaro.org
CPUIdle: status
Dynamic timer irq affinity
Timer broadcast consolidation
A simplified function to register the driver and device
Code fixes and cleanup
Europe 2013 (LCE13)
www.linaro.org
Timer broadcast unoptimized behavior
CPU0
Broadcast timer local timer
Tick framework
CPU1
local timer
Enter broadcast mode
Setup timer
Interrupt
Handle broadcast interrupt
Send IPI timer
ZZZ Z Z
CPU0 is woken up to wake up CPU1
ZZZ Z Z
Dynamic timer irq affinity
Europe 2013 (LCE13)
www.linaro.org
Dynamic timer irq affinity
Timer broadcast optimized behaviour
CPU0
Broadcast timer local timer
Tick framework
CPU1
local timer
Enter broadcast mode
Setup timer
Interrupt
ZZZ Z Z
CPU1 is directly wake up by the timer device
ZZZ Z Z
Set irq to CPU1
Europe 2013 (LCE13)
www.linaro.org
Dynamic timer irq affinity
without dynamic timer irq affinity
with dynamic timer irq affinity
A specific test case 'usleep 10000' on CPU1
Europe 2013 (LCE13)
www.linaro.org
Dynamic timer irq affinity
Results:
reduced by 40% the number of wake up on the system
reduced by 49% the number of wake up for CPU0
increased by factor two idle time for CPU0
increase by 16% package idle hits + 16% average package idle time
Europe 2013 (LCE13)
www.linaro.org
Dynamic timer irq affinity
Pre-requisite :
timer device must support CPU affinity
Irq field in the clockdevice driver must be initialized
Dynamic irq affinity + timer / work queues migration = cpu
quiescent for a long period
In conjunction with the small task packing, we have a cluster
down for long periods
Add the CLOCK_EVT_FEAT_DYNIRQ flag to the clock
device driver if this feature is worth to add to the SoC
Europe 2013 (LCE13)
www.linaro.org
Timer broadcast consolidation
CPUIdle framework CPUIdle backend driver
IDLE(cpu1) Enter idle state
Tick framework
Clockevents notify enter
Low level
sleep code
CPU0 CPU1
Setup broadcast timer
SMP cross call
ZZZ Z Z
Old behaviour : the timer broadcast is handled in the
backend driver
Clockevents notify exit
Interrupt
Europe 2013 (LCE13)
www.linaro.org
Timer broadcast consolidation
New behaviour : the timer broadcast is handled by the
cpuidle framework with the idle state flag :
CPUIDLE_FLAG_TIMER_STOP
CPUIdle framework CPUIdle backend driver
IDLE(cpu1) Enter idle state
Tick framework
Clockevents notify enter
Low level
sleep code
CPU0 CPU1
Setup broadcast timer
SMP cross call
ZZZ Z Z
Clockevents notify exit
Interrupt
Europe 2013 (LCE13)
www.linaro.org
Timer broadcast consolidation
Duplicated code across back end drivers removed
A flag to tell to use the timer broadcast for a specific state
CPUIdle backend drivers only cares about PM work
Idle state callbacks more and more simple and focused on SoC
specific function
Europe 2013 (LCE13)
www.linaro.org
Simplified register function
Usually the initialization routines are always the same
1. Register the driver : cpuidle_register_driver
2. Register all the cpu devices : cpuidle_register_device
With the cpuidle_device statically declared per cpu in each
driver
Europe 2013 (LCE13)
www.linaro.org
Simplified register function
Introduced a new generic register function
Europe 2013 (LCE13)
www.linaro.org
Simplified register function
Results in a nice code consolidation
Europe 2013 (LCE13)
www.linaro.org
Code fixes and cleanup
Multiple driver support simplified
Cpumask in the cpuidle_driver structure
cpuidle_register_driver / cpuidle_register could be used
Removed API cpuidle_register_driver_cpu
➔ Results in internal framework code simplified
Made governors optional at compile time
menu/tickless – ladder/periodic tick
Removed en_core_tk_irqen flag : all drivers have the same
behavior
Time keeping done and local irq enabled by the framework
Misc code cleanups, fixes and unification of the init functions
Europe 2013 (LCE13)
www.linaro.org
Conclusion
Where are we ?
Very similar init / exit functions
Some PM functions can be now factored out
davinci – kirkwood - at91 DDR self refresh
Platform driver and device tree more and more used
Kirkwood, davinci
PM arch dependant code and driver more and more
separated
ux500 and at91 drivers will be moved to drivers/cpuidle soon
Europe 2013 (LCE13)
www.linaro.org
Next steps
b.L cpuidle driver for TC2 is incoming (planned for 3.12)
A single ARM driver
With the code consolidation, we are close now but still depends on the
points below
Handle cpu hotplug in the cpuidle framework
Continue to split arch specific PM code from the driver
And move the drivers to the drivers/cpuidle directory
More use of the device tree
Latencies
More about Linaro Connect: www.linaro.org/connect/
More about Linaro: www.linaro.org/about/
More about Linaro engineering: www.linaro.org/engineering/
Europe 2013 (LCE13)

More Related Content

More from Linaro

HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
Linaro
 

More from Linaro (20)

Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

LCE13: CPUIdle: consolidation status and discussion about next steps Resource: LCE13

  • 2. Europe 2013 (LCE13) www.linaro.org CPUIdle: consolidation status and discussion about next steps Daniel Lezcano <daniel.lezcano@linaro.org>
  • 3. Europe 2013 (LCE13) www.linaro.org CPUIdle: status Dynamic timer irq affinity Timer broadcast consolidation A simplified function to register the driver and device Code fixes and cleanup
  • 4. Europe 2013 (LCE13) www.linaro.org Timer broadcast unoptimized behavior CPU0 Broadcast timer local timer Tick framework CPU1 local timer Enter broadcast mode Setup timer Interrupt Handle broadcast interrupt Send IPI timer ZZZ Z Z CPU0 is woken up to wake up CPU1 ZZZ Z Z Dynamic timer irq affinity
  • 5. Europe 2013 (LCE13) www.linaro.org Dynamic timer irq affinity Timer broadcast optimized behaviour CPU0 Broadcast timer local timer Tick framework CPU1 local timer Enter broadcast mode Setup timer Interrupt ZZZ Z Z CPU1 is directly wake up by the timer device ZZZ Z Z Set irq to CPU1
  • 6. Europe 2013 (LCE13) www.linaro.org Dynamic timer irq affinity without dynamic timer irq affinity with dynamic timer irq affinity A specific test case 'usleep 10000' on CPU1
  • 7. Europe 2013 (LCE13) www.linaro.org Dynamic timer irq affinity Results: reduced by 40% the number of wake up on the system reduced by 49% the number of wake up for CPU0 increased by factor two idle time for CPU0 increase by 16% package idle hits + 16% average package idle time
  • 8. Europe 2013 (LCE13) www.linaro.org Dynamic timer irq affinity Pre-requisite : timer device must support CPU affinity Irq field in the clockdevice driver must be initialized Dynamic irq affinity + timer / work queues migration = cpu quiescent for a long period In conjunction with the small task packing, we have a cluster down for long periods Add the CLOCK_EVT_FEAT_DYNIRQ flag to the clock device driver if this feature is worth to add to the SoC
  • 9. Europe 2013 (LCE13) www.linaro.org Timer broadcast consolidation CPUIdle framework CPUIdle backend driver IDLE(cpu1) Enter idle state Tick framework Clockevents notify enter Low level sleep code CPU0 CPU1 Setup broadcast timer SMP cross call ZZZ Z Z Old behaviour : the timer broadcast is handled in the backend driver Clockevents notify exit Interrupt
  • 10. Europe 2013 (LCE13) www.linaro.org Timer broadcast consolidation New behaviour : the timer broadcast is handled by the cpuidle framework with the idle state flag : CPUIDLE_FLAG_TIMER_STOP CPUIdle framework CPUIdle backend driver IDLE(cpu1) Enter idle state Tick framework Clockevents notify enter Low level sleep code CPU0 CPU1 Setup broadcast timer SMP cross call ZZZ Z Z Clockevents notify exit Interrupt
  • 11. Europe 2013 (LCE13) www.linaro.org Timer broadcast consolidation Duplicated code across back end drivers removed A flag to tell to use the timer broadcast for a specific state CPUIdle backend drivers only cares about PM work Idle state callbacks more and more simple and focused on SoC specific function
  • 12. Europe 2013 (LCE13) www.linaro.org Simplified register function Usually the initialization routines are always the same 1. Register the driver : cpuidle_register_driver 2. Register all the cpu devices : cpuidle_register_device With the cpuidle_device statically declared per cpu in each driver
  • 13. Europe 2013 (LCE13) www.linaro.org Simplified register function Introduced a new generic register function
  • 14. Europe 2013 (LCE13) www.linaro.org Simplified register function Results in a nice code consolidation
  • 15. Europe 2013 (LCE13) www.linaro.org Code fixes and cleanup Multiple driver support simplified Cpumask in the cpuidle_driver structure cpuidle_register_driver / cpuidle_register could be used Removed API cpuidle_register_driver_cpu ➔ Results in internal framework code simplified Made governors optional at compile time menu/tickless – ladder/periodic tick Removed en_core_tk_irqen flag : all drivers have the same behavior Time keeping done and local irq enabled by the framework Misc code cleanups, fixes and unification of the init functions
  • 16. Europe 2013 (LCE13) www.linaro.org Conclusion Where are we ? Very similar init / exit functions Some PM functions can be now factored out davinci – kirkwood - at91 DDR self refresh Platform driver and device tree more and more used Kirkwood, davinci PM arch dependant code and driver more and more separated ux500 and at91 drivers will be moved to drivers/cpuidle soon
  • 17. Europe 2013 (LCE13) www.linaro.org Next steps b.L cpuidle driver for TC2 is incoming (planned for 3.12) A single ARM driver With the code consolidation, we are close now but still depends on the points below Handle cpu hotplug in the cpuidle framework Continue to split arch specific PM code from the driver And move the drivers to the drivers/cpuidle directory More use of the device tree Latencies
  • 18. More about Linaro Connect: www.linaro.org/connect/ More about Linaro: www.linaro.org/about/ More about Linaro engineering: www.linaro.org/engineering/ Europe 2013 (LCE13)