Method and apparatus for the conditional enablement of PCI power management
AssigneeBroadcom Corporation
InventorKenneth Ma
Life of this patent
Estimating the term…
Abstract
A method and apparatus are disclosed for conditionally enabling/disabling PCI power management in a computer-based system employing a central resource and an operating system. Non-CLKRUN# compatible PCI devices in the system are identified and whether or not the non-CLKRUN# compatible PCI devices are enabled is determined. The CLKRUN# support capability of the central resource, if available, is enabled or disabled based on, at least in part, the established status of the non-CLKRUN# compatible PCI devices. If enabled, PCI power management is provided by the CLKRUN# support capability according to the PCI CLKRUN# protocol for all CLKRUN# compatible PCI devices present in the computer-based system.
Claims22
In a computer-based system employing an operating system (OS) and a central resource, a method for conditionally enabling PCI power management in said computer-based system, said method comprising:
- determining if said central resource of said computer-based system includes CLKRUN# support capability;
- determining if any non-CLKRUN# compatible PCI devices are present in said system;
- if any non-CLKRUN# compatible PCI devices are present, determining if any non-CLKRUN# compatible PCI devices are enabled in a BIOS setting in said system;
- and
- conditionally enabling or disabling said CLKRUN# support capability based, at least in part, on said determinings to provide said PCI power management for any CLKRUN# compatible PCI devices present in said system.
In a computer-based system employing an operating system (OS), apparatus for conditionally enabling PCI power management in said computer-based system, said apparatus comprising:
- a central resource;
- a central resource configuration module interfacing to said central resource and determining, at least in part if said central resource provides CLKRUN# support capability and conditionally enabling or disabling said CLKRUN# support capability;
- an enumeration and decision module interfacing to said central resource configuration module receive a BIOS setting and to determine, at least in part, if there are any non-CLKRUN# compatible PCI devices present, and if any non-CLKRUN# compatible PCI devices are present, to determine if there are any non-CLKRUN# compatible PCI devices enabled in said computer-based system.
In a computer-based system employing an operating system (OS), apparatus for conditionally enabling PCI power management in said computer-based system, said apparatus comprising:
- a PCI Bus driver for detecting a PCI device identification;
- and
- a module for searching a registry of templates for the PCI device identification to determine, at least in part, if there are any non-CLKRUN# compatible PCI devices present, and if any non-CLKRUN# compatible PCI devices are present, to determine if there are any non-CLKRUN# compatible PCI devices enabled in said computer-based system.
In a computer-based system employing an operating system (OS), apparatus for conditionally enabling PCI power management in said computer-based system, said apparatus comprising:
- a central resource;
- a central resource configuration module interfacing to said central resource and determining, at least in part, if said central resource provides CLKRUN# support capability and conditionally enabling or disabling said CLKRUN# support capability;
- a module interfacing to said central resource configuration module to perform PCI enumeration and to determine, at least in part, if there are any non-CLKRUN# compatible PCI devices present, and if any non-CLKRUN# compatible PCI devices are present, to determine if there are any non-CLKRUN# compatible PCI devices enabled in said computer-based system.
Dependencies are inferred from the claim text.