struct quirk_entry { bool hotplug_wireless; bool scalar_panel_brightness; bool store_backlight_power; bool wmi_backlight_set_devstate; bool wmi_force_als_set; bool wmi_ignore_fan; bool filter_i8042_e1_extended_codes; int key_wlan_event; enum asus_wmi_tablet_switch_mode tablet_switch_mode; int wapf; /* * For machines with AMD graphic chips, it will send out WMI event * and ACPI interrupt at the same time while hitting the hotkey. * To simplify the problem, we just have to ignore the WMI event, * and let the ACPI interrupt to send out the key event.
*/ int no_display_toggle;
u32 xusb2pr;
};
struct asus_wmi_driver { int brightness; int panel_power; int screenpad_brightness; int wlan_ctrl_by_user;
constchar *name; struct module *owner;
constchar *event_guid;
conststruct key_entry *keymap; constchar *input_name; constchar *input_phys; struct quirk_entry *quirks; /* Returns new code, value, and autorelease values in arguments.
* Return ASUS_WMI_KEY_IGNORE in code if event should be ignored. */ void (*key_filter) (struct asus_wmi_driver *driver, int *code, unsignedint *value, bool *autorelease); /* Optional standard i8042 filter */
i8042_filter_t i8042_filter;
int (*probe) (struct platform_device *device); void (*detect_quirks) (struct asus_wmi_driver *driver);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.