Lines Matching +full:report +full:- +full:error
1 // SPDX-License-Identifier: GPL-2.0-or-later
17 * Copyright (c) 2016-2017 Marcel Hasler <mahasler@gmail.com>
28 #include "hid-ids.h"
31 struct hid_report *report; member
40 strong = effect->u.rumble.strong_magnitude; in mf_play()
41 weak = effect->u.rumble.weak_magnitude; in mf_play()
50 mf->report->field[0]->value[0] = weak; in mf_play()
51 mf->report->field[0]->value[1] = strong; in mf_play()
52 hid_hw_request(hid, mf->report, HID_REQ_SET_REPORT); in mf_play()
62 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in mf_init()
65 struct hid_report *report; in mf_init() local
67 struct list_head *input_ptr = &hid->inputs; in mf_init()
72 int error; in mf_init() local
76 report = list_entry(report_ptr, struct hid_report, list); in mf_init()
78 if (report->maxfield < 1 || report->field[0]->report_count < 2) { in mf_init()
79 hid_err(hid, "Invalid report, this should never happen!\n"); in mf_init()
80 return -ENODEV; in mf_init()
83 if (list_is_last(input_ptr, &hid->inputs)) { in mf_init()
85 return -ENODEV; in mf_init()
88 input_ptr = input_ptr->next; in mf_init()
93 return -ENOMEM; in mf_init()
95 dev = input->input; in mf_init()
96 set_bit(FF_RUMBLE, dev->ffbit); in mf_init()
98 error = input_ff_create_memless(dev, mf, mf_play); in mf_init()
99 if (error) { in mf_init()
101 return error; in mf_init()
104 mf->report = report; in mf_init()
105 mf->report->field[0]->value[0] = 0x00; in mf_init()
106 mf->report->field[0]->value[1] = 0x00; in mf_init()
107 hid_hw_request(hid, mf->report, HID_REQ_SET_REPORT); in mf_init()
118 int error; in mf_probe() local
120 dev_dbg(&hid->dev, "Mayflash HID hardware probe...\n"); in mf_probe()
123 hid->quirks |= id->driver_data; in mf_probe()
125 error = hid_parse(hid); in mf_probe()
126 if (error) { in mf_probe()
128 return error; in mf_probe()
131 error = hid_hw_start(hid, HID_CONNECT_DEFAULT & ~HID_CONNECT_FF); in mf_probe()
132 if (error) { in mf_probe()
134 return error; in mf_probe()
137 error = mf_init(hid); in mf_probe()
138 if (error) { in mf_probe()
141 return error; in mf_probe()