surface_hid_device
static int ssam_hid_set_raw_report(struct surface_hid_device *shid, u8 rprt_id, bool feature,
static int ssam_hid_get_raw_report(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len)
struct surface_hid_device *shid = container_of(nf, struct surface_hid_device, notif);
static int shid_output_report(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len)
static int shid_get_feature_report(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len)
static int shid_set_feature_report(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len)
struct surface_hid_device *shid;
static int ssam_hid_get_descriptor(struct surface_hid_device *shid, u8 entry, u8 *buf, size_t len)
struct surface_hid_device *shid = hid->driver_data;
struct surface_hid_device *shid = hid->driver_data;
struct surface_hid_device *shid = hid->driver_data;
struct surface_hid_device *shid = hid->driver_data;
int surface_hid_device_add(struct surface_hid_device *shid)
void surface_hid_device_destroy(struct surface_hid_device *shid)
static bool surface_hid_is_hot_removed(struct surface_hid_device *shid)
struct surface_hid_device *d = dev_get_drvdata(dev);
struct surface_hid_device *d = dev_get_drvdata(dev);
struct surface_hid_device *d = dev_get_drvdata(dev);
struct surface_hid_device *d = dev_get_drvdata(dev);
struct surface_hid_device *d = dev_get_drvdata(dev);
static int surface_hid_load_hid_descriptor(struct surface_hid_device *shid)
static int surface_hid_load_device_attributes(struct surface_hid_device *shid)
struct surface_hid_device;
int (*get_descriptor)(struct surface_hid_device *shid, u8 entry, u8 *buf, size_t len);
int (*output_report)(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len);
int (*get_feature_report)(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len);
int (*set_feature_report)(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len);
int surface_hid_device_add(struct surface_hid_device *shid);
void surface_hid_device_destroy(struct surface_hid_device *shid);
struct surface_hid_device *shid = container_of(nf, struct surface_hid_device, notif);
static int skbd_output_report(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len)
static int skbd_get_feature_report(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len)
static int skbd_set_feature_report(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len)
struct surface_hid_device *shid;
static int ssam_kbd_get_descriptor(struct surface_hid_device *shid, u8 entry, u8 *buf, size_t len)
static int ssam_kbd_set_caps_led(struct surface_hid_device *shid, bool value)
static int ssam_kbd_get_feature_report(struct surface_hid_device *shid, u8 *buf, size_t len)