|
Zephyr Enhancement Proposals
That is good. (Note - since RFC will be readily accessible now, question of how much it should stay in sync with deviations during actual implementation/review would be a question to answer later.) Wh
That is good. (Note - since RFC will be readily accessible now, question of how much it should stay in sync with deviations during actual implementation/review would be a question to answer later.) Wh
|
By
Thomas, Ramesh
· #2901
·
|
|
[RFC] Device: device_get_binding() returns NULL if device fails initialization
I see. So the method in the RFC is to assist in diagnosis or notification of critical errors.
I see. So the method in the RFC is to assist in diagnosis or notification of critical errors.
|
By
Thomas, Ramesh
· #2707
·
|
|
[RFC] Device: device_get_binding() returns NULL if device fails initialization
Not sure how the method in the RFC differentiates between critical and non-critical errors. Isn't the driver also *not* passing on the non-critical error status to the app by not setting device_api =
Not sure how the method in the RFC differentiates between critical and non-critical errors. Isn't the driver also *not* passing on the non-critical error status to the app by not setting device_api =
|
By
Thomas, Ramesh
· #2695
·
|
|
RFC: Method for PM app to detect if any device is busy before deciding to use deep sleep policy
Problem Statement: -------------------------- Entering deep sleep states during pending device transactions can cause transaction inconsistencies. Why this is a problem: -----------------------------
Problem Statement: -------------------------- Entering deep sleep states during pending device transactions can cause transaction inconsistencies. Why this is a problem: -----------------------------
|
By
Thomas, Ramesh
· #2621
·
|
|
RFC: 2/5 System Device Driver Modifications (Revised v1.2)
[Rev 1.2 - Added a parameter to .suspend() and .resume() functions indicating the power policy used by the PMA. This parameter will help driver take policy based optimized actions. Described in detail
[Rev 1.2 - Added a parameter to .suspend() and .resume() functions indicating the power policy used by the PMA. This parameter will help driver take policy based optimized actions. Described in detail
|
By
Thomas, Ramesh
· #2615
·
|
|
RFC: 5/5 Provide interfaces for Power Management Applications Policies (Revised)
(Revised and incorporated feedbacks. The term "Tickless Idle" was found confusing to be used to refer to a PM policy. That is a specific term used for an optimized kernel idling mechanism saving power
(Revised and incorporated feedbacks. The term "Tickless Idle" was found confusing to be used to refer to a PM policy. That is a specific term used for an optimized kernel idling mechanism saving power
|
By
Thomas, Ramesh
· #2607
·
|
|
RFC: 2/5 System Device Driver Modifications (Revised)
[Revised incorporating feedbacks. The changes are shown at the end] Problem Statement: Not all Zephyr kernel drivers provide the same interfaces. Why this is a problem: ----------------------------- T
[Revised incorporating feedbacks. The changes are shown at the end] Problem Statement: Not all Zephyr kernel drivers provide the same interfaces. Why this is a problem: ----------------------------- T
|
By
Thomas, Ramesh
· #2606
·
|
|
RFC: 1/5 Consistent naming of PM Kconfig flags (Revised)
[Revised incorporating feedbacks so far] Problem Statement: Power management Kconfig flags are not consistent and hierarchy is not clear Why this is a problem: ----------------------------- The names
[Revised incorporating feedbacks so far] Problem Statement: Power management Kconfig flags are not consistent and hierarchy is not clear Why this is a problem: ----------------------------- The names
|
By
Thomas, Ramesh
· #2605
·
|
|
2/5 System Device Driver Modifications
Sounds good. We can use the SYS_INIT_NAMED() macro for devices that need a name for PM purpose. Do you think we should replace SYS_INIT() with the new one? i.e. just modify SYS_INIT(). I am ok either
Sounds good. We can use the SYS_INIT_NAMED() macro for devices that need a name for PM purpose. Do you think we should replace SYS_INIT() with the new one? i.e. just modify SYS_INIT(). I am ok either
|
By
Thomas, Ramesh
· #2555
·
|
|
2/5 System Device Driver Modifications
The list enables the PMA to choose the order in which it suspends/resumes the devices by creating its own ordered list based on policies. If the iteration is done by the kernel then the order will be
The list enables the PMA to choose the order in which it suspends/resumes the devices by creating its own ordered list based on policies. If the iteration is done by the kernel then the order will be
|
By
Thomas, Ramesh
· #2549
·
|
|
RFC: 2/5 System Device Driver Modifications
The power manager application should be able to handle that case. It can either retry after trying other drivers, ignore that driver or abort suspend. The callback is not going to help because _sys_so
The power manager application should be able to handle that case. It can either retry after trying other drivers, ignore that driver or abort suspend. The callback is not going to help because _sys_so
|
By
Thomas, Ramesh
· #2546
·
|
|
RFC: 5/5 Provide interfaces for Power Management Applications Policies
Problem Statement: Add OS infrastructure to enable application-based power management policies, which is architecture independent, supports microkernel and nanokernel and the interface clearly identif
Problem Statement: Add OS infrastructure to enable application-based power management policies, which is architecture independent, supports microkernel and nanokernel and the interface clearly identif
|
By
Thomas, Ramesh
· #2536
·
|
|
RFC: 4/5 Provide a Mechanism to enter SOC to Deep Sleep
Problem Statement: Zephyr needs to provide an architecture independent method for power management application to invoke the SOC Deep Sleep functionality. Why this is a problem: ----------------------
Problem Statement: Zephyr needs to provide an architecture independent method for power management application to invoke the SOC Deep Sleep functionality. Why this is a problem: ----------------------
|
By
Thomas, Ramesh
· #2534
·
|
|
RFC: 3/5 Provide a Mechanism to enter CPU to Low Power State
Problem Statement: Zephyr needs to provide an architecture independent method for power management application to invoke a low power state on the CPU. Why this is a problem: --------------------------
Problem Statement: Zephyr needs to provide an architecture independent method for power management application to invoke a low power state on the CPU. Why this is a problem: --------------------------
|
By
Thomas, Ramesh
· #2533
·
|
|
RFC: 2/5 System Device Driver Modifications
Problem Statement: Not all Zephyr kernel drivers provide the same interfaces. Why this is a problem: ----------------------------- The Zephyr kernel currently has devices that are essential for core O
Problem Statement: Not all Zephyr kernel drivers provide the same interfaces. Why this is a problem: ----------------------------- The Zephyr kernel currently has devices that are essential for core O
|
By
Thomas, Ramesh
· #2532
·
|
|
RFC: 1/5 Consistent naming of PM Kconfig flags
Problem Statement: Power management Kconfig flags are not consistent and hierarchy is not clear Why this is a problem: ----------------------------- The names include terms like “ADVANCED” which are n
Problem Statement: Power management Kconfig flags are not consistent and hierarchy is not clear Why this is a problem: ----------------------------- The names include terms like “ADVANCED” which are n
|
By
Thomas, Ramesh
· #2530
·
|
|
RFC: 0/5 Provide common terminology for Power Management
Here are the revised RFCs that attempts to state the problems, reasons and solutions more clearly Thanks to Dan for spending a lot of time with me in making it right. (It was a challenge to put things
Here are the revised RFCs that attempts to state the problems, reasons and solutions more clearly Thanks to Dan for spending a lot of time with me in making it right. (It was a challenge to put things
|
By
Thomas, Ramesh
· #2531
·
|
|
RFC [0/3] - SoC, CPU LPS, Tickless idle and Device power management
Sure. I will be glad to work with you on making it better. Thanks.
Sure. I will be glad to work with you on making it better. Thanks.
|
By
Thomas, Ramesh
· #2436
·
|
|
RFC [2/3] - SoC, CPU LPS, Tickless idle and Device power management
device called In this RFC I tried to keep the main ideas and feedbacks from the original RFCs but made some modifications as I encountered issues during implementation. These should not impact the gen
device called In this RFC I tried to keep the main ideas and feedbacks from the original RFCs but made some modifications as I encountered issues during implementation. These should not impact the gen
|
By
Thomas, Ramesh
· #2435
·
|
|
RFC [3/3] - SoC, CPU LPS, Tickless idle and Device power management
This is to give an opportunity for the PM service app to do additional operations saving power around the tickless idle i.e. do more than just rely on the power savings achieved by HLT that is done by
This is to give an opportunity for the PM service app to do additional operations saving power around the tickless idle i.e. do more than just rely on the power savings achieved by HLT that is done by
|
By
Thomas, Ramesh
· #2424
·
|