Lines Matching refs:isku

26 static void isku_profile_activated(struct isku_device *isku, uint new_profile)  in isku_profile_activated()  argument
28 isku->actual_profile = new_profile; in isku_profile_activated()
62 struct isku_device *isku = in isku_sysfs_show_actual_profile() local
64 return snprintf(buf, PAGE_SIZE, "%d\n", isku->actual_profile); in isku_sysfs_show_actual_profile()
70 struct isku_device *isku; in isku_sysfs_set_actual_profile() local
77 isku = hid_get_drvdata(dev_get_drvdata(dev)); in isku_sysfs_set_actual_profile()
87 mutex_lock(&isku->isku_lock); in isku_sysfs_set_actual_profile()
91 mutex_unlock(&isku->isku_lock); in isku_sysfs_set_actual_profile()
95 isku_profile_activated(isku, profile); in isku_sysfs_set_actual_profile()
101 roccat_report_event(isku->chrdev_minor, (uint8_t const *)&roccat_report); in isku_sysfs_set_actual_profile()
103 mutex_unlock(&isku->isku_lock); in isku_sysfs_set_actual_profile()
120 struct isku_device *isku = hid_get_drvdata(dev_get_drvdata(dev)); in isku_sysfs_read() local
130 mutex_lock(&isku->isku_lock); in isku_sysfs_read()
132 mutex_unlock(&isku->isku_lock); in isku_sysfs_read()
142 struct isku_device *isku = hid_get_drvdata(dev_get_drvdata(dev)); in isku_sysfs_write() local
149 mutex_lock(&isku->isku_lock); in isku_sysfs_write()
152 mutex_unlock(&isku->isku_lock); in isku_sysfs_write()
255 struct isku_device *isku) in isku_init_isku_device_struct() argument
259 mutex_init(&isku->isku_lock); in isku_init_isku_device_struct()
264 isku_profile_activated(isku, retval); in isku_init_isku_device_struct()
273 struct isku_device *isku; in isku_init_specials() local
282 isku = kzalloc(sizeof(*isku), GFP_KERNEL); in isku_init_specials()
283 if (!isku) { in isku_init_specials()
287 hid_set_drvdata(hdev, isku); in isku_init_specials()
289 retval = isku_init_isku_device_struct(usb_dev, isku); in isku_init_specials()
300 isku->chrdev_minor = retval; in isku_init_specials()
301 isku->roccat_claimed = 1; in isku_init_specials()
306 kfree(isku); in isku_init_specials()
313 struct isku_device *isku; in isku_remove_specials() local
319 isku = hid_get_drvdata(hdev); in isku_remove_specials()
320 if (isku->roccat_claimed) in isku_remove_specials()
321 roccat_disconnect(isku->chrdev_minor); in isku_remove_specials()
322 kfree(isku); in isku_remove_specials()
365 static void isku_keep_values_up_to_date(struct isku_device *isku, in isku_keep_values_up_to_date() argument
375 isku_profile_activated(isku, button_report->data1 - 1); in isku_keep_values_up_to_date()
382 static void isku_report_to_chrdev(struct isku_device const *isku, in isku_report_to_chrdev() argument
396 roccat_report.profile = isku->actual_profile + 1; in isku_report_to_chrdev()
397 roccat_report_event(isku->chrdev_minor, in isku_report_to_chrdev()
405 struct isku_device *isku = hid_get_drvdata(hdev); in isku_raw_event() local
411 if (isku == NULL) in isku_raw_event()
414 isku_keep_values_up_to_date(isku, data); in isku_raw_event()
416 if (isku->roccat_claimed) in isku_raw_event()
417 isku_report_to_chrdev(isku, data); in isku_raw_event()