Lines Matching refs:data
409 u8 query, const u8 *data)
411 s8 zoom = (s8)data[0];
415 return (zoom == 0) ? 0 : (zoom > 0 ? data[2] : -data[2]);
422 return data[2];
427 s32 value, u8 *data)
429 data[0] = value == 0 ? 0 : (value > 0) ? 1 : 0xff;
430 data[2] = min((int)abs(value), 0xff);
434 u8 query, const u8 *data)
437 s8 rel = (s8)data[first];
441 return (rel == 0) ? 0 : (rel > 0 ? data[first+1]
442 : -data[first+1]);
444 return -data[first+1];
449 return data[first+1];
454 s32 value, u8 *data)
458 data[first] = value == 0 ? 0 : (value > 0) ? 1 : 0xff;
459 data[first+1] = min_t(int, abs(value), 0xff);
808 static inline int uvc_test_bit(const u8 *data, int bit)
810 return (data[bit >> 3] >> (bit & 7)) & 1;
813 static inline void uvc_clear_bit(u8 *data, int bit)
815 data[bit >> 3] &= ~(1 << (bit & 7));
820 * from the little-endian data stored at 'data' and return the result as
822 * references a signed data type.
825 u8 query, const u8 *data)
832 data += offset / 8;
837 u8 byte = *data & mask;
845 data++;
857 * in the little-endian data stored at 'data' to the value 'value'.
860 s32 value, u8 *data)
875 data += offset / 8;
878 for (; bits > 0; data++) {
880 *data = (*data & ~mask) | ((value << offset) & mask);
1017 const u8 *data)
1019 s32 value = mapping->get(mapping, UVC_GET_CUR, data);
1045 u8 *data;
1051 data = uvc_ctrl_data(ctrl, UVC_CTRL_DATA_CURRENT);
1054 memset(data, 0, ctrl->info.size);
1062 ctrl->info.selector, data,
1067 ctrl->info.selector, data,
1536 struct uvc_control *ctrl, const u8 *data)
1548 s32 value = __uvc_ctrl_get_value(mapping, data);
1576 uvc_ctrl_status_event(w->chain, w->ctrl, w->data);
1591 struct uvc_control *ctrl, const u8 *data)
1601 w->data = data;
1746 * When setting a control, the new value is stored in the control data field
1749 * value is loaded from the hardware before storing the new value in the data
1756 * cleared. When reverting controls, the control data field
2019 u8 *data;
2022 data = kmalloc(1, GFP_KERNEL);
2023 if (data == NULL)
2028 ctrl->info.selector, data);
2031 dev->intfnum, info->selector, data, 1);
2033 info->flags |= (data[0] & UVC_CONTROL_CAP_GET ?
2035 | (data[0] & UVC_CONTROL_CAP_SET ?
2037 | (data[0] & UVC_CONTROL_CAP_AUTOUPDATE ?
2039 | (data[0] & UVC_CONTROL_CAP_ASYNCHRONOUS ?
2042 kfree(data);
2091 u8 *data;
2094 data = kmalloc(2, GFP_KERNEL);
2095 if (data == NULL)
2104 info->selector, data, 2);
2112 info->size = le16_to_cpup((__le16 *)data);
2135 kfree(data);
2174 u8 *data = NULL;
2262 data = kmalloc(size, GFP_KERNEL);
2263 if (data == NULL) {
2269 copy_from_user(data, xqry->data, size)) {
2275 chain->dev->intfnum, xqry->selector, data, size);
2280 copy_to_user(xqry->data, data, size))
2283 kfree(data);
2371 * Most mappings come from static kernel data, and need to be duplicated.