hid_field_extract
EXPORT_SYMBOL_GPL(hid_field_extract);
snto32(hid_field_extract(hid, data, offset + n * size,
hid_field_extract(hid, data, offset + n * size, size);
u32 value = hid_field_extract(hdev, buf+1,
v = sign_extend32(hid_field_extract(hdev, data + 3, 0, 12), 11);
v = sign_extend32(hid_field_extract(hdev, data + 3, 12, 12), 11);
x_max_above = hid_field_extract(ctlr->hdev, (raw_cal + 0), 0,
y_max_above = hid_field_extract(ctlr->hdev, (raw_cal + 1), 4,
cal_x->center = hid_field_extract(ctlr->hdev, (raw_cal + 3), 0,
cal_y->center = hid_field_extract(ctlr->hdev, (raw_cal + 4), 4,
x_min_below = hid_field_extract(ctlr->hdev, (raw_cal + 6), 0,
y_min_below = hid_field_extract(ctlr->hdev, (raw_cal + 7), 4,
cal_x->center = hid_field_extract(ctlr->hdev, (raw_cal + 0), 0,
cal_y->center = hid_field_extract(ctlr->hdev, (raw_cal + 1), 4,
x_min_below = hid_field_extract(ctlr->hdev, (raw_cal + 3), 0,
y_min_below = hid_field_extract(ctlr->hdev, (raw_cal + 4), 4,
x_max_above = hid_field_extract(ctlr->hdev, (raw_cal + 6), 0,
y_max_above = hid_field_extract(ctlr->hdev, (raw_cal + 7), 4,
raw_x = hid_field_extract(ctlr->hdev, rep->left_stick, 0, 12);
raw_y = hid_field_extract(ctlr->hdev, rep->left_stick + 1, 4, 12);
raw_x = hid_field_extract(ctlr->hdev, rep->right_stick, 0, 12);
raw_y = hid_field_extract(ctlr->hdev, rep->right_stick + 1, 4, 12);
u32 btns = hid_field_extract(ctlr->hdev, rep->button_status, 0, 24);
u32 status = hid_field_extract(ctlr->hdev, rep->button_status, 0, 24);
return !!hid_field_extract(hid, buf + 1, size, offset);
value = hid_field_extract(hdev, raw_data+1, offset + j * size, size);
__u32 hid_field_extract(const struct hid_device *hid, __u8 *report,