Method and apparatus of automatic power management control for serial ATA device directly attached to SAS/SATA host controller
First Claim
1. An apparatus, comprising:
- means for determining whether a Serial ATA device is directly attached to a SAS/SATA host controller without using a SAS expander;
a counter, communicatively coupled to said means for determining, for counting idle time of a Serial ATA interface including said Serial ATA device and said SAS/SATA host controller when said Serial ATA device is directly attached to said SAS/SATA host controller;
a first programmable register holding a first value, said first programmable register communicatively coupled to said counter;
a second programmable register holding a second value, said second programmable register communicatively coupled to said counter;
automatic power management circuitry communicatively coupled to said Serial ATA interface; and
a third programmable register programmed based on input clock to determine frequency of said counter,wherein said automatic power management circuitry issues a request for Partial power state to a physical layer of said Serial ATA interface when a value of said counter is equal to said first value, and issues a request for Slumber power state to a physical layer of said Serial ATA interface when a value of said counter is equal to said second value.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a method and apparatus of automatic power management control for a Serial ATA device directly attached to a SAS/SATA host controller. In an exemplary aspect of the present invention, it is determined whether a Serial ATA device is directly attached to a SAS/SATA host controller without using a SAS expander. When it is determined that the Serial ATA device is directly attached to the SAS/SATA host controller, an idle or active condition of a Serial ATA interface including the Serial ATA device and the SAS/SATA host controller is automatically detected. When the Serial ATA interface is in an idle condition, idle time of the Serial ATA interface is measured using a power down counter whose frequency is determined by a programmable register based on an input clock. When a power down counter value is equal to a first value, a request for a Partial power state is asserted, and Serial ATA interface is put into a Partial power state. When a power down counter value is equal to a second value, a request for a Slumber power state is asserted, and Serial ATA interface is put into a Slumber power state.
69 Citations
7 Claims
-
1. An apparatus, comprising:
-
means for determining whether a Serial ATA device is directly attached to a SAS/SATA host controller without using a SAS expander; a counter, communicatively coupled to said means for determining, for counting idle time of a Serial ATA interface including said Serial ATA device and said SAS/SATA host controller when said Serial ATA device is directly attached to said SAS/SATA host controller; a first programmable register holding a first value, said first programmable register communicatively coupled to said counter; a second programmable register holding a second value, said second programmable register communicatively coupled to said counter; automatic power management circuitry communicatively coupled to said Serial ATA interface; and a third programmable register programmed based on input clock to determine frequency of said counter, wherein said automatic power management circuitry issues a request for Partial power state to a physical layer of said Serial ATA interface when a value of said counter is equal to said first value, and issues a request for Slumber power state to a physical layer of said Serial ATA interface when a value of said counter is equal to said second value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification