uvc_device
struct uvc_device *dev = container_of(work, struct uvc_device,
struct uvc_device *dev = chain->dev;
static int uvc_ctrl_commit_entity(struct uvc_device *dev,
static int uvc_ctrl_get_flags(struct uvc_device *dev,
static void uvc_ctrl_fixup_xu_info(struct uvc_device *dev,
static int uvc_ctrl_fill_xu_info(struct uvc_device *dev,
static int uvc_ctrl_add_info(struct uvc_device *dev, struct uvc_control *ctrl,
static int uvc_ctrl_init_xu_ctrl(struct uvc_device *dev,
int uvc_ctrl_restore_values(struct uvc_device *dev)
static int uvc_ctrl_add_info(struct uvc_device *dev, struct uvc_control *ctrl,
struct uvc_device *dev = chain->dev;
static void uvc_ctrl_prune_entity(struct uvc_device *dev,
int uvc_ctrl_init_device(struct uvc_device *dev)
static void uvc_ctrl_cleanup_mappings(struct uvc_device *dev,
void uvc_ctrl_cleanup_device(struct uvc_device *dev)
static int uvc_parse_control(struct uvc_device *dev)
static void uvc_gpio_event(struct uvc_device *dev)
static int uvc_gpio_get_cur(struct uvc_device *dev, struct uvc_entity *entity,
static int uvc_gpio_get_info(struct uvc_device *dev, struct uvc_entity *entity,
struct uvc_device *dev = data;
static int uvc_gpio_parse(struct uvc_device *dev)
struct uvc_entity *uvc_entity_by_id(struct uvc_device *dev, int id)
static int uvc_gpio_init_irq(struct uvc_device *dev)
static void uvc_gpio_deinit(struct uvc_device *dev)
static struct uvc_entity *uvc_entity_by_reference(struct uvc_device *dev,
static struct uvc_streaming *uvc_stream_for_terminal(struct uvc_device *dev,
static struct uvc_video_chain *uvc_alloc_chain(struct uvc_device *dev)
static int uvc_scan_fallback(struct uvc_device *dev)
static int uvc_scan_device(struct uvc_device *dev)
struct uvc_device *dev = container_of(kref, struct uvc_device, ref);
static struct uvc_streaming *uvc_stream_new(struct uvc_device *dev,
struct uvc_device *dev = stream->dev;
static void uvc_unregister_video(struct uvc_device *dev)
int uvc_register_video_device(struct uvc_device *dev,
static int uvc_register_video(struct uvc_device *dev,
static int uvc_register_terms(struct uvc_device *dev,
static int uvc_register_chains(struct uvc_device *dev)
struct uvc_device *dev;
static int uvc_parse_frame(struct uvc_device *dev,
struct uvc_device *dev = usb_get_intfdata(intf);
struct uvc_device *dev = usb_get_intfdata(intf);
struct uvc_device *dev = usb_get_intfdata(intf);
static int uvc_parse_format(struct uvc_device *dev,
static int uvc_parse_streaming(struct uvc_device *dev,
static struct uvc_entity *uvc_alloc_new_entity(struct uvc_device *dev, u16 type,
static void uvc_entity_set_name(struct uvc_device *dev, struct uvc_entity *entity,
static int uvc_parse_vendor_control(struct uvc_device *dev,
static int uvc_parse_standard_control(struct uvc_device *dev,
struct uvc_device *dev = stream->dev;
static struct uvc_entity *uvc_meta_find_msxu(struct uvc_device *dev)
static int uvc_meta_detect_msxu(struct uvc_device *dev)
struct uvc_device *dev = stream->dev;
int uvc_meta_init(struct uvc_device *dev)
struct uvc_device *dev = stream->dev;
static void uvc_event_streaming(struct uvc_device *dev,
static struct uvc_control *uvc_event_find_ctrl(struct uvc_device *dev,
struct uvc_device *dev = urb->context;
struct uvc_device *dev = urb->context;
static bool uvc_input_has_button(struct uvc_device *dev)
int uvc_status_init(struct uvc_device *dev)
void uvc_status_unregister(struct uvc_device *dev)
void uvc_status_cleanup(struct uvc_device *dev)
static int uvc_status_start(struct uvc_device *dev, gfp_t flags)
static void uvc_status_stop(struct uvc_device *dev)
int uvc_status_resume(struct uvc_device *dev)
void uvc_status_suspend(struct uvc_device *dev)
int uvc_status_get(struct uvc_device *dev)
void uvc_status_put(struct uvc_device *dev)
static int uvc_input_init(struct uvc_device *dev)
static void uvc_input_unregister(struct uvc_device *dev)
static void uvc_input_report_key(struct uvc_device *dev, unsigned int code,
int uvc_pm_get(struct uvc_device *dev)
void uvc_pm_put(struct uvc_device *dev)
static int __uvc_query_ctrl(struct uvc_device *dev, u8 query, u8 unit,
int uvc_query_ctrl(struct uvc_device *dev, u8 query, u8 unit,
int (*get_info)(struct uvc_device *dev, struct uvc_entity *entity,
int (*get_cur)(struct uvc_device *dev, struct uvc_entity *entity,
struct uvc_device *dev;
struct uvc_device *dev;
struct uvc_entity *uvc_entity_by_id(struct uvc_device *dev, int id);
int uvc_query_ctrl(struct uvc_device *dev, u8 query, u8 unit,
int uvc_meta_init(struct uvc_device *dev);
int uvc_register_video_device(struct uvc_device *dev,
int uvc_status_init(struct uvc_device *dev);
void uvc_status_unregister(struct uvc_device *dev);
void uvc_status_cleanup(struct uvc_device *dev);
int uvc_status_resume(struct uvc_device *dev);
void uvc_status_suspend(struct uvc_device *dev);
int uvc_status_get(struct uvc_device *dev);
void uvc_status_put(struct uvc_device *dev);
int uvc_pm_get(struct uvc_device *dev);
void uvc_pm_put(struct uvc_device *dev);
int uvc_ctrl_init_device(struct uvc_device *dev);
void uvc_ctrl_cleanup_device(struct uvc_device *dev);
int uvc_ctrl_restore_values(struct uvc_device *dev);
struct uvc_device;
struct uvc_device *uvc = to_uvc(f);
struct uvc_device *uvc;
struct uvc_device *uvc = req->context;
struct uvc_device *uvc = to_uvc(f);
void uvc_function_setup_continue(struct uvc_device *uvc, int disable_ep)
struct uvc_device *uvc = to_uvc(f);
struct uvc_device *uvc = to_uvc(f);
struct uvc_device *uvc = to_uvc(f);
uvc_function_connect(struct uvc_device *uvc)
uvc_function_disconnect(struct uvc_device *uvc)
struct uvc_device *uvc = dev_get_drvdata(dev);
struct uvc_device *uvc = video_get_drvdata(vdev);
uvc_register_video(struct uvc_device *uvc)
uvc_copy_descriptors(struct uvc_device *uvc, enum usb_device_speed speed)
struct uvc_device *uvc = to_uvc(f);
struct uvc_device *uvc = to_uvc(f);
struct uvc_device;
void uvc_function_setup_continue(struct uvc_device *uvc, int disable_ep);
void uvc_function_connect(struct uvc_device *uvc);
void uvc_function_disconnect(struct uvc_device *uvc);
static inline struct uvc_device *to_uvc(struct usb_function *f)
return container_of(f, struct uvc_device, func);
extern void uvc_function_setup_continue(struct uvc_device *uvc, int disable_ep);
extern void uvc_function_connect(struct uvc_device *uvc);
extern void uvc_function_disconnect(struct uvc_device *uvc);
struct uvc_device;
struct uvc_device *uvc;
static struct uvcg_frame *find_frame_by_index(struct uvc_device *uvc,
static struct uvcg_format *find_format_by_pix(struct uvc_device *uvc,
static struct uvcg_frame *find_closest_frame_by_size(struct uvc_device *uvc,
uvc_send_response(struct uvc_device *uvc, struct uvc_request_data *data)
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(fh->vdev);
static void uvc_v4l2_disable(struct uvc_device *uvc)
struct uvc_device *uvc = video_get_drvdata(fh->vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
struct uvc_device *uvc = video_get_drvdata(vdev);
static struct uvcg_format *find_format_by_index(struct uvc_device *uvc, int index)
struct uvc_device *uvc = container_of(video, struct uvc_device, video);
struct uvc_device *uvc = container_of(video, struct uvc_device, video);
int uvcg_video_init(struct uvc_video *video, struct uvc_device *uvc)
int uvcg_video_init(struct uvc_video *video, struct uvc_device *uvc);