Symbol: pxrc
drivers/input/joystick/pxrc.c
103
struct pxrc *pxrc = input_get_drvdata(input);
drivers/input/joystick/pxrc.c
105
guard(mutex)(&pxrc->pm_mutex);
drivers/input/joystick/pxrc.c
106
usb_kill_urb(pxrc->urb);
drivers/input/joystick/pxrc.c
107
pxrc->is_open = false;
drivers/input/joystick/pxrc.c
112
struct pxrc *pxrc = _pxrc;
drivers/input/joystick/pxrc.c
114
usb_free_urb(pxrc->urb);
drivers/input/joystick/pxrc.c
121
struct pxrc *pxrc;
drivers/input/joystick/pxrc.c
138
pxrc = devm_kzalloc(&intf->dev, sizeof(*pxrc), GFP_KERNEL);
drivers/input/joystick/pxrc.c
139
if (!pxrc)
drivers/input/joystick/pxrc.c
142
mutex_init(&pxrc->pm_mutex);
drivers/input/joystick/pxrc.c
143
pxrc->intf = intf;
drivers/input/joystick/pxrc.c
145
usb_set_intfdata(pxrc->intf, pxrc);
drivers/input/joystick/pxrc.c
152
pxrc->urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/input/joystick/pxrc.c
153
if (!pxrc->urb)
drivers/input/joystick/pxrc.c
156
error = devm_add_action_or_reset(&intf->dev, pxrc_free_urb, pxrc);
drivers/input/joystick/pxrc.c
160
usb_fill_int_urb(pxrc->urb, udev,
drivers/input/joystick/pxrc.c
162
xfer_buf, xfer_size, pxrc_usb_irq, pxrc, 1);
drivers/input/joystick/pxrc.c
164
pxrc->input = devm_input_allocate_device(&intf->dev);
drivers/input/joystick/pxrc.c
165
if (!pxrc->input) {
drivers/input/joystick/pxrc.c
170
pxrc->input->name = "PXRC Flight Controller Adapter";
drivers/input/joystick/pxrc.c
172
usb_make_path(udev, pxrc->phys, sizeof(pxrc->phys));
drivers/input/joystick/pxrc.c
173
strlcat(pxrc->phys, "/input0", sizeof(pxrc->phys));
drivers/input/joystick/pxrc.c
174
pxrc->input->phys = pxrc->phys;
drivers/input/joystick/pxrc.c
176
usb_to_input_id(udev, &pxrc->input->id);
drivers/input/joystick/pxrc.c
178
pxrc->input->open = pxrc_open;
drivers/input/joystick/pxrc.c
179
pxrc->input->close = pxrc_close;
drivers/input/joystick/pxrc.c
181
input_set_capability(pxrc->input, EV_KEY, BTN_A);
drivers/input/joystick/pxrc.c
182
input_set_abs_params(pxrc->input, ABS_X, 0, 255, 0, 0);
drivers/input/joystick/pxrc.c
183
input_set_abs_params(pxrc->input, ABS_Y, 0, 255, 0, 0);
drivers/input/joystick/pxrc.c
184
input_set_abs_params(pxrc->input, ABS_RX, 0, 255, 0, 0);
drivers/input/joystick/pxrc.c
185
input_set_abs_params(pxrc->input, ABS_RY, 0, 255, 0, 0);
drivers/input/joystick/pxrc.c
186
input_set_abs_params(pxrc->input, ABS_RUDDER, 0, 255, 0, 0);
drivers/input/joystick/pxrc.c
187
input_set_abs_params(pxrc->input, ABS_THROTTLE, 0, 255, 0, 0);
drivers/input/joystick/pxrc.c
188
input_set_abs_params(pxrc->input, ABS_MISC, 0, 255, 0, 0);
drivers/input/joystick/pxrc.c
190
input_set_drvdata(pxrc->input, pxrc);
drivers/input/joystick/pxrc.c
192
error = input_register_device(pxrc->input);
drivers/input/joystick/pxrc.c
206
struct pxrc *pxrc = usb_get_intfdata(intf);
drivers/input/joystick/pxrc.c
208
guard(mutex)(&pxrc->pm_mutex);
drivers/input/joystick/pxrc.c
209
if (pxrc->is_open)
drivers/input/joystick/pxrc.c
210
usb_kill_urb(pxrc->urb);
drivers/input/joystick/pxrc.c
217
struct pxrc *pxrc = usb_get_intfdata(intf);
drivers/input/joystick/pxrc.c
219
guard(mutex)(&pxrc->pm_mutex);
drivers/input/joystick/pxrc.c
220
if (pxrc->is_open && usb_submit_urb(pxrc->urb, GFP_KERNEL) < 0)
drivers/input/joystick/pxrc.c
228
struct pxrc *pxrc = usb_get_intfdata(intf);
drivers/input/joystick/pxrc.c
230
mutex_lock(&pxrc->pm_mutex);
drivers/input/joystick/pxrc.c
231
usb_kill_urb(pxrc->urb);
drivers/input/joystick/pxrc.c
237
struct pxrc *pxrc = usb_get_intfdata(intf);
drivers/input/joystick/pxrc.c
240
if (pxrc->is_open && usb_submit_urb(pxrc->urb, GFP_KERNEL) < 0)
drivers/input/joystick/pxrc.c
243
mutex_unlock(&pxrc->pm_mutex);
drivers/input/joystick/pxrc.c
34
struct pxrc *pxrc = urb->context;
drivers/input/joystick/pxrc.c
44
dev_dbg(&pxrc->intf->dev,
drivers/input/joystick/pxrc.c
53
dev_dbg(&pxrc->intf->dev, "%s - urb shutting down with status: %d\n",
drivers/input/joystick/pxrc.c
57
dev_dbg(&pxrc->intf->dev, "%s - nonzero urb status received: %d\n",
drivers/input/joystick/pxrc.c
63
input_report_abs(pxrc->input, ABS_X, data[0]);
drivers/input/joystick/pxrc.c
64
input_report_abs(pxrc->input, ABS_Y, data[2]);
drivers/input/joystick/pxrc.c
65
input_report_abs(pxrc->input, ABS_RX, data[3]);
drivers/input/joystick/pxrc.c
66
input_report_abs(pxrc->input, ABS_RY, data[4]);
drivers/input/joystick/pxrc.c
67
input_report_abs(pxrc->input, ABS_RUDDER, data[5]);
drivers/input/joystick/pxrc.c
68
input_report_abs(pxrc->input, ABS_THROTTLE, data[6]);
drivers/input/joystick/pxrc.c
69
input_report_abs(pxrc->input, ABS_MISC, data[7]);
drivers/input/joystick/pxrc.c
71
input_report_key(pxrc->input, BTN_A, data[1]);
drivers/input/joystick/pxrc.c
78
dev_err(&pxrc->intf->dev,
drivers/input/joystick/pxrc.c
85
struct pxrc *pxrc = input_get_drvdata(input);
drivers/input/joystick/pxrc.c
88
guard(mutex)(&pxrc->pm_mutex);
drivers/input/joystick/pxrc.c
89
error = usb_submit_urb(pxrc->urb, GFP_KERNEL);
drivers/input/joystick/pxrc.c
91
dev_err(&pxrc->intf->dev,
drivers/input/joystick/pxrc.c
97
pxrc->is_open = true;