9#ifndef UACPI_BAREBONES_MODE
31#define WINDOWS(string, interface) \
33 .name = "Windows "string, \
34 .weight = UACPI_VENDOR_INTERFACE_WINDOWS_##interface, \
35 .kind = UACPI_INTERFACE_KIND_VENDOR, \
42#define HOST_FEATURE(string, type) \
46 .kind = UACPI_INTERFACE_KIND_FEATURE, \
47 .host_type = UACPI_HOST_INTERFACE_##type, \
60 WINDOWS(
"2001.1 SP1", SERVER_2003_SP1),
84 HOST_FEATURE(
"Processor Aggregator Device", PROCESSOR_AGGREGATOR_DEVICE),
87 { .
name =
"Extended Address Space Descriptor" },
112 next_iface = iface->
next;
188 interface = find_interface_unlocked(name);
267 if (!
cur->disabled) {
292 interface = find_host_interface_unlocked(type);
372 interface = find_interface_unlocked(string);
384 *out_value = is_supported;
static uacpi_status uacpi_release_native_mutex(uacpi_handle mtx)
static uacpi_status uacpi_acquire_native_mutex(uacpi_handle mtx)
UINT(* handler)(MSIPACKAGE *)
static struct list registered_interfaces
#define UACPI_ENSURE_INIT_LEVEL_AT_LEAST(lvl)
#define UACPI_ARRAY_SIZE(arr)
uacpi_i32 uacpi_strcmp(const uacpi_char *lhs, const uacpi_char *rhs)
#define uacpi_free(mem, _)
uacpi_size uacpi_strlen(const uacpi_char *str)
#define uacpi_unlikely_error(expr)
@ UACPI_STATUS_OUT_OF_MEMORY
@ UACPI_STATUS_ALREADY_EXISTS
@ UACPI_INIT_LEVEL_SUBSYSTEM_INITIALIZED
GLuint GLuint GLsizei GLenum type
GLenum GLenum GLsizei const GLuint GLboolean enabled
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
void uacpi_free_dynamic_string(const uacpi_char *str)
void * uacpi_kernel_alloc(uacpi_size size)
uacpi_handle uacpi_kernel_create_mutex(void)
void uacpi_kernel_free_mutex(uacpi_handle)
void uacpi_deinitialize_interfaces(void)
uacpi_status uacpi_handle_osi(const uacpi_char *string, uacpi_bool *out_value)
static uacpi_u32 latest_queried_interface
#define HOST_FEATURE(string, type)
#define WINDOWS(string, interface)
uacpi_status uacpi_set_interface_query_handler(uacpi_interface_handler handler)
uacpi_status uacpi_disable_host_interface(uacpi_host_interface type)
static uacpi_interface_handler interface_handler
uacpi_status uacpi_uninstall_interface(const uacpi_char *name)
uacpi_status uacpi_initialize_interfaces(void)
static struct registered_interface * find_interface_unlocked(const uacpi_char *name)
uacpi_status uacpi_install_interface(const uacpi_char *name, uacpi_interface_kind kind)
uacpi_vendor_interface uacpi_latest_queried_vendor_interface(void)
static uacpi_handle interface_mutex
static uacpi_status configure_host_interface(uacpi_host_interface type, uacpi_bool enabled)
static struct registered_interface * find_host_interface_unlocked(uacpi_host_interface type)
static struct registered_interface predefined_interfaces[]
static struct registered_interface * registered_interfaces
uacpi_status uacpi_enable_host_interface(uacpi_host_interface type)
uacpi_status uacpi_bulk_configure_interfaces(uacpi_interface_action action, uacpi_interface_kind kind)
@ UACPI_INTERFACE_KIND_FEATURE
uacpi_bool(* uacpi_interface_handler)(const uacpi_char *name, uacpi_bool supported)
@ UACPI_INTERFACE_ACTION_DISABLE
static unsigned __int64 next
struct registered_interface * next
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList