Lines Matching +full:report +full:- +full:error
1 // SPDX-License-Identifier: GPL-2.0-or-later
17 #include "hid-ids.h"
22 struct hid_report *report; member
38 left = effect->u.rumble.strong_magnitude; in zpff_play()
39 right = effect->u.rumble.weak_magnitude; in zpff_play()
45 zpff->report->field[2]->value[0] = left; in zpff_play()
46 zpff->report->field[3]->value[0] = right; in zpff_play()
48 hid_hw_request(hid, zpff->report, HID_REQ_SET_REPORT); in zpff_play()
56 struct hid_report *report; in zpff_init() local
59 int i, error; in zpff_init() local
61 if (list_empty(&hid->inputs)) { in zpff_init()
63 return -ENODEV; in zpff_init()
65 hidinput = list_entry(hid->inputs.next, struct hid_input, list); in zpff_init()
66 dev = hidinput->input; in zpff_init()
69 report = hid_validate_values(hid, HID_OUTPUT_REPORT, 0, i, 1); in zpff_init()
70 if (!report) in zpff_init()
71 return -ENODEV; in zpff_init()
76 return -ENOMEM; in zpff_init()
78 set_bit(FF_RUMBLE, dev->ffbit); in zpff_init()
80 error = input_ff_create_memless(dev, zpff, zpff_play); in zpff_init()
81 if (error) { in zpff_init()
83 return error; in zpff_init()
86 zpff->report = report; in zpff_init()
87 zpff->report->field[0]->value[0] = 0x00; in zpff_init()
88 zpff->report->field[1]->value[0] = 0x02; in zpff_init()
89 zpff->report->field[2]->value[0] = 0x00; in zpff_init()
90 zpff->report->field[3]->value[0] = 0x00; in zpff_init()
91 hid_hw_request(hid, zpff->report, HID_REQ_SET_REPORT); in zpff_init()