Lines Matching refs:hid

159 	struct hid_device *hid;  member
320 hid_dbg(pidff->hid, "attack %u => %d\n", in pidff_set_envelope_report()
324 hid_hw_request(pidff->hid, pidff->reports[PID_SET_ENVELOPE], in pidff_set_envelope_report()
363 hid_hw_request(pidff->hid, pidff->reports[PID_SET_CONSTANT], in pidff_set_constant_force_report()
408 hid_hw_request(pidff->hid, pidff->reports[PID_SET_EFFECT], in pidff_set_effect_report()
441 hid_hw_request(pidff->hid, pidff->reports[PID_SET_PERIODIC], in pidff_set_periodic_report()
488 hid_hw_request(pidff->hid, pidff->reports[PID_SET_CONDITION], in pidff_set_condition_report()
529 hid_hw_request(pidff->hid, pidff->reports[PID_SET_RAMP], in pidff_set_ramp_force_report()
551 hid_hw_request(pidff->hid, pidff->reports[PID_DEVICE_GAIN], in pidff_set_gain_report()
568 hid_dbg(pidff->hid, "DEVICE_CONTROL is a bitmask\n"); in pidff_set_device_control()
581 hid_dbg(pidff->hid, "DEVICE_CONTROL is an array\n"); in pidff_set_device_control()
585 hid_hw_request(pidff->hid, pidff->reports[PID_DEVICE_CONTROL], HID_REQ_SET_REPORT); in pidff_set_device_control()
586 hid_hw_wait(pidff->hid); in pidff_set_device_control()
594 hid_dbg(pidff->hid, "%s actuators\n", enable ? "Enable" : "Disable"); in pidff_set_actuators()
619 struct hid_device *hid = pidff->hid; in pidff_fetch_pool() local
623 hid_hw_request(hid, pidff->reports[PID_POOL], HID_REQ_GET_REPORT); in pidff_fetch_pool()
624 hid_hw_wait(hid); in pidff_fetch_pool()
631 hid_warn(hid, "device reports %d simultaneous effects\n", in pidff_fetch_pool()
652 hid_hw_request(pidff->hid, pidff->reports[PID_CREATE_NEW_EFFECT], in pidff_request_effect_upload()
654 hid_dbg(pidff->hid, "create_new_effect sent, type: %d\n", efnum); in pidff_request_effect_upload()
658 hid_hw_wait(pidff->hid); in pidff_request_effect_upload()
661 hid_dbg(pidff->hid, "pid_block_load requested\n"); in pidff_request_effect_upload()
662 hid_hw_request(pidff->hid, pidff->reports[PID_BLOCK_LOAD], in pidff_request_effect_upload()
664 hid_hw_wait(pidff->hid); in pidff_request_effect_upload()
667 hid_dbg(pidff->hid, "device reported free memory: %d bytes\n", in pidff_request_effect_upload()
676 hid_dbg(pidff->hid, "not enough memory free: %d bytes\n", in pidff_request_effect_upload()
683 hid_dbg(pidff->hid, "device error during effect creation\n"); in pidff_request_effect_upload()
687 hid_err(pidff->hid, "pid_block_load failed 60 times\n"); in pidff_request_effect_upload()
708 hid_hw_request(pidff->hid, pidff->reports[PID_EFFECT_OPERATION], in pidff_playback_pid()
729 hid_hw_request(pidff->hid, pidff->reports[PID_BLOCK_FREE], in pidff_erase_pid()
744 hid_dbg(pidff->hid, "starting to erase %d/%d\n", in pidff_erase_effect()
751 hid_hw_wait(pidff->hid); in pidff_erase_effect()
810 hid_err(pidff->hid, "invalid waveform\n"); in pidff_upload_effect()
878 hid_err(pidff->hid, "invalid type\n"); in pidff_upload_effect()
886 hid_dbg(pidff->hid, "uploaded\n"); in pidff_upload_effect()
924 hid_hw_request(pidff->hid, pidff->reports[PID_SET_EFFECT], in pidff_autocenter()
959 if (report->field[i]->usage[j].hid == in pidff_find_fields()
1009 static void pidff_find_reports(struct hid_device *hid, int report_type, in pidff_find_reports() argument
1016 &hid->report_enum[report_type].report_list, list) { in pidff_find_reports()
1021 hid_dbg(hid, "found usage 0x%02x from field->logical\n", in pidff_find_reports()
1036 hid->collection[i - 1].type != HID_COLLECTION_LOGICAL) in pidff_find_reports()
1038 ret = pidff_check_usage(hid->collection[i - 1].usage); in pidff_find_reports()
1040 hid_dbg(hid, in pidff_find_reports()
1057 hid_dbg(pidff->hid, "%d missing\n", i); in pidff_reports_ok()
1105 if (fld->usage[j].hid == (HID_UP_PID | usagetable[i])) { in pidff_find_special_keys()
1124 hid_dbg(pidff->hid, "finding special fields\n"); in pidff_find_special_fields()
1147 hid_dbg(pidff->hid, "search done\n"); in pidff_find_special_fields()
1150 hid_err(pidff->hid, "effect lists not found\n"); in pidff_find_special_fields()
1155 hid_err(pidff->hid, "direction field not found\n"); in pidff_find_special_fields()
1160 hid_err(pidff->hid, "device control field not found\n"); in pidff_find_special_fields()
1165 hid_err(pidff->hid, "block load status field not found\n"); in pidff_find_special_fields()
1170 hid_err(pidff->hid, "effect operation field not found\n"); in pidff_find_special_fields()
1178 hid_err(pidff->hid, "no effect types found\n"); in pidff_find_special_fields()
1185 hid_err(pidff->hid, in pidff_find_special_fields()
1193 hid_err(pidff->hid, "effect operation identifiers not found\n"); in pidff_find_special_fields()
1210 if (pidff->set_effect_type->usage[pidff_type].hid != in pidff_find_effects()
1211 pidff->create_new_effect_type->usage[pidff_type].hid) { in pidff_find_effects()
1212 hid_err(pidff->hid, in pidff_find_effects()
1269 hid_err(pidff->hid, "unknown set_effect report layout\n"); in pidff_init_fields()
1275 hid_dbg(pidff->hid, "Adding MISSING_DELAY quirk\n"); in pidff_init_fields()
1280 hid_err(pidff->hid, "unknown pid_block_load report layout\n"); in pidff_init_fields()
1285 hid_err(pidff->hid, "unknown effect_operation report layout\n"); in pidff_init_fields()
1290 hid_err(pidff->hid, "unknown pid_block_free report layout\n"); in pidff_init_fields()
1299 hid_warn(pidff->hid, in pidff_init_fields()
1302 hid_warn(pidff->hid, in pidff_init_fields()
1306 hid_warn(pidff->hid, in pidff_init_fields()
1312 hid_warn(pidff->hid, "unknown constant effect layout\n"); in pidff_init_fields()
1318 hid_warn(pidff->hid, "unknown ramp effect layout\n"); in pidff_init_fields()
1329 hid_warn(pidff->hid, "unknown condition effect layout\n"); in pidff_init_fields()
1340 hid_warn(pidff->hid, "unknown periodic effect layout\n"); in pidff_init_fields()
1370 hid_err(pidff->hid, "upload request failed\n"); in pidff_check_autocenter()
1379 hid_notice(pidff->hid, in pidff_check_autocenter()
1392 int hid_pidff_init_with_quirks(struct hid_device *hid, u32 initial_quirks) in hid_pidff_init_with_quirks() argument
1395 struct hid_input *hidinput = list_entry(hid->inputs.next, in hid_pidff_init_with_quirks()
1402 hid_dbg(hid, "starting pid init\n"); in hid_pidff_init_with_quirks()
1404 if (list_empty(&hid->report_enum[HID_OUTPUT_REPORT].report_list)) { in hid_pidff_init_with_quirks()
1405 hid_dbg(hid, "not a PID device, no output report\n"); in hid_pidff_init_with_quirks()
1413 pidff->hid = hid; in hid_pidff_init_with_quirks()
1417 hid_device_io_start(hid); in hid_pidff_init_with_quirks()
1419 pidff_find_reports(hid, HID_OUTPUT_REPORT, pidff); in hid_pidff_init_with_quirks()
1420 pidff_find_reports(hid, HID_FEATURE_REPORT, pidff); in hid_pidff_init_with_quirks()
1423 hid_dbg(hid, "reports not ok, aborting\n"); in hid_pidff_init_with_quirks()
1443 hid_dbg(hid, "max effects is %d\n", max_effects); in hid_pidff_init_with_quirks()
1449 hid_dbg(hid, "max simultaneous effects is %d\n", in hid_pidff_init_with_quirks()
1453 hid_dbg(hid, "device memory size is %d bytes\n", in hid_pidff_init_with_quirks()
1459 hid_notice(hid, in hid_pidff_init_with_quirks()
1479 hid_device_io_stop(hid); in hid_pidff_init_with_quirks()
1484 hid_device_io_stop(hid); in hid_pidff_init_with_quirks()
1496 int hid_pidff_init(struct hid_device *hid) in hid_pidff_init() argument
1498 return hid_pidff_init_with_quirks(hid, 0); in hid_pidff_init()