ACPI CPU
| Member Type | Member Name |
|---|---|
uint8_t | descriptor |
uint16_t | length |
uint8_t | space_id |
uint8_t | bit_width |
uint8_t | bit_offset |
uint8_t | access_size |
uint64_t | addr |
| Member Type | Member Name |
|---|---|
bool | valid |
uint8_t | type |
uint32_t | addr |
uint8_t | entry_method |
uint8_t | index |
uint32_t | latency |
uint8_t | bm_status_skip |
char | desc[ACPI_CONTEXT_DESCRIPTOR_LENGTH] |
| Member Type | Member Name |
|---|---|
uint32_t | min_residency |
uint32_t | wake_latency |
uint32_t | flags |
uint32_t | resolution_counter_frequency |
uint32_t | enable_parent_state |
uint64_t | addr |
uint8_t | index |
uint8_t | entry_method |
char | desc[ACPI_CONTEXT_DESCRIPTOR_LENGTH] |
| Member Type | Member Name |
|---|---|
size_t | count |
union { struct acpi_cpu_context states[ACPI_CPU_MAX_POWER]; struct acpi_lpi_state lpi_states[ACPI_CPU_MAX_POWER]; } | None |
size_t | timer_broadcast_on_state |
| Member Type | Member Name |
|---|---|
uint64_t | num_entries |
uint64_t | revision |
uint64_t | domain |
uint64_t | coord_type |
uint64_t | num_cpus |
| Member Type | Member Name |
|---|---|
uint8_t | desc |
uint16_t | len |
uint8_t | space_id |
uint8_t | bit_width |
uint8_t | bit_offset |
uint8_t | reserved0 |
uint64_t | addr |
| Member Type | Member Name |
|---|---|
uint64_t | frequency |
uint64_t | power |
uint64_t | transition_latency_us |
uint64_t | bus_master_latency_us |
uint64_t | control |
uint64_t | status |
| Member Type | Member Name |
|---|---|
uint32_t | state |
uint32_t | platform_limit |
struct acpi_pct_reg | control_reg |
struct acpi_pct_reg | status_reg |
uint32_t | state_count |
struct acpi_cpu_px | *states |
struct acpi_psd_pkg | domain_info |
uint32_t | type |
| Member Type | Member Name |
|---|---|
uint64_t | num_entries |
uint64_t | revision |
uint64_t | domain |
uint64_t | coord_type |
uint64_t | num_cpus |
| Member Type | Member Name |
|---|---|
uint8_t | desc |
uint16_t | len |
uint8_t | space_id |
uint8_t | bit_width |
uint8_t | bit_offset |
uint8_t | reserved0 |
uint64_t | addr |
| Member Type | Member Name |
|---|---|
uint64_t | freq_pct |
uint64_t | power |
uint64_t | transition_latency_us |
uint64_t | control |
uint64_t | status |
| Member Type | Member Name |
|---|---|
uint16_t | power |
uint16_t | performance |
| Member Type | Member Name |
|---|---|
uint32_t | state |
uint32_t | platform_limit |
struct acpi_pct_reg | control_reg |
struct acpi_pct_reg | status_reg |
uint32_t | state_count |
struct acpi_cpu_tx_tss | *states_tss |
struct acpi_tsd_pkg | domain_info |
int32_t | (*get_throttling)(struct acpi_cpu *) |
int32_t | (*set_throttling)(struct acpi_cpu *, int32_t) |
uint32_t | addr |
uint8_t | duty_offset |
uint8_t | duty_width |
uint8_t | tsd_valid_flag |
uint32_t | shared_type |
struct acpi_cpu_tx | states[ACPI_CPU_MAX_THROTTLING] |
| Member Type | Member Name |
|---|---|
int32_t | px |
int32_t | tx |
| Member Type | Member Name |
|---|---|
struct acpi_cpu_lx | state |
struct acpi_cpu_lx | thermal |
struct acpi_cpu_lx | user |
| Member Type | Member Name |
|---|---|
uint8_t | power |
uint8_t | perf |
uint8_t | throttling |
uint8_t | limit |
uint8_t | has_cst |
uint8_t | has_lpi |
uint8_t | setup |
Defines
Section titled “Defines”ACPI_CPU_BUSY_METRIC:10ACPI_CPU_MAX_POWER:8ACPI_CPU_MAX_C2_LATENCY:100ACPI_CPU_MAX_C3_LATENCY:1000ACPI_CPU_MAX_THROTTLING:16ACPI_CPU_MAX_THROTTLE:100 /* 10% */ACPI_CPU_MAX_DUTY_WIDTH:4ACPI_PDC_REVISION_ID:0x1ACPI_PSD_REV0_REVISION:0ACPI_PSD_REV0_ENTRIES:5ACPI_TSD_REV0_REVISION:0ACPI_TSD_REV0_ENTRIES:5ACPI_CONTEXT_DESCRIPTOR_LENGTH:32