# US 10,503,520 B2 · Automatic waking of power domains for graphics configuration requests

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,520 B2
- Document ID: US10503520B2
- Status: Granted
- Kind: B2
- Application number: 15/716,239
- Filed: 2017-09-26
- Published: 2019-03-28
- Granted: 2019-12-10
- Earliest claimed: 2017-09-26
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: William S. Dubel; Josh B. Mastronarde; Melaku Teshome
- Web page: https://patentgrep.com/patent/US10503520B2

## CPC

- G06F 9/4418: {Suspend and resume; Hibernate and awake}
- G06F 1/32: Means for saving power
- G06F 1/3243: {Power saving in microcontroller unit}
- G06F 1/3287: by switching off individual functional units in the computer system
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F 13/4286: {using a handshaking protocol, e.g. RS232C link}
- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- G09G 5/001: {Arbitration of resources in a display system, e.g. control of access to frame buffer by video controller and/or main processor}
- G09G 5/363: {Graphics controllers}
- G09G 2330/026: Arrangements or methods related to booting a display
- G09G 2352/00: Parallel handling of streams of display data
- G09G 2360/06: Use of more than one graphics processor to process data before displaying to one or more screens
- G09G 2360/08: Power processing, i.e. workload management for processors involved in display operations, such as CPUs or GPUs
- G09G 2360/121: using a cache memory
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Embodiments are generally directed to automatic waking of power domains for graphics configuration requests. An embodiment of an apparatus an interface to receive a graphics configuration request, wherein the graphics configuration request is directed to a target graphics register in a graphics domain; registers for storage of data, the registers including one or more configuration registers that are accessible for storage of the graphics configuration request; automatic power domain determination logic to determine a power domain for the target graphics register based on shared information accessed by the automatic power domain determination logic; and wake indication logic to determine whether the power domain for the target graphics register is in a reduced power state and, upon making a reduced power state determination, to generate a wake indication for the power domain.

## Claims

### Claim 1

An apparatus comprising:
an interface to receive a graphics configuration request, the graphics configuration request being directed to a target graphics register in a graphics domain, wherein the apparatus is within an interface bridge between a system processor and the graphics domain;
a decouple request processor to process requests including the graphics configuration request, wherein the decouple request processor includes automated handshake logic to provide a handshake with a block controller;
a plurality of registers for storage of data, the plurality of registers including one or more configuration registers that are accessible for storage of the graphics configuration request;
automatic power domain determination logic to identify a power domain for the target graphics register based on shared information accessed by the automatic power domain determination logic; and
wake indication logic to determine whether the power domain for the target graphics register is in a reduced power state and, upon making a reduced power state determination, to generate a wake indication for the power domain;
wherein the block controller is to block the interface bridge to prevent transfer of requests prior to a power domain being in an active power state and to unblock the interface bridge to allow transfer of the configuration request upon determination that the identified power domain is in the active power state.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the shared information is derived from a client table including data aligning addresses to clients and power domains for the clients.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the information from the client table is shared with message channel routers for a message channel for the graphics domain.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the decouple request processor includes an arbiter to select and present configuration requests to active power domains.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the one or more configuration registers include one or more decouple request registers.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the one or more configuration registers include one or more bits to indicate a completion status for the configuration request.

### Claim 7

A non-transitory computer-readable storage medium having stored thereon data representing sequences of instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
receiving a graphics configuration request at one or more configuration registers of an interface bridge, the request being directed to a destination graphics register;
identifying a power domain for the destination graphics register, wherein the identification of the power domain is based at least in part on shared information maintained for address routing and blocking the interface bridge to prevent transfer of requests prior to the power domain being in an active power state;
determining whether the identified power domain is in a reduced power state;
upon determining that the identified power domain is in a reduced power state, generating a wake indication for the identified power domain;
unblocking the interface bridge to allow transfer of the configuration request upon determination that the identified power domain is in the active power state; and
transferring the configuration request to the destination graphics register.

### Claim 8 (depends on 7)

The medium of claim 7, wherein the one or more configuration registers are contained in the interface bridge between a processor and a graphics domain.

### Claim 9 (depends on 8)

The medium of claim 8, wherein the configuration request is received from a driver run by a processor.

### Claim 10 (depends on 7)

The medium of claim 7, wherein the shared information includes data aligning addresses to clients and power domains for the clients.

### Claim 11 (depends on 7)

The medium of claim 7, further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
setting a completion status bit of the one or more configuration registers upon receiving the configuration request and clearing the completion status bit upon transferring the configuration request to the destination graphics register.

### Claim 12 (depends on 7)

The medium of claim 7, wherein the one or more configuration registers include one or more decouple request registers.

### Claim 13 (depends on 7)

The medium of claim 7, wherein transferring the configuration request to the destination graphics register includes arbitrating to select and present configuration requests to active power domains.

### Claim 14

A system comprising:
a processor to process data;
a graphics domain for graphics operation;
a driver run by the processor to provide configuration requests to target graphics registers in the graphics domain; and
an interface bridge between the processor and the graphics domain, the interface bridge including:
a plurality of configuration registers, the configuration registers including a plurality of registers to receive graphics configuration requests,
an automatic power domain mechanism to identify a power domain for a target graphics register for each configuration request received from the driver, to determine whether an identified power domain is in a reduced power state, and, upon determining that an identified power domain is in a reduced power state, to generate a wake indicate for the power domain, and
a processor to process configuration requests, wherein the processor to process configuration requests is a decouple request processor;
wherein the automatic power domain mechanism is to identify a power domain for the target graphics register based on shared information accessed by the automatic power domain mechanism; and
wherein the decouple request processor includes automated handshake logic to provide a handshake with a block controller, the block controller to block the interface bridge to prevent transfer of requests prior to a power domain being in an active power state and to unblock the interface bridge to allow transfer of the configuration request upon determination that the identified power domain is in the active power state.

### Claim 15 (depends on 14)

The system of claim 14, wherein the shared information includes information derived from a client table including data aligning addresses to clients and power domains for the clients.

### Claim 16 (depends on 14)

The system of claim 14, wherein the interface bridge is powered on during operation of the system.

### Claim 17 (depends on 14)

The system of claim 14, wherein the decouple request processor includes an arbiter to select and present configuration requests to active power domains.
