Lines Matching refs:isku
31 static void isku_profile_activated(struct isku_device *isku, uint new_profile) in isku_profile_activated() argument
33 isku->actual_profile = new_profile; in isku_profile_activated()
67 struct isku_device *isku = in isku_sysfs_show_actual_profile() local
69 return snprintf(buf, PAGE_SIZE, "%d\n", isku->actual_profile); in isku_sysfs_show_actual_profile()
75 struct isku_device *isku; in isku_sysfs_set_actual_profile() local
82 isku = hid_get_drvdata(dev_get_drvdata(dev)); in isku_sysfs_set_actual_profile()
92 mutex_lock(&isku->isku_lock); in isku_sysfs_set_actual_profile()
96 mutex_unlock(&isku->isku_lock); in isku_sysfs_set_actual_profile()
100 isku_profile_activated(isku, profile); in isku_sysfs_set_actual_profile()
106 roccat_report_event(isku->chrdev_minor, (uint8_t const *)&roccat_report); in isku_sysfs_set_actual_profile()
108 mutex_unlock(&isku->isku_lock); in isku_sysfs_set_actual_profile()
126 struct isku_device *isku = hid_get_drvdata(dev_get_drvdata(dev)); in isku_sysfs_read() local
136 mutex_lock(&isku->isku_lock); in isku_sysfs_read()
138 mutex_unlock(&isku->isku_lock); in isku_sysfs_read()
149 struct isku_device *isku = hid_get_drvdata(dev_get_drvdata(dev)); in isku_sysfs_write() local
156 mutex_lock(&isku->isku_lock); in isku_sysfs_write()
159 mutex_unlock(&isku->isku_lock); in isku_sysfs_write()
257 struct isku_device *isku) in isku_init_isku_device_struct() argument
261 mutex_init(&isku->isku_lock); in isku_init_isku_device_struct()
266 isku_profile_activated(isku, retval); in isku_init_isku_device_struct()
275 struct isku_device *isku; in isku_init_specials() local
284 isku = kzalloc(sizeof(*isku), GFP_KERNEL); in isku_init_specials()
285 if (!isku) { in isku_init_specials()
289 hid_set_drvdata(hdev, isku); in isku_init_specials()
291 retval = isku_init_isku_device_struct(usb_dev, isku); in isku_init_specials()
302 isku->chrdev_minor = retval; in isku_init_specials()
303 isku->roccat_claimed = 1; in isku_init_specials()
308 kfree(isku); in isku_init_specials()
315 struct isku_device *isku; in isku_remove_specials() local
321 isku = hid_get_drvdata(hdev); in isku_remove_specials()
322 if (isku->roccat_claimed) in isku_remove_specials()
323 roccat_disconnect(isku->chrdev_minor); in isku_remove_specials()
324 kfree(isku); in isku_remove_specials()
364 static void isku_keep_values_up_to_date(struct isku_device *isku, in isku_keep_values_up_to_date() argument
374 isku_profile_activated(isku, button_report->data1 - 1); in isku_keep_values_up_to_date()
381 static void isku_report_to_chrdev(struct isku_device const *isku, in isku_report_to_chrdev() argument
395 roccat_report.profile = isku->actual_profile + 1; in isku_report_to_chrdev()
396 roccat_report_event(isku->chrdev_minor, in isku_report_to_chrdev()
404 struct isku_device *isku = hid_get_drvdata(hdev); in isku_raw_event() local
410 if (isku == NULL) in isku_raw_event()
413 isku_keep_values_up_to_date(isku, data); in isku_raw_event()
415 if (isku->roccat_claimed) in isku_raw_event()
416 isku_report_to_chrdev(isku, data); in isku_raw_event()