Lines Matching +full:report +full:- +full:error
1 // SPDX-License-Identifier: GPL-2.0-or-later
16 #include "hid-ids.h"
19 struct hid_report *report; member
29 weak = effect->u.rumble.weak_magnitude; in emsff_play()
30 strong = effect->u.rumble.strong_magnitude; in emsff_play()
37 emsff->report->field[0]->value[1] = weak; in emsff_play()
38 emsff->report->field[0]->value[2] = strong; in emsff_play()
41 hid_hw_request(hid, emsff->report, HID_REQ_SET_REPORT); in emsff_play()
49 struct hid_report *report; in emsff_init() local
52 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in emsff_init()
54 int error; in emsff_init() local
56 if (list_empty(&hid->inputs)) { in emsff_init()
58 return -ENODEV; in emsff_init()
60 hidinput = list_first_entry(&hid->inputs, struct hid_input, list); in emsff_init()
61 dev = hidinput->input; in emsff_init()
65 return -ENODEV; in emsff_init()
68 report = list_first_entry(report_list, struct hid_report, list); in emsff_init()
69 if (report->maxfield < 1) { in emsff_init()
70 hid_err(hid, "no fields in the report\n"); in emsff_init()
71 return -ENODEV; in emsff_init()
74 if (report->field[0]->report_count < 7) { in emsff_init()
76 return -ENODEV; in emsff_init()
81 return -ENOMEM; in emsff_init()
83 set_bit(FF_RUMBLE, dev->ffbit); in emsff_init()
85 error = input_ff_create_memless(dev, emsff, emsff_play); in emsff_init()
86 if (error) { in emsff_init()
88 return error; in emsff_init()
91 emsff->report = report; in emsff_init()
92 emsff->report->field[0]->value[0] = 0x01; in emsff_init()
93 emsff->report->field[0]->value[1] = 0x00; in emsff_init()
94 emsff->report->field[0]->value[2] = 0x00; in emsff_init()
95 emsff->report->field[0]->value[3] = 0x00; in emsff_init()
96 emsff->report->field[0]->value[4] = 0x00; in emsff_init()
97 emsff->report->field[0]->value[5] = 0x00; in emsff_init()
98 emsff->report->field[0]->value[6] = 0x00; in emsff_init()
99 hid_hw_request(hid, emsff->report, HID_REQ_SET_REPORT); in emsff_init()
124 dev_err(&hdev->dev, "force feedback init failed\n"); in ems_probe()