Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
hp-wmi.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/types.h>
#include <linux/input.h>
#include <linux/input/sparse-keymap.h>
#include <linux/platform_device.h>
#include <linux/acpi.h>
#include <linux/rfkill.h>
#include <linux/string.h>

Go to the source code of this file.

Data Structures

struct  bios_args
 
struct  bios_return
 
struct  bios_rfkill2_device_state
 
struct  bios_rfkill2_state
 
struct  rfkill2_device
 

Macros

#define pr_fmt(fmt)   KBUILD_MODNAME ": " fmt
 
#define HPWMI_EVENT_GUID   "95F24279-4D7B-4334-9387-ACCDC67EF61C"
 
#define HPWMI_BIOS_GUID   "5FB7F034-2C63-45e9-BE91-3D44E2C707E4"
 
#define HPWMI_DISPLAY_QUERY   0x1
 
#define HPWMI_HDDTEMP_QUERY   0x2
 
#define HPWMI_ALS_QUERY   0x3
 
#define HPWMI_HARDWARE_QUERY   0x4
 
#define HPWMI_WIRELESS_QUERY   0x5
 
#define HPWMI_HOTKEY_QUERY   0xc
 
#define HPWMI_WIRELESS2_QUERY   0x1b
 
#define IS_HWBLOCKED(x)
 
#define IS_SWBLOCKED(x)   !(x & HPWMI_POWER_SOFT)
 
#define HPWMI_MAX_RFKILL2_DEVICES   7
 

Enumerations

enum  hp_wmi_radio { HPWMI_WIFI = 0, HPWMI_BLUETOOTH = 1, HPWMI_WWAN = 2 }
 
enum  hp_wmi_event_ids {
  HPWMI_DOCK_EVENT = 1, HPWMI_PARK_HDD = 2, HPWMI_SMART_ADAPTER = 3, HPWMI_BEZEL_BUTTON = 4,
  HPWMI_WIRELESS = 5, HPWMI_CPU_BATTERY_THROTTLE = 6, HPWMI_LOCK_SWITCH = 7
}
 
enum  hp_return_value { HPWMI_RET_WRONG_SIGNATURE = 0x02, HPWMI_RET_UNKNOWN_COMMAND = 0x03, HPWMI_RET_UNKNOWN_CMDTYPE = 0x04, HPWMI_RET_INVALID_PARAMETERS = 0x05 }
 
enum  hp_wireless2_bits { HPWMI_POWER_STATE = 0x01, HPWMI_POWER_SOFT = 0x02, HPWMI_POWER_BIOS = 0x04, HPWMI_POWER_HARD = 0x08 }
 

Functions

 MODULE_AUTHOR ("Matthew Garrett <[email protected]>")
 
 MODULE_DESCRIPTION ("HP laptop WMI hotkeys driver")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_ALIAS ("wmi:95F24279-4D7B-4334-9387-ACCDC67EF61C")
 
 MODULE_ALIAS ("wmi:5FB7F034-2C63-45e9-BE91-3D44E2C707E4")
 
 module_init (hp_wmi_init)
 
 module_exit (hp_wmi_exit)
 

Macro Definition Documentation

#define HPWMI_ALS_QUERY   0x3

Definition at line 53 of file hp-wmi.c.

#define HPWMI_BIOS_GUID   "5FB7F034-2C63-45e9-BE91-3D44E2C707E4"

Definition at line 49 of file hp-wmi.c.

#define HPWMI_DISPLAY_QUERY   0x1

Definition at line 51 of file hp-wmi.c.

#define HPWMI_EVENT_GUID   "95F24279-4D7B-4334-9387-ACCDC67EF61C"

Definition at line 48 of file hp-wmi.c.

#define HPWMI_HARDWARE_QUERY   0x4

Definition at line 54 of file hp-wmi.c.

#define HPWMI_HDDTEMP_QUERY   0x2

Definition at line 52 of file hp-wmi.c.

#define HPWMI_HOTKEY_QUERY   0xc

Definition at line 56 of file hp-wmi.c.

#define HPWMI_MAX_RFKILL2_DEVICES   7

Definition at line 123 of file hp-wmi.c.

#define HPWMI_WIRELESS2_QUERY   0x1b

Definition at line 57 of file hp-wmi.c.

#define HPWMI_WIRELESS_QUERY   0x5

Definition at line 55 of file hp-wmi.c.

#define IS_HWBLOCKED (   x)
Value:

Definition at line 106 of file hp-wmi.c.

#define IS_SWBLOCKED (   x)    !(x & HPWMI_POWER_SOFT)

Definition at line 108 of file hp-wmi.c.

#define pr_fmt (   fmt)    KBUILD_MODNAME ": " fmt

Definition at line 27 of file hp-wmi.c.

Enumeration Type Documentation

Enumerator:
HPWMI_RET_WRONG_SIGNATURE 
HPWMI_RET_UNKNOWN_COMMAND 
HPWMI_RET_UNKNOWN_CMDTYPE 
HPWMI_RET_INVALID_PARAMETERS 

Definition at line 92 of file hp-wmi.c.

Enumerator:
HPWMI_POWER_STATE 
HPWMI_POWER_SOFT 
HPWMI_POWER_BIOS 
HPWMI_POWER_HARD 

Definition at line 99 of file hp-wmi.c.

Enumerator:
HPWMI_DOCK_EVENT 
HPWMI_PARK_HDD 
HPWMI_SMART_ADAPTER 
HPWMI_BEZEL_BUTTON 
HPWMI_WIRELESS 
HPWMI_CPU_BATTERY_THROTTLE 
HPWMI_LOCK_SWITCH 

Definition at line 65 of file hp-wmi.c.

Enumerator:
HPWMI_WIFI 
HPWMI_BLUETOOTH 
HPWMI_WWAN 

Definition at line 59 of file hp-wmi.c.

Function Documentation

MODULE_ALIAS ( "wmi:95F24279-4D7B-4334-9387-ACCDC67EF61C"  )
MODULE_ALIAS ( "wmi:5FB7F034-2C63-45e9-BE91-3D44E2C707E4"  )
MODULE_AUTHOR ( "Matthew Garrett <[email protected]>"  )
MODULE_DESCRIPTION ( "HP laptop WMI hotkeys driver )
module_exit ( hp_wmi_exit  )
module_init ( hp_wmi_init  )
MODULE_LICENSE ( "GPL"  )