H A D | hid-logitech-hidpp.c | 103 * There are two hidpp protocols in use, the first version hidpp10 is known 243 struct hidpp_device *hidpp = hid_get_drvdata(hdev); in __hidpp_send_report() local 254 fields_count = hidpp->very_long_report_length; in __hidpp_send_report() 266 if (hidpp->quirks & HIDPP_QUIRK_FORCE_OUTPUT_REPORTS) { in __hidpp_send_report() 280 * Must be called with hidpp->send_mutex locked 287 static int __do_hidpp_send_message_sync(struct hidpp_device *hidpp, in __do_hidpp_send_message_sync() argument 293 __must_hold(&hidpp->send_mutex); in __do_hidpp_send_message_sync() 295 hidpp->send_receive_buf = response; in __do_hidpp_send_message_sync() 296 hidpp->answer_available = false; in __do_hidpp_send_message_sync() 304 ret = __hidpp_send_report(hidpp in __do_hidpp_send_message_sync() 343 hidpp_send_message_sync(struct hidpp_device *hidpp, struct hidpp_report *message, struct hidpp_report *response) hidpp_send_message_sync() argument 372 hidpp_send_fap_command_sync(struct hidpp_device *hidpp, u8 feat_index, u8 funcindex_clientid, u8 *params, int param_count, struct hidpp_report *response) hidpp_send_fap_command_sync() argument 455 struct hidpp_device *hidpp = container_of(work, struct hidpp_device, delayed_work_cb() local 476 hidpp_report_is_connect_event(struct hidpp_device *hidpp, struct hidpp_report *report) hidpp_report_is_connect_event() argument 516 hidpp_update_usb_wireless_status(struct hidpp_device *hidpp) hidpp_update_usb_wireless_status() argument 724 hidpp10_query_battery_status(struct hidpp_device *hidpp) hidpp10_query_battery_status() argument 776 hidpp10_query_battery_mileage(struct hidpp_device *hidpp) hidpp10_query_battery_mileage() argument 799 hidpp10_battery_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp10_battery_event() argument 881 hidpp_unifying_get_serial(struct hidpp_device *hidpp, u32 *serial) hidpp_unifying_get_serial() argument 903 hidpp_unifying_init(struct hidpp_device *hidpp) hidpp_unifying_init() argument 938 hidpp_root_get_feature(struct hidpp_device *hidpp, u16 feature, u8 *feature_index, u8 *feature_type) hidpp_root_get_feature() argument 961 hidpp_root_get_protocol_version(struct hidpp_device *hidpp) hidpp_root_get_protocol_version() argument 1015 hidpp_get_serial(struct hidpp_device *hidpp, u32 *serial) hidpp_get_serial() argument 1039 hidpp_serial_init(struct hidpp_device *hidpp) hidpp_serial_init() argument 1065 hidpp_devicenametype_get_count(struct hidpp_device *hidpp, u8 feature_index, u8 *nameLength) hidpp_devicenametype_get_count() argument 1087 hidpp_devicenametype_get_device_name(struct hidpp_device *hidpp, u8 feature_index, u8 char_index, char *device_name, int len_buf) hidpp_devicenametype_get_device_name() argument 1129 hidpp_get_device_name(struct hidpp_device *hidpp) hidpp_get_device_name() argument 1242 hidpp20_batterylevel_get_battery_capacity(struct hidpp_device *hidpp, u8 feature_index, int *status, int *capacity, int *next_capacity, int *level) hidpp20_batterylevel_get_battery_capacity() argument 1274 hidpp20_batterylevel_get_battery_info(struct hidpp_device *hidpp, u8 feature_index) hidpp20_batterylevel_get_battery_info() argument 1304 hidpp20_query_battery_info_1000(struct hidpp_device *hidpp) hidpp20_query_battery_info_1000() argument 1341 hidpp20_battery_event_1000(struct hidpp_device *hidpp, u8 *data, int size) hidpp20_battery_event_1000() argument 1429 hidpp20_battery_get_battery_voltage(struct hidpp_device *hidpp, u8 feature_index, int *status, int *voltage, int *level, int *charge_type) hidpp20_battery_get_battery_voltage() argument 1493 hidpp20_query_battery_voltage_info(struct hidpp_device *hidpp) hidpp20_query_battery_voltage_info() argument 1525 hidpp20_battery_voltage_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp20_battery_voltage_event() argument 1572 hidpp20_unifiedbattery_get_capabilities(struct hidpp_device *hidpp, u8 feature_index) hidpp20_unifiedbattery_get_capabilities() argument 1617 hidpp20_unifiedbattery_map_status(struct hidpp_device *hidpp, u8 charging_status, u8 external_power_status) hidpp20_unifiedbattery_map_status() argument 1647 hidpp20_unifiedbattery_map_level(struct hidpp_device *hidpp, u8 battery_level) hidpp20_unifiedbattery_map_level() argument 1665 hidpp20_unifiedbattery_get_status(struct hidpp_device *hidpp, u8 feature_index, u8 *state_of_charge, int *status, int *level) hidpp20_unifiedbattery_get_status() argument 1696 hidpp20_query_battery_info_1004(struct hidpp_device *hidpp) hidpp20_query_battery_info_1004() argument 1734 hidpp20_battery_event_1004(struct hidpp_device *hidpp, u8 *data, int size) hidpp20_battery_event_1004() argument 1787 struct hidpp_device *hidpp = power_supply_get_drvdata(psy); hidpp_battery_get_property() local 1838 hidpp_get_wireless_feature_index(struct hidpp_device *hidpp, u8 *feature_index) hidpp_get_wireless_feature_index() argument 1932 hidpp20_get_adc_measurement_1f20(struct hidpp_device *hidpp, u8 feature_index, int *status, int *voltage) hidpp20_get_adc_measurement_1f20() argument 1956 hidpp20_query_adc_measurement_info_1f20(struct hidpp_device *hidpp) hidpp20_query_adc_measurement_info_1f20() argument 1983 hidpp20_adc_measurement_event_1f20(struct hidpp_device *hidpp, u8 *data, int size) hidpp20_adc_measurement_event_1f20() argument 2016 hidpp_hrs_set_highres_scrolling_mode(struct hidpp_device *hidpp, bool enabled, u8 *multiplier) hidpp_hrs_set_highres_scrolling_mode() argument 2051 hidpp_hrw_get_wheel_capability(struct hidpp_device *hidpp, u8 *multiplier) hidpp_hrw_get_wheel_capability() argument 2078 hidpp_hrw_set_wheel_mode(struct hidpp_device *hidpp, bool invert, bool high_resolution, bool use_hidpp) hidpp_hrw_set_wheel_mode() argument 2113 hidpp_solar_request_battery_event(struct hidpp_device *hidpp) hidpp_solar_request_battery_event() argument 2146 hidpp_solar_battery_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp_solar_battery_event() argument 2215 hidpp_touchpad_fw_items_set(struct hidpp_device *hidpp, u8 feature_index, struct hidpp_touchpad_fw_items *items) hidpp_touchpad_fw_items_set() argument 2286 hidpp_touchpad_get_raw_info(struct hidpp_device *hidpp, u8 feature_index, struct hidpp_touchpad_raw_info *raw_info) hidpp_touchpad_get_raw_info() argument 2410 struct hidpp_device *hidpp; global() member 2821 hidpp_ff_init(struct hidpp_device *hidpp, struct hidpp_ff_private_data *data) hidpp_ff_init() argument 2945 wtp_populate_input(struct hidpp_device *hidpp, struct input_dev *input_dev) wtp_populate_input() argument 2974 wtp_touch_event(struct hidpp_device *hidpp, struct hidpp_touchpad_raw_xy_finger *touch_report) wtp_touch_event() argument 3000 wtp_send_raw_xy_event(struct hidpp_device *hidpp, struct hidpp_touchpad_raw_xy *raw) wtp_send_raw_xy_event() argument 3018 wtp_mouse_raw_xy_event(struct hidpp_device *hidpp, u8 *data) wtp_mouse_raw_xy_event() argument 3059 struct hidpp_device *hidpp = hid_get_drvdata(hdev); wtp_raw_event() local 3100 wtp_get_config(struct hidpp_device *hidpp) wtp_get_config() argument 3131 struct hidpp_device *hidpp = hid_get_drvdata(hdev); wtp_allocate() local 3146 struct hidpp_device *hidpp = hid_get_drvdata(hdev); wtp_connect() local 3226 struct hidpp_device *hidpp = hid_get_drvdata(hdev); m560_raw_event() local 3319 m560_populate_input(struct hidpp_device *hidpp, struct input_dev *input_dev) m560_populate_input() argument 3363 k400_disable_tap_to_click(struct hidpp_device *hidpp) k400_disable_tap_to_click() argument 3388 struct hidpp_device *hidpp = hid_get_drvdata(hdev); k400_allocate() local 3403 struct hidpp_device *hidpp = hid_get_drvdata(hdev); k400_connect() local 3417 g920_ff_set_autocenter(struct hidpp_device *hidpp, struct hidpp_ff_private_data *data) g920_ff_set_autocenter() argument 3441 g920_get_config(struct hidpp_device *hidpp, struct hidpp_ff_private_data *data) g920_get_config() argument 3529 hidpp10_wheel_connect(struct hidpp_device *hidpp) hidpp10_wheel_connect() argument 3536 hidpp10_wheel_raw_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp10_wheel_raw_event() argument 3562 hidpp10_wheel_populate_input(struct hidpp_device *hidpp, struct input_dev *input_dev) hidpp10_wheel_populate_input() argument 3575 hidpp10_extra_mouse_buttons_connect(struct hidpp_device *hidpp) hidpp10_extra_mouse_buttons_connect() argument 3582 hidpp10_extra_mouse_buttons_raw_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp10_extra_mouse_buttons_raw_event() argument 3616 hidpp10_extra_mouse_buttons_populate_input( struct hidpp_device *hidpp, struct input_dev *input_dev) hidpp10_extra_mouse_buttons_populate_input() argument 3635 hidpp10_consumer_keys_report_fixup(struct hidpp_device *hidpp, u8 *_rdesc, unsigned int *rsize) hidpp10_consumer_keys_report_fixup() argument 3663 hidpp10_consumer_keys_connect(struct hidpp_device *hidpp) hidpp10_consumer_keys_connect() argument 3670 hidpp10_consumer_keys_raw_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp10_consumer_keys_raw_event() argument 3699 hi_res_scroll_enable(struct hidpp_device *hidpp) hi_res_scroll_enable() argument 3732 hidpp_initialize_hires_scroll(struct hidpp_device *hidpp) hidpp_initialize_hires_scroll() argument 3776 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_report_fixup() local 3793 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_input_mapping() local 3814 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_input_mapped() local 3832 hidpp_populate_input(struct hidpp_device *hidpp, struct input_dev *input) hidpp_populate_input() argument 3852 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_input_configured() local 3863 hidpp_raw_hidpp_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp_raw_hidpp_event() argument 3961 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_raw_event() local 4014 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_event() local 4035 hidpp_initialize_battery(struct hidpp_device *hidpp) hidpp_initialize_battery() argument 4135 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_overwrite_name() local 4170 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_allocate_input() local 4191 hidpp_connect_event(struct hidpp_device *hidpp) hidpp_connect_event() argument 4345 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_validate_device() local 4398 struct hidpp_device *hidpp; hidpp_probe() local 4553 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_remove() local [all...] |
H A D | hid-logitech-hidpp.c | 92 * There are two hidpp protocols in use, the first version hidpp10 is known 220 struct hidpp_device *hidpp = hid_get_drvdata(hdev); in __hidpp_send_report() local 231 fields_count = hidpp->very_long_report_length; in __hidpp_send_report() 243 if (hidpp->quirks & HIDPP_QUIRK_FORCE_OUTPUT_REPORTS) { in __hidpp_send_report() 262 static int hidpp_send_message_sync(struct hidpp_device *hidpp, in hidpp_send_message_sync() argument 268 mutex_lock(&hidpp->send_mutex); in hidpp_send_message_sync() 270 hidpp->send_receive_buf = response; in hidpp_send_message_sync() 271 hidpp->answer_available = false; in hidpp_send_message_sync() 279 ret = __hidpp_send_report(hidpp->hid_dev, message); in hidpp_send_message_sync() 287 if (!wait_event_timeout(hidpp in hidpp_send_message_sync() 315 hidpp_send_fap_command_sync(struct hidpp_device *hidpp, u8 feat_index, u8 funcindex_clientid, u8 *params, int param_count, struct hidpp_report *response) hidpp_send_fap_command_sync() argument 386 struct hidpp_device *hidpp = container_of(work, struct hidpp_device, delayed_work_cb() local 407 hidpp_report_is_connect_event(struct hidpp_device *hidpp, struct hidpp_report *report) hidpp_report_is_connect_event() argument 634 hidpp10_query_battery_status(struct hidpp_device *hidpp) hidpp10_query_battery_status() argument 686 hidpp10_query_battery_mileage(struct hidpp_device *hidpp) hidpp10_query_battery_mileage() argument 709 hidpp10_battery_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp10_battery_event() argument 791 hidpp_unifying_get_serial(struct hidpp_device *hidpp, u32 *serial) hidpp_unifying_get_serial() argument 813 hidpp_unifying_init(struct hidpp_device *hidpp) hidpp_unifying_init() argument 848 hidpp_root_get_feature(struct hidpp_device *hidpp, u16 feature, u8 *feature_index, u8 *feature_type) hidpp_root_get_feature() argument 871 hidpp_root_get_protocol_version(struct hidpp_device *hidpp) hidpp_root_get_protocol_version() argument 925 hidpp_get_serial(struct hidpp_device *hidpp, u32 *serial) hidpp_get_serial() argument 949 hidpp_serial_init(struct hidpp_device *hidpp) hidpp_serial_init() argument 975 hidpp_devicenametype_get_count(struct hidpp_device *hidpp, u8 feature_index, u8 *nameLength) hidpp_devicenametype_get_count() argument 997 hidpp_devicenametype_get_device_name(struct hidpp_device *hidpp, u8 feature_index, u8 char_index, char *device_name, int len_buf) hidpp_devicenametype_get_device_name() argument 1039 hidpp_get_device_name(struct hidpp_device *hidpp) hidpp_get_device_name() argument 1152 hidpp20_batterylevel_get_battery_capacity(struct hidpp_device *hidpp, u8 feature_index, int *status, int *capacity, int *next_capacity, int *level) hidpp20_batterylevel_get_battery_capacity() argument 1184 hidpp20_batterylevel_get_battery_info(struct hidpp_device *hidpp, u8 feature_index) hidpp20_batterylevel_get_battery_info() argument 1214 hidpp20_query_battery_info(struct hidpp_device *hidpp) hidpp20_query_battery_info() argument 1251 hidpp20_battery_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp20_battery_event() argument 1339 hidpp20_battery_get_battery_voltage(struct hidpp_device *hidpp, u8 feature_index, int *status, int *voltage, int *level, int *charge_type) hidpp20_battery_get_battery_voltage() argument 1368 hidpp20_query_battery_voltage_info(struct hidpp_device *hidpp) hidpp20_query_battery_voltage_info() argument 1398 hidpp20_battery_voltage_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp20_battery_voltage_event() argument 1440 struct hidpp_device *hidpp = power_supply_get_drvdata(psy); hidpp_battery_get_property() local 1491 hidpp_get_wireless_feature_index(struct hidpp_device *hidpp, u8 *feature_index) hidpp_get_wireless_feature_index() argument 1511 hidpp_hrs_set_highres_scrolling_mode(struct hidpp_device *hidpp, bool enabled, u8 *multiplier) hidpp_hrs_set_highres_scrolling_mode() argument 1546 hidpp_hrw_get_wheel_capability(struct hidpp_device *hidpp, u8 *multiplier) hidpp_hrw_get_wheel_capability() argument 1573 hidpp_hrw_set_wheel_mode(struct hidpp_device *hidpp, bool invert, bool high_resolution, bool use_hidpp) hidpp_hrw_set_wheel_mode() argument 1608 hidpp_solar_request_battery_event(struct hidpp_device *hidpp) hidpp_solar_request_battery_event() argument 1641 hidpp_solar_battery_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp_solar_battery_event() argument 1710 hidpp_touchpad_fw_items_set(struct hidpp_device *hidpp, u8 feature_index, struct hidpp_touchpad_fw_items *items) hidpp_touchpad_fw_items_set() argument 1781 hidpp_touchpad_get_raw_info(struct hidpp_device *hidpp, u8 feature_index, struct hidpp_touchpad_raw_info *raw_info) hidpp_touchpad_get_raw_info() argument 1905 struct hidpp_device *hidpp; global() member 2317 hidpp_ff_init(struct hidpp_device *hidpp, struct hidpp_ff_private_data *data) hidpp_ff_init() argument 2434 wtp_populate_input(struct hidpp_device *hidpp, struct input_dev *input_dev) wtp_populate_input() argument 2463 wtp_touch_event(struct hidpp_device *hidpp, struct hidpp_touchpad_raw_xy_finger *touch_report) wtp_touch_event() argument 2489 wtp_send_raw_xy_event(struct hidpp_device *hidpp, struct hidpp_touchpad_raw_xy *raw) wtp_send_raw_xy_event() argument 2507 wtp_mouse_raw_xy_event(struct hidpp_device *hidpp, u8 *data) wtp_mouse_raw_xy_event() argument 2548 struct hidpp_device *hidpp = hid_get_drvdata(hdev); wtp_raw_event() local 2589 wtp_get_config(struct hidpp_device *hidpp) wtp_get_config() argument 2620 struct hidpp_device *hidpp = hid_get_drvdata(hdev); wtp_allocate() local 2635 struct hidpp_device *hidpp = hid_get_drvdata(hdev); wtp_connect() local 2715 struct hidpp_device *hidpp = hid_get_drvdata(hdev); m560_raw_event() local 2808 m560_populate_input(struct hidpp_device *hidpp, struct input_dev *input_dev) m560_populate_input() argument 2852 k400_disable_tap_to_click(struct hidpp_device *hidpp) k400_disable_tap_to_click() argument 2877 struct hidpp_device *hidpp = hid_get_drvdata(hdev); k400_allocate() local 2892 struct hidpp_device *hidpp = hid_get_drvdata(hdev); k400_connect() local 2906 g920_ff_set_autocenter(struct hidpp_device *hidpp, struct hidpp_ff_private_data *data) g920_ff_set_autocenter() argument 2930 g920_get_config(struct hidpp_device *hidpp, struct hidpp_ff_private_data *data) g920_get_config() argument 3018 hidpp10_wheel_connect(struct hidpp_device *hidpp) hidpp10_wheel_connect() argument 3025 hidpp10_wheel_raw_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp10_wheel_raw_event() argument 3051 hidpp10_wheel_populate_input(struct hidpp_device *hidpp, struct input_dev *input_dev) hidpp10_wheel_populate_input() argument 3064 hidpp10_extra_mouse_buttons_connect(struct hidpp_device *hidpp) hidpp10_extra_mouse_buttons_connect() argument 3071 hidpp10_extra_mouse_buttons_raw_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp10_extra_mouse_buttons_raw_event() argument 3105 hidpp10_extra_mouse_buttons_populate_input( struct hidpp_device *hidpp, struct input_dev *input_dev) hidpp10_extra_mouse_buttons_populate_input() argument 3124 hidpp10_consumer_keys_report_fixup(struct hidpp_device *hidpp, u8 *_rdesc, unsigned int *rsize) hidpp10_consumer_keys_report_fixup() argument 3152 hidpp10_consumer_keys_connect(struct hidpp_device *hidpp) hidpp10_consumer_keys_connect() argument 3159 hidpp10_consumer_keys_raw_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp10_consumer_keys_raw_event() argument 3188 hi_res_scroll_enable(struct hidpp_device *hidpp) hi_res_scroll_enable() argument 3222 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_report_fixup() local 3239 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_input_mapping() local 3260 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_input_mapped() local 3278 hidpp_populate_input(struct hidpp_device *hidpp, struct input_dev *input) hidpp_populate_input() argument 3298 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_input_configured() local 3309 hidpp_raw_hidpp_event(struct hidpp_device *hidpp, u8 *data, int size) hidpp_raw_hidpp_event() argument 3391 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_raw_event() local 3444 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_event() local 3464 hidpp_initialize_battery(struct hidpp_device *hidpp) hidpp_initialize_battery() argument 3552 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_overwrite_name() local 3587 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_allocate_input() local 3608 hidpp_connect_event(struct hidpp_device *hidpp) hidpp_connect_event() argument 3754 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_validate_device() local 3807 struct hidpp_device *hidpp; hidpp_probe() local 3962 struct hidpp_device *hidpp = hid_get_drvdata(hdev); hidpp_remove() local [all...] |