9#ifndef UACPI_BAREBONES_MODE
136 struct acpi_gas temp_gas = {
220 *out_value = value0 | value1;
221 if (
reg->write_only_mask)
222 *out_value &= ~reg->write_only_mask;
265 if (
reg->preserve_mask) {
266 in_value &= ~reg->preserve_mask;
275 in_value |=
data &
reg->preserve_mask;
514 *out_value = (*out_value &
field->mask) >>
field->offset;
544 in_value = (in_value <<
field->offset) &
field->mask;
unsigned long uacpi_cpu_flags
#define ACPI_PM1_STS_WAKE_STS_MASK
#define ACPI_PM1_EN_PWRBTN_EN_MASK
#define ACPI_SLP_CNT_SLP_EN_MASK
#define ACPI_PM1_STS_PCIEXP_WAKE_STS_MASK
#define ACPI_PM1_CNT_PRESERVE_MASK
#define ACPI_PM1_STS_GBL_STS_IDX
#define ACPI_PM2_CNT_ARB_DIS_MASK
#define ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX
#define ACPI_SLP_STS_WAK_STS_IDX
#define ACPI_PM1_STS_SLPBTN_STS_MASK
#define ACPI_SLP_CNT_SLP_EN_IDX
#define ACPI_PM1_STS_PCIEXP_WAKE_STS_IDX
#define ACPI_PM1_CNT_SCI_EN_MASK
#define ACPI_PM1_CNT_SLP_TYP_MASK
#define ACPI_PM1_EN_GBL_EN_IDX
#define ACPI_PM2_CNT_PRESERVE_MASK
#define ACPI_SLP_STS_PRESERVE_MASK
#define ACPI_PM1_STS_RTC_STS_IDX
#define ACPI_SLP_CNT_PRESERVE_MASK
#define ACPI_PM1_EN_PCIEXP_WAKE_DIS_MASK
#define ACPI_PM1_CNT_BM_RLD_IDX
#define ACPI_PM1_EN_TMR_EN_IDX
#define ACPI_PM1_CNT_GBL_RLS_IDX
#define ACPI_PM1_EN_RTC_EN_MASK
#define ACPI_PM1_EN_SLPBTN_EN_MASK
#define ACPI_PM1_CNT_GBL_RLS_MASK
#define ACPI_PM1_STS_PWRBTN_STS_IDX
#define ACPI_PM1_EN_TMR_EN_MASK
#define ACPI_PM1_STS_SLPBTN_STS_IDX
#define ACPI_PM1_CNT_SCI_EN_IDX
#define ACPI_SLP_CNT_SLP_TYP_IDX
#define ACPI_PM1_STS_RTC_STS_MASK
#define ACPI_PM1_STS_BM_STS_MASK
#define ACPI_PM1_EN_SLPBTN_EN_IDX
#define ACPI_PM1_STS_TMR_STS_MASK
#define ACPI_PM2_CNT_ARB_DIS_IDX
#define ACPI_PM1_STS_WAKE_STS_IDX
#define ACPI_SLP_CNT_SLP_TYP_MASK
#define ACPI_PM1_STS_PWRBTN_STS_MASK
#define ACPI_PM1_EN_GBL_EN_MASK
#define ACPI_PM1_CNT_SLP_EN_MASK
#define ACPI_PM1_STS_TMR_STS_IDX
#define ACPI_PM1_CNT_BM_RLD_MASK
#define ACPI_PM1_CNT_SLP_EN_IDX
#define ACPI_PM1_EN_PWRBTN_EN_IDX
#define ACPI_PM1_STS_GBL_STS_MASK
#define ACPI_PM1_STS_IGN0_MASK
#define ACPI_PM1_CNT_SLP_TYP_IDX
#define ACPI_PM1_STS_BM_STS_IDX
#define ACPI_SLP_STS_WAK_STS_MASK
#define ACPI_PM1_EN_RTC_EN_IDX
#define UACPI_ENSURE_INIT_LEVEL_AT_LEAST(lvl)
struct uacpi_runtime_context g_uacpi_rt_ctx
void uacpi_unmap_gas_nofree(uacpi_mapped_gas *gas)
uacpi_status uacpi_map_gas_noalloc(const struct acpi_gas *gas, uacpi_mapped_gas *out_mapped)
#define uacpi_memzero(ptr, size)
uacpi_status uacpi_gas_read_mapped(const uacpi_mapped_gas *gas, uacpi_u64 *value)
uacpi_status uacpi_gas_write_mapped(const uacpi_mapped_gas *gas, uacpi_u64 value)
@ UACPI_REGISTER_FIELD_PWRBTN_EN
@ UACPI_REGISTER_FIELD_PWRBTN_STS
@ UACPI_REGISTER_FIELD_MAX
@ UACPI_REGISTER_FIELD_WAK_STS
@ UACPI_REGISTER_FIELD_RTC_STS
@ UACPI_REGISTER_FIELD_SCI_EN
@ UACPI_REGISTER_FIELD_ARB_DIS
@ UACPI_REGISTER_FIELD_HWR_WAK_STS
@ UACPI_REGISTER_FIELD_HWR_SLP_EN
@ UACPI_REGISTER_FIELD_RTC_EN
@ UACPI_REGISTER_FIELD_GBL_EN
@ UACPI_REGISTER_FIELD_SLPBTN_STS
@ UACPI_REGISTER_FIELD_SLP_TYP
@ UACPI_REGISTER_FIELD_SLPBTN_EN
@ UACPI_REGISTER_FIELD_GBL_STS
@ UACPI_REGISTER_FIELD_GBL_RLS
@ UACPI_REGISTER_FIELD_TMR_STS
@ UACPI_REGISTER_FIELD_BM_STS
@ UACPI_REGISTER_FIELD_TMR_EN
@ UACPI_REGISTER_FIELD_SLP_EN
@ UACPI_REGISTER_FIELD_PCIEX_WAKE_STS
@ UACPI_REGISTER_FIELD_HWR_SLP_TYP
@ UACPI_REGISTER_FIELD_PCIEXP_WAKE_DIS
@ UACPI_REGISTER_FIELD_BM_RLD
#define uacpi_likely_success(expr)
#define uacpi_unlikely_error(expr)
@ UACPI_STATUS_INVALID_ARGUMENT
@ UACPI_STATUS_OUT_OF_MEMORY
@ UACPI_INIT_LEVEL_SUBSYSTEM_INITIALIZED
@ UACPI_ADDRESS_SPACE_SYSTEM_IO
static uacpi_status ensure_register_mapped(const struct register_spec *spec, struct register_mapping *mapping)
static uacpi_handle g_reg_lock
static uacpi_status do_read_one(struct register_mapping *mapping, uacpi_u8 idx, uacpi_u64 *out_value)
@ REGISTER_ACCESS_KIND_PRESERVE
@ REGISTER_ACCESS_KIND_NORMAL
@ REGISTER_ACCESS_KIND_WRITE_TO_CLEAR
static uacpi_status get_reg(uacpi_u8 idx, const struct register_spec **out_spec, struct register_mapping **out_mapping)
static uacpi_status do_write_one(struct register_mapping *mapping, uacpi_u8 idx, uacpi_u64 in_value)
static uacpi_status map_one(const struct register_spec *spec, struct register_mapping *mapping, uacpi_u8 idx)
static uacpi_status do_write_register(const struct register_spec *reg, struct register_mapping *mapping, uacpi_u64 in_value)
static uacpi_status do_read_register(const struct register_spec *reg, struct register_mapping *mapping, uacpi_u64 *out_value)
uacpi_status uacpi_read_register(enum uacpi_register reg_enum, uacpi_u64 *out_value)
uacpi_status uacpi_write_registers(enum uacpi_register reg_enum, uacpi_u64 in_value0, uacpi_u64 in_value1)
uacpi_status uacpi_write_register_field(enum uacpi_register_field field_enum, uacpi_u64 in_value)
static struct register_mapping g_register_mappings[UACPI_REGISTER_MAX+1]
static const struct register_spec g_registers[UACPI_REGISTER_MAX+1]
static const struct register_field g_fields[UACPI_REGISTER_FIELD_MAX+1]
uacpi_status uacpi_write_register(enum uacpi_register reg_enum, uacpi_u64 in_value)
uacpi_status uacpi_read_register_field(enum uacpi_register_field field_enum, uacpi_u64 *out_value)
@ REGISTER_MAPPING_STATE_NOT_NEEDED
@ REGISTER_MAPPING_STATE_MAPPED
@ REGISTER_MAPPING_STATE_NONE
uacpi_status uacpi_initialize_registers(void)
void uacpi_deinitialize_registers(void)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum GLenum GLenum GLenum mapping
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
uacpi_handle uacpi_kernel_create_spinlock(void)
void uacpi_kernel_free_spinlock(uacpi_handle)
uacpi_cpu_flags uacpi_kernel_lock_spinlock(uacpi_handle)
void uacpi_kernel_unlock_spinlock(uacpi_handle, uacpi_cpu_flags)
uacpi_mapped_gas mappings[2]
uacpi_u64 write_only_mask
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out