Lines Matching refs:hid_device
485 struct hid_device *device; /* associated device */
547 struct hid_device { /* device report descriptor */ struct
606 int (*ff_init)(struct hid_device *); argument
609 int (*hiddev_connect)(struct hid_device *, unsigned int); argument
610 void (*hiddev_disconnect)(struct hid_device *); argument
611 void (*hiddev_hid_event) (struct hid_device *, struct hid_field *field, argument
613 void (*hiddev_report_event) (struct hid_device *, struct hid_report *); argument
626 container_of(pdev, struct hid_device, dev) argument
628 static inline void *hid_get_drvdata(struct hid_device *hdev) in hid_get_drvdata()
633 static inline void hid_set_drvdata(struct hid_device *hdev, void *data) in hid_set_drvdata()
653 struct hid_device *device;
745 bool (*match)(struct hid_device *dev, bool ignore_special_driver);
746 int (*probe)(struct hid_device *dev, const struct hid_device_id *id);
747 void (*remove)(struct hid_device *dev);
750 int (*raw_event)(struct hid_device *hdev, struct hid_report *report,
753 int (*event)(struct hid_device *hdev, struct hid_field *field,
755 void (*report)(struct hid_device *hdev, struct hid_report *report);
757 __u8 *(*report_fixup)(struct hid_device *hdev, __u8 *buf,
760 int (*input_mapping)(struct hid_device *hdev,
763 int (*input_mapped)(struct hid_device *hdev,
766 int (*input_configured)(struct hid_device *hdev,
768 void (*feature_mapping)(struct hid_device *hdev,
772 int (*suspend)(struct hid_device *hdev, pm_message_t message);
773 int (*resume)(struct hid_device *hdev);
774 int (*reset_resume)(struct hid_device *hdev);
799 int (*start)(struct hid_device *hdev);
800 void (*stop)(struct hid_device *hdev);
802 int (*open)(struct hid_device *hdev);
803 void (*close)(struct hid_device *hdev);
805 int (*power)(struct hid_device *hdev, int level);
807 int (*parse)(struct hid_device *hdev);
809 void (*request)(struct hid_device *hdev,
812 int (*wait)(struct hid_device *hdev);
814 int (*raw_request) (struct hid_device *hdev, unsigned char reportnum,
818 int (*output_report) (struct hid_device *hdev, __u8 *buf, size_t len);
820 int (*idle)(struct hid_device *hdev, int report, int idle, int reqtype);
828 static inline bool hid_is_using_ll_driver(struct hid_device *hdev, in hid_is_using_ll_driver()
845 extern bool hid_ignore(struct hid_device *);
846 extern int hid_add_device(struct hid_device *);
847 extern void hid_destroy_device(struct hid_device *);
872 extern void hidinput_hid_event(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);
873 extern void hidinput_report_event(struct hid_device *hid, struct hid_report *report);
874 extern int hidinput_connect(struct hid_device *hid, unsigned int force);
875 extern void hidinput_disconnect(struct hid_device *);
878 int hid_input_report(struct hid_device *, int type, u8 *, u32, int);
879 int hidinput_find_field(struct hid_device *hid, unsigned int type, unsigned int code, struct hid_fi…
880 struct hid_field *hidinput_get_led_field(struct hid_device *hid);
881 unsigned int hidinput_count_leds(struct hid_device *hid);
884 void __hid_request(struct hid_device *hid, struct hid_report *rep, int reqtype);
886 struct hid_device *hid_allocate_device(void);
887 struct hid_report *hid_register_report(struct hid_device *device,
890 int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size);
891 struct hid_report *hid_validate_values(struct hid_device *hid,
895 int hid_open_report(struct hid_device *device);
896 int hid_check_keys_pressed(struct hid_device *hid);
897 int hid_connect(struct hid_device *hid, unsigned int connect_mask);
898 void hid_disconnect(struct hid_device *hid);
899 bool hid_match_one_id(const struct hid_device *hdev,
901 const struct hid_device_id *hid_match_id(const struct hid_device *hdev,
903 const struct hid_device_id *hid_match_device(struct hid_device *hdev,
905 bool hid_compare_device_paths(struct hid_device *hdev_a,
906 struct hid_device *hdev_b, char separator);
908 __u32 hid_field_extract(const struct hid_device *hid, __u8 *report,
920 static inline void hid_device_io_start(struct hid_device *hid) { in hid_device_io_start()
940 static inline void hid_device_io_stop(struct hid_device *hid) { in hid_device_io_stop()
1011 static inline int __must_check hid_parse(struct hid_device *hdev) in hid_parse()
1016 int __must_check hid_hw_start(struct hid_device *hdev,
1018 void hid_hw_stop(struct hid_device *hdev);
1019 int __must_check hid_hw_open(struct hid_device *hdev);
1020 void hid_hw_close(struct hid_device *hdev);
1032 static inline int hid_hw_power(struct hid_device *hdev, int level) in hid_hw_power()
1045 static inline void hid_hw_request(struct hid_device *hdev, in hid_hw_request()
1068 static inline int hid_hw_raw_request(struct hid_device *hdev, in hid_hw_raw_request()
1088 static inline int hid_hw_output_report(struct hid_device *hdev, __u8 *buf, in hid_hw_output_report()
1108 static inline int hid_hw_idle(struct hid_device *hdev, int report, int idle, in hid_hw_idle()
1122 static inline void hid_hw_wait(struct hid_device *hdev) in hid_hw_wait()
1139 int hid_report_raw_event(struct hid_device *hid, int type, u8 *data, u32 size,
1143 unsigned long hid_lookup_quirk(const struct hid_device *hdev);
1148 int hid_pidff_init(struct hid_device *hid);