Abstract:
A power saving method applied to a central processing unit under a non-snooping sleeping state with a bus master request from a peripheral device is presented. In accordance with the present invention, first prohibit the central processing unit from fetching instruction. Then drive the central processing unit entering a snooping sleeping state and enabling the arbiter for transferring the bus master request to the central processing unit. After the central processing unit completes the bus master request, the arbiter is disabled and the central processing unit is driven to leave the snooping sleeping state and return back to the non-snooping sleeping state. Therefore, the power consumed by the central processing unit is reduced so as to save power.
Abstract:
A memory access method for accessing data from a non-volatile memory in a south bridge is provided. Memory access is performed under a system management mode (SMM). Under the protection of the SMM mode, the desired memory address is not altered by an interrupt handler, therefore memory data is accessed correctly.
Abstract:
For saving power of a central processing unit at a C3 power level upon processing a bus master request from a peripheral device, an arbitrator is disabled from transmitting any request to the central processing unit at the C3 power level. Afterwards, in response to a bus master request, the central processing unit is switched from the C3power level to a transitional C0 power level while keeping the arbitrator disabled, and then switched from the transitional C0 power level to a C2 power level while enabling the arbitrator to process the bus master request.
Abstract:
A power saving method applied to a central processing unit under a non-snooping sleeping state with a bus master request from a peripheral device is presented. In accordance with the present invention, first prohibit the central processing unit from fetching instruction. Then drive the central processing unit entering a snooping sleeping state and enabling the arbiter for transferring the bus master request to the central processing unit. After the central processing unit completes the bus master request, the arbiter is disabled and the central processing unit is driven to leave the snooping sleeping state and return back to the non-snooping sleeping state. Therefore, the power consumed by the central processing unit is reduced so as to save power.
Abstract:
A memory access method for accessing data from a non-volatile memory in a south bridge is provided. Memory access is performed under a system management mode (SMM). Under the protection of the SMM mode, the desired memory address is not altered by an interrupt handler, therefore memory data is accessed correctly.
Abstract:
A method for capturing an image data from a frame buffer of a computer system takes advantage of a system management interrupt service optionally triggered. If a storage unit functions normally when the computer system fails to work normally, store the image data in the frame buffer into the storage unit. Otherwise, temporarily store the image data in a buffer unit, and then store it in a NVRAM. Then restart the storage unit and restore the image data in the buffer unit into the storage unit. At last, restart the computer system.
Abstract:
For saving power of a central processing unit at a C3 power level upon processing a bus master request from a peripheral device, an arbitrator is disabled from transmitting any request to the central processing unit at the C3 power level. Afterwards, in response to a bus master request, the central processing unit is switched from the C3 power level to a transitional C0 power level while keeping the arbitrator disabled, and then switched from the transitional C0 power level to a C2 power level while enabling the arbitrator to process the bus master request.
Abstract:
A USB device enumeration process implemented in a USB device is described. The USB device first detects a type of the operating system (OS) of the USB host connected to the device, and performs device enumeration using a process selected from multiple stored processes based on the detected host OS type. To detect the host OS type, the USB device first presents itself to the host as a USB MSD or HID, performs device enumeration to collect OS behavior factors from the host, and determines the OS type from the OS behavior factors. Thereafter, the USB device performs actual device enumeration by presenting itself as the USB device it actually is, using an enumeration process specific to the detected host OS type. The multiple stored enumeration processes are customer configurable. Further, a method is provided to stop an enumeration process when the host is in a BIOS stage.
Abstract:
A method implemented in a computer system that includes a host computer having a non-transitory memory for storing a computer software program and a processor for executing the software program, wherein the program includes a program code configured to cause the host computer to execute a process for network devices coupled to the host computer to use a network device selective suspend feature of an operating system (OS) that does not allow a network device selective suspend feature on a specific network device driver, which process includes the steps of providing a first driver stack and a second driver stack in a kernel space of the OS, creating a virtual device for the specific network device driver in the first driver stack to interact with user applications in a user space of the OS, and providing a separate driver for a physical device in the second driver stack to interact with a network device coupled to the host computer, wherein the separate driver is not prohibited by the OS to use the network device selective suspend feature for selective suspension of the network device coupled to the host computer.
Abstract:
A method implemented in a computer system that includes a host computer having a non-transitory memory for storing a computer software program and a processor for executing the software program, wherein the program includes a program code configured to cause the host computer to execute a process for network devices coupled to the host computer to use a network device selective suspend feature of an operating system (OS) that does not allow a network device selective suspend feature on a specific network device driver, which process includes the steps of providing a first driver stack and a second driver stack in a kernel space of the OS, creating a virtual device for the specific network device driver in the first driver stack to interact with user applications in a user space of the OS, and providing a separate driver for a physical device in the second driver stack to interact with a network device coupled to the host computer, wherein the separate driver is not prohibited by the OS to use the network device selective suspend feature for selective suspension of the network device coupled to the host computer.