Lines Matching refs:isku

28 static void isku_profile_activated(struct isku_device *isku, uint new_profile)  in isku_profile_activated()  argument
30 isku->actual_profile = new_profile; in isku_profile_activated()
64 struct isku_device *isku = in isku_sysfs_show_actual_profile() local
66 return snprintf(buf, PAGE_SIZE, "%d\n", isku->actual_profile); in isku_sysfs_show_actual_profile()
72 struct isku_device *isku; in isku_sysfs_set_actual_profile() local
79 isku = hid_get_drvdata(dev_get_drvdata(dev)); in isku_sysfs_set_actual_profile()
89 mutex_lock(&isku->isku_lock); in isku_sysfs_set_actual_profile()
93 mutex_unlock(&isku->isku_lock); in isku_sysfs_set_actual_profile()
97 isku_profile_activated(isku, profile); in isku_sysfs_set_actual_profile()
103 roccat_report_event(isku->chrdev_minor, (uint8_t const *)&roccat_report); in isku_sysfs_set_actual_profile()
105 mutex_unlock(&isku->isku_lock); in isku_sysfs_set_actual_profile()
122 struct isku_device *isku = hid_get_drvdata(dev_get_drvdata(dev)); in isku_sysfs_read() local
132 mutex_lock(&isku->isku_lock); in isku_sysfs_read()
134 mutex_unlock(&isku->isku_lock); in isku_sysfs_read()
144 struct isku_device *isku = hid_get_drvdata(dev_get_drvdata(dev)); in isku_sysfs_write() local
151 mutex_lock(&isku->isku_lock); in isku_sysfs_write()
154 mutex_unlock(&isku->isku_lock); in isku_sysfs_write()
252 struct isku_device *isku) in isku_init_isku_device_struct() argument
256 mutex_init(&isku->isku_lock); in isku_init_isku_device_struct()
261 isku_profile_activated(isku, retval); in isku_init_isku_device_struct()
270 struct isku_device *isku; in isku_init_specials() local
279 isku = kzalloc(sizeof(*isku), GFP_KERNEL); in isku_init_specials()
280 if (!isku) { in isku_init_specials()
284 hid_set_drvdata(hdev, isku); in isku_init_specials()
286 retval = isku_init_isku_device_struct(usb_dev, isku); in isku_init_specials()
297 isku->chrdev_minor = retval; in isku_init_specials()
298 isku->roccat_claimed = 1; in isku_init_specials()
303 kfree(isku); in isku_init_specials()
310 struct isku_device *isku; in isku_remove_specials() local
316 isku = hid_get_drvdata(hdev); in isku_remove_specials()
317 if (isku->roccat_claimed) in isku_remove_specials()
318 roccat_disconnect(isku->chrdev_minor); in isku_remove_specials()
319 kfree(isku); in isku_remove_specials()
362 static void isku_keep_values_up_to_date(struct isku_device *isku, in isku_keep_values_up_to_date() argument
372 isku_profile_activated(isku, button_report->data1 - 1); in isku_keep_values_up_to_date()
379 static void isku_report_to_chrdev(struct isku_device const *isku, in isku_report_to_chrdev() argument
393 roccat_report.profile = isku->actual_profile + 1; in isku_report_to_chrdev()
394 roccat_report_event(isku->chrdev_minor, in isku_report_to_chrdev()
402 struct isku_device *isku = hid_get_drvdata(hdev); in isku_raw_event() local
408 if (isku == NULL) in isku_raw_event()
411 isku_keep_values_up_to_date(isku, data); in isku_raw_event()
413 if (isku->roccat_claimed) in isku_raw_event()
414 isku_report_to_chrdev(isku, data); in isku_raw_event()