Lines Matching refs:koneplus
31 static void koneplus_profile_activated(struct koneplus_device *koneplus, in koneplus_profile_activated() argument
34 koneplus->actual_profile = new_profile; in koneplus_profile_activated()
88 struct koneplus_device *koneplus = hid_get_drvdata(dev_get_drvdata(dev)); in koneplus_sysfs_read() local
98 mutex_lock(&koneplus->koneplus_lock); in koneplus_sysfs_read()
100 mutex_unlock(&koneplus->koneplus_lock); in koneplus_sysfs_read()
113 struct koneplus_device *koneplus = hid_get_drvdata(dev_get_drvdata(dev)); in koneplus_sysfs_write() local
120 mutex_lock(&koneplus->koneplus_lock); in koneplus_sysfs_write()
123 mutex_unlock(&koneplus->koneplus_lock); in koneplus_sysfs_write()
245 struct koneplus_device *koneplus = in koneplus_sysfs_show_actual_profile() local
247 return snprintf(buf, PAGE_SIZE, "%d\n", koneplus->actual_profile); in koneplus_sysfs_show_actual_profile()
253 struct koneplus_device *koneplus; in koneplus_sysfs_set_actual_profile() local
260 koneplus = hid_get_drvdata(dev_get_drvdata(dev)); in koneplus_sysfs_set_actual_profile()
270 mutex_lock(&koneplus->koneplus_lock); in koneplus_sysfs_set_actual_profile()
274 mutex_unlock(&koneplus->koneplus_lock); in koneplus_sysfs_set_actual_profile()
278 koneplus_profile_activated(koneplus, profile); in koneplus_sysfs_set_actual_profile()
284 roccat_report_event(koneplus->chrdev_minor, in koneplus_sysfs_set_actual_profile()
287 mutex_unlock(&koneplus->koneplus_lock); in koneplus_sysfs_set_actual_profile()
301 struct koneplus_device *koneplus; in koneplus_sysfs_show_firmware_version() local
306 koneplus = hid_get_drvdata(dev_get_drvdata(dev)); in koneplus_sysfs_show_firmware_version()
309 mutex_lock(&koneplus->koneplus_lock); in koneplus_sysfs_show_firmware_version()
312 mutex_unlock(&koneplus->koneplus_lock); in koneplus_sysfs_show_firmware_version()
360 struct koneplus_device *koneplus) in koneplus_init_koneplus_device_struct() argument
364 mutex_init(&koneplus->koneplus_lock); in koneplus_init_koneplus_device_struct()
369 koneplus_profile_activated(koneplus, retval); in koneplus_init_koneplus_device_struct()
378 struct koneplus_device *koneplus; in koneplus_init_specials() local
384 koneplus = kzalloc(sizeof(*koneplus), GFP_KERNEL); in koneplus_init_specials()
385 if (!koneplus) { in koneplus_init_specials()
389 hid_set_drvdata(hdev, koneplus); in koneplus_init_specials()
391 retval = koneplus_init_koneplus_device_struct(usb_dev, koneplus); in koneplus_init_specials()
402 koneplus->chrdev_minor = retval; in koneplus_init_specials()
403 koneplus->roccat_claimed = 1; in koneplus_init_specials()
411 kfree(koneplus); in koneplus_init_specials()
418 struct koneplus_device *koneplus; in koneplus_remove_specials() local
422 koneplus = hid_get_drvdata(hdev); in koneplus_remove_specials()
423 if (koneplus->roccat_claimed) in koneplus_remove_specials()
424 roccat_disconnect(koneplus->chrdev_minor); in koneplus_remove_specials()
425 kfree(koneplus); in koneplus_remove_specials()
466 static void koneplus_keep_values_up_to_date(struct koneplus_device *koneplus, in koneplus_keep_values_up_to_date() argument
476 koneplus_profile_activated(koneplus, button_report->data1 - 1); in koneplus_keep_values_up_to_date()
483 static void koneplus_report_to_chrdev(struct koneplus_device const *koneplus, in koneplus_report_to_chrdev() argument
502 roccat_report.profile = koneplus->actual_profile + 1; in koneplus_report_to_chrdev()
503 roccat_report_event(koneplus->chrdev_minor, in koneplus_report_to_chrdev()
511 struct koneplus_device *koneplus = hid_get_drvdata(hdev); in koneplus_raw_event() local
517 if (koneplus == NULL) in koneplus_raw_event()
520 koneplus_keep_values_up_to_date(koneplus, data); in koneplus_raw_event()
522 if (koneplus->roccat_claimed) in koneplus_raw_event()
523 koneplus_report_to_chrdev(koneplus, data); in koneplus_raw_event()