Lines Matching refs:private

146 static void fcp_fill_request_header(struct fcp_data *private,  in fcp_fill_request_header()  argument
151 u16 seq = private->seq++; in fcp_fill_request_header()
183 struct fcp_data *private = mixer->private_data; in fcp_usb() local
205 fcp_fill_request_header(private, req, opcode, req_size); in fcp_usb()
211 err = fcp_usb_tx(dev, private->bInterfaceNumber, req, req_buf_size); in fcp_usb()
223 if (!wait_for_completion_timeout(&private->cmd_done, in fcp_usb()
232 err = fcp_usb_rx(dev, private->bInterfaceNumber, resp, resp_buf_size); in fcp_usb()
302 struct fcp_data *private = mixer->private_data; in fcp_reinit() local
309 step0_resp = kmalloc(private->step0_resp_size, GFP_KERNEL); in fcp_reinit()
312 step2_resp = kmalloc(private->step2_resp_size, GFP_KERNEL); in fcp_reinit()
384 struct fcp_data *private = mixer->private_data; in fcp_meter_ctl_get() local
386 __le32 *resp = private->meter_levels; in fcp_meter_ctl_get()
395 guard(mutex)(&private->mutex); in fcp_meter_ctl_get()
401 num_meter_slots = private->num_meter_slots; in fcp_meter_ctl_get()
414 int idx = private->meter_level_map[i]; in fcp_meter_ctl_get()
429 struct fcp_data *private = mixer->private_data; in fcp_meter_tlv_callback() local
431 guard(mutex)(&private->mutex); in fcp_meter_tlv_callback()
434 if (private->meter_labels_tlv_size == 0) in fcp_meter_tlv_callback()
437 if (size > private->meter_labels_tlv_size) in fcp_meter_tlv_callback()
438 size = private->meter_labels_tlv_size; in fcp_meter_tlv_callback()
440 if (copy_to_user(tlv, private->meter_labels_tlv, size)) in fcp_meter_tlv_callback()
466 struct fcp_data *private = mixer->private_data; in fcp_ioctl_init() local
492 private->step0_resp_size = init.step0_resp_size; in fcp_ioctl_init()
493 private->step2_resp_size = init.step2_resp_size; in fcp_ioctl_init()
494 private->init1_opcode = init.init1_opcode; in fcp_ioctl_init()
495 private->init2_opcode = init.init2_opcode; in fcp_ioctl_init()
497 step2_resp = resp + private->step0_resp_size; in fcp_ioctl_init()
621 struct fcp_data *private = mixer->private_data; in fcp_ioctl_set_meter_map() local
629 if (private->meter_ctl) { in fcp_ioctl_set_meter_map()
631 private->meter_ctl->private_data; in fcp_ioctl_set_meter_map()
634 map.meter_slots != private->num_meter_slots) in fcp_ioctl_set_meter_map()
656 if (!private->meter_ctl) { in fcp_ioctl_set_meter_map()
673 "Level Meter", &private->meter_ctl); in fcp_ioctl_set_meter_map()
678 private->meter_level_map = new_map; in fcp_ioctl_set_meter_map()
679 private->meter_levels = meter_levels; in fcp_ioctl_set_meter_map()
680 private->num_meter_slots = map.meter_slots; in fcp_ioctl_set_meter_map()
686 memcpy(private->meter_level_map, tmp_map, map.map_size * sizeof(s16)); in fcp_ioctl_set_meter_map()
696 struct fcp_data *private = mixer->private_data; in fcp_ioctl_set_meter_labels() local
707 if (private->meter_labels_tlv) { in fcp_ioctl_set_meter_labels()
708 private->meter_ctl->vd[0].access &= in fcp_ioctl_set_meter_labels()
713 &private->meter_ctl->id); in fcp_ioctl_set_meter_labels()
716 kfree(private->meter_labels_tlv); in fcp_ioctl_set_meter_labels()
717 private->meter_labels_tlv = NULL; in fcp_ioctl_set_meter_labels()
718 private->meter_labels_tlv_size = 0; in fcp_ioctl_set_meter_labels()
745 if (!private->meter_labels_tlv) { in fcp_ioctl_set_meter_labels()
746 private->meter_ctl->vd[0].access |= in fcp_ioctl_set_meter_labels()
751 &private->meter_ctl->id); in fcp_ioctl_set_meter_labels()
755 kfree(private->meter_labels_tlv); in fcp_ioctl_set_meter_labels()
756 private->meter_labels_tlv = tlv_data; in fcp_ioctl_set_meter_labels()
757 private->meter_labels_tlv_size = tlv_size; in fcp_ioctl_set_meter_labels()
765 struct fcp_data *private = mixer->private_data; in fcp_hwdep_open() local
770 private->file = file; in fcp_hwdep_open()
779 struct fcp_data *private = mixer->private_data; in fcp_hwdep_ioctl() local
782 guard(mutex)(&private->mutex); in fcp_hwdep_ioctl()
795 if (!private->init) in fcp_hwdep_ioctl()
800 if (!private->init) in fcp_hwdep_ioctl()
805 if (!private->init) in fcp_hwdep_ioctl()
807 if (!private->meter_ctl) in fcp_hwdep_ioctl()
822 struct fcp_data *private = mixer->private_data; in fcp_hwdep_read() local
830 ret = wait_event_interruptible(private->notify.queue, in fcp_hwdep_read()
831 private->notify.event); in fcp_hwdep_read()
835 spin_lock_irqsave(&private->notify.lock, flags); in fcp_hwdep_read()
836 event = private->notify.event; in fcp_hwdep_read()
837 private->notify.event = 0; in fcp_hwdep_read()
838 spin_unlock_irqrestore(&private->notify.lock, flags); in fcp_hwdep_read()
851 struct fcp_data *private = mixer->private_data; in fcp_hwdep_poll() local
854 poll_wait(file, &private->notify.queue, wait); in fcp_hwdep_poll()
856 if (private->notify.event) in fcp_hwdep_poll()
865 struct fcp_data *private = mixer->private_data; in fcp_hwdep_release() local
867 if (!private) in fcp_hwdep_release()
870 private->file = NULL; in fcp_hwdep_release()
911 struct fcp_data *private = mixer->private_data; in fcp_private_free() local
915 kfree(private->meter_level_map); in fcp_private_free()
916 kfree(private->meter_levels); in fcp_private_free()
917 kfree(private->meter_labels_tlv); in fcp_private_free()
918 kfree(private); in fcp_private_free()
932 struct fcp_data *private = mixer->private_data; in fcp_notify() local
944 complete(&private->cmd_done); in fcp_notify()
951 spin_lock_irqsave(&private->notify.lock, flags); in fcp_notify()
952 private->notify.event |= data; in fcp_notify()
953 spin_unlock_irqrestore(&private->notify.lock, flags); in fcp_notify()
955 wake_up_interruptible(&private->notify.queue); in fcp_notify()
965 complete(&private->cmd_done); in fcp_notify()
973 struct fcp_data *private = mixer->private_data; in fcp_init_notify() local
974 unsigned int pipe = usb_rcvintpipe(dev, private->bEndpointAddress); in fcp_init_notify()
989 transfer_buffer = kmalloc(private->wMaxPacketSize, GFP_KERNEL); in fcp_init_notify()
997 transfer_buffer, private->wMaxPacketSize, in fcp_init_notify()
998 fcp_notify, mixer, private->bInterval); in fcp_init_notify()
1000 init_completion(&private->cmd_done); in fcp_init_notify()
1020 struct fcp_data *private = mixer->private_data; in fcp_init() local
1027 0, private->bInterfaceNumber, in fcp_init()
1028 step0_resp, private->step0_resp_size); in fcp_init()
1036 private->seq = 0; in fcp_init()
1037 private->init = 1; in fcp_init()
1039 err = fcp_usb(mixer, private->init1_opcode, NULL, 0, NULL, 0); in fcp_init()
1043 err = fcp_usb(mixer, private->init2_opcode, in fcp_init()
1044 NULL, 0, step2_resp, private->step2_resp_size); in fcp_init()
1053 struct fcp_data *private = in fcp_init_private() local
1056 if (!private) in fcp_init_private()
1059 mutex_init(&private->mutex); in fcp_init_private()
1060 init_waitqueue_head(&private->notify.queue); in fcp_init_private()
1061 spin_lock_init(&private->notify.lock); in fcp_init_private()
1063 mixer->private_data = private; in fcp_init_private()
1067 private->mixer = mixer; in fcp_init_private()
1080 struct fcp_data *private = mixer->private_data; in fcp_find_fc_interface() local
1094 private->bInterfaceNumber = desc->bInterfaceNumber; in fcp_find_fc_interface()
1095 private->bEndpointAddress = epd->bEndpointAddress & in fcp_find_fc_interface()
1097 private->wMaxPacketSize = le16_to_cpu(epd->wMaxPacketSize); in fcp_find_fc_interface()
1098 private->bInterval = epd->bInterval; in fcp_find_fc_interface()