diff options
author | Christopher Ferris <cferris@google.com> | 2018-02-02 16:56:25 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-02-02 16:56:25 +0000 |
commit | f20bd47532c66bc89f1fa44d201e580b090c238c (patch) | |
tree | 052eccdd8608f052f744f4e39872ce90455fb24b /libc/kernel/uapi/linux/wmi.h | |
parent | 78d8109f9db8c3006488a656e923d1bc9d65aa26 (diff) | |
parent | 86a7806c9ede898e7f3920bf096b8b8e6cbd6f10 (diff) |
Merge "Update to v4.15 kernel headers."
am: 86a7806c9e
Change-Id: Ib854e86dbc09a5572ae437fc70976650b239f657
Diffstat (limited to 'libc/kernel/uapi/linux/wmi.h')
-rw-r--r-- | libc/kernel/uapi/linux/wmi.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/libc/kernel/uapi/linux/wmi.h b/libc/kernel/uapi/linux/wmi.h new file mode 100644 index 000000000..26f54d9d1 --- /dev/null +++ b/libc/kernel/uapi/linux/wmi.h @@ -0,0 +1,62 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _UAPI_LINUX_WMI_H +#define _UAPI_LINUX_WMI_H +#include <linux/ioctl.h> +#include <linux/types.h> +#define WMI_IOC 'W' +struct wmi_ioctl_buffer { + __u64 length; + __u8 data[]; +}; +struct calling_interface_buffer { + __u16 cmd_class; + __u16 cmd_select; + volatile __u32 input[4]; + volatile __u32 output[4]; +} __packed; +struct dell_wmi_extensions { + __u32 argattrib; + __u32 blength; + __u8 data[]; +} __packed; +struct dell_wmi_smbios_buffer { + __u64 length; + struct calling_interface_buffer std; + struct dell_wmi_extensions ext; +} __packed; +#define CLASS_TOKEN_READ 0 +#define CLASS_TOKEN_WRITE 1 +#define SELECT_TOKEN_STD 0 +#define SELECT_TOKEN_BAT 1 +#define SELECT_TOKEN_AC 2 +#define CLASS_FLASH_INTERFACE 7 +#define SELECT_FLASH_INTERFACE 3 +#define CLASS_ADMIN_PROP 10 +#define SELECT_ADMIN_PROP 3 +#define CLASS_INFO 17 +#define SELECT_RFKILL 11 +#define SELECT_APP_REGISTRATION 3 +#define SELECT_DOCK 22 +#define CAPSULE_EN_TOKEN 0x0461 +#define CAPSULE_DIS_TOKEN 0x0462 +#define WSMT_EN_TOKEN 0x04EC +#define WSMT_DIS_TOKEN 0x04ED +#define DELL_WMI_SMBIOS_CMD _IOWR(WMI_IOC, 0, struct dell_wmi_smbios_buffer) +#endif |