diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/acpi/acpidev.h | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/sys/dev/acpi/acpidev.h b/sys/dev/acpi/acpidev.h index bee5d90cb84..fb1ef045001 100644 --- a/sys/dev/acpi/acpidev.h +++ b/sys/dev/acpi/acpidev.h @@ -1,4 +1,4 @@ -/* $OpenBSD: acpidev.h,v 1.6 2006/02/26 02:26:05 marco Exp $ */ +/* $OpenBSD: acpidev.h,v 1.7 2006/02/26 17:05:33 marco Exp $ */ /* * Copyright (c) 2005 Marco Peereboom <marco@openbsd.org> * Copyright (c) 2005 Thorsten Lockert <tholo@sigmasoft.com> @@ -217,4 +217,45 @@ struct acpicpu_pss { u_int32_t pss_status; }; +/* + * XXX this is returned in a buffer and is not a "natural" type. + * + * GRD (Generic Register Descriptor ) + * + */ +struct acpi_grd { + u_int8_t grd_descriptor; + u_int16_t grd_length; + u_int8_t grd_access_type; +#define GRD_SYS_MEM 0x00 +#define GRD_SYS_IO 0x01 +#define GRD_SYS_PCICONFIG 0x02 +#define GRD_SYS_EMBEDCTRL 0x03 +#define GRD_SYS_SMBUS 0x04 +#define GRD_SYS_FIXEDHW 0x7f + u_int8_t grd_reg_width; + u_int8_t grd_reg_bit_offset; + u_int8_t grd_address_size; +#define GRD_ADDR_UNDEFINED 0x00 +#define GRD_ADDR_BYTE 0x01 +#define GRD_ADDR_WORD 0x02 +#define GRD_ADDR_DWORD 0x03 +#define GRD_ADDR_QWORD 0x04 + u_int64_t grd_address; +} __packed; + +/* + * _PCT (Performance Control ) + * Arguments: none + * Results : package _PCT (Performance Control) + * Package { + * Perf_Ctrl_register //Register + * Perf_Status_register //Register + * } + */ +struct acpicpu_pct { + struct acpi_grd pct_ctrl; + struct acpi_grd pct_status; +}; + #endif /* __DEV_ACPI_ACPIDEV_H__ */ |