Opportunistic waking of an application processor
First Claim
1. A method comprising:
- notifying one or more processes of a data processing system having one or more processors that at least one of the one or more processors is to transition to a low power state;
receiving a plurality of wake requests from the one or more processes to indicate a period in which to wake the at least one processor, wherein each of the plurality of wake requests includes a wake time and a wake margin;
determining a wake timeframe by coalescing the plurality of wake requests into a processor wake request using at least the wake times and wake margins of plurality of wake requests; and
notifying a network processor of the wake timeframe, wherein the network processor is to wake the at least one processor upon the network processor waking from a low power state when the processor wake request is within the wake timeframe of the at least one processor and the processor wake request is in response to the network processor being woken from a low power state due to network activity.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein in various embodiments are techniques to better coordinate long wakeup events on a network processor that are due to radio or network activity with the long wakeups that are due to requests from an application processor. In one embodiment, power management logic can receive wake requests from system processes upon notice that one or more application processors are transitioning into a low power state. The power management logic can coalesce the wake requests based on a supplied margin and determine a wake timeframe in which the application processor may be opportunistically woken from the low power state. The power management logic can provide the wake timeframe for the application processor to a network processor in the system. The network processor can opportunistically cause an early wake of the application processor during the wake timeframe.
46 Citations
27 Claims
-
1. A method comprising:
-
notifying one or more processes of a data processing system having one or more processors that at least one of the one or more processors is to transition to a low power state; receiving a plurality of wake requests from the one or more processes to indicate a period in which to wake the at least one processor, wherein each of the plurality of wake requests includes a wake time and a wake margin; determining a wake timeframe by coalescing the plurality of wake requests into a processor wake request using at least the wake times and wake margins of plurality of wake requests; and notifying a network processor of the wake timeframe, wherein the network processor is to wake the at least one processor upon the network processor waking from a low power state when the processor wake request is within the wake timeframe of the at least one processor and the processor wake request is in response to the network processor being woken from a low power state due to network activity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system comprising:
-
one or more application processors; a wireless network processor coupled with the one or more application processors, the wireless network processor to process network data on behalf of the one or more application processors and the network processor is to wake at least one of the one or more application processors upon the network processor waking from a low power state when the at least one application processor wake is within a wake timeframe of the at least one of the one or more application processors and the at least application processor wake is in response to the network processor being woken from a low power state due to network activity; and power management logic to determine a wake timeframe for the one or more application processors from a plurality of wake requests of one or more processes, communicate the wake timeframe to the wireless network processor, and cause the one or more application processors to transition to a low power state, wherein the wake timeframe is determined by coalescing a plurality of wake requests using at least wake times and wake margins of the plurality of wake requests. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An electronic device comprising:
-
an application processor; and a network processor to receive a wake timeframe of the application processor, the wake timeframe including a scheduled wake deadline and an opportunistic timeframe, wherein the wake timeframe is determined by coalescing, with an application processor, a plurality of wake requests of one or more processes using at least wake times and wake margins of the plurality of wake requests; wherein the network processor is configured to enter and wake from a low power state and, upon waking from the low power state, to determine whether a current time is within the wake timeframe of the application processor; and wherein the network processor, in response to the wake from the low power state due to network activity and upon a determination that the current time is within the opportunistic timeframe, is further to cause the application processor to wake from a low power state prior to the scheduled wake deadline. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A non-transitory machine-readable medium storing instructions which, when performed by one or more processors of a data processing system, cause the one or more processors to perform operations comprising:
-
notifying one or more processes of the data processing system that at least one of the one or more processors is to transition to a low power state; receiving a plurality of wake requests from the one or more processes to indicate a period in which to wake the at least one processor, wherein each of the plurality of wake requests includes a wake time and a wake margin; determining a wake timeframe by coalescing the plurality of wake requests into a processor wake request using at least the wake times and wake margins of plurality of wake requests; and notifying a network processor of the wake timeframe, wherein the network processor is to wake the at least one processor upon the network processor waking from a low power state when the processor wake request is within the wake timeframe of the at least one processor and the processor wake request is in response to the network processor being woken from a low power state due to network activity. - View Dependent Claims (24, 25, 26, 27)
-
Specification