Lines Matching full: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()
653 if (!private->meter_ctl) { in fcp_ioctl_set_meter_map()
670 "Level Meter", &private->meter_ctl); in fcp_ioctl_set_meter_map()
674 /* Success; save the pointers in private and don't free them */ in fcp_ioctl_set_meter_map()
675 private->meter_level_map = new_map; in fcp_ioctl_set_meter_map()
676 private->meter_levels = meter_levels; in fcp_ioctl_set_meter_map()
677 private->num_meter_slots = map.meter_slots; in fcp_ioctl_set_meter_map()
683 memcpy(private->meter_level_map, tmp_map, map.map_size * sizeof(s16)); in fcp_ioctl_set_meter_map()
693 struct fcp_data *private = mixer->private_data; in fcp_ioctl_set_meter_labels() local
704 if (private->meter_labels_tlv) { in fcp_ioctl_set_meter_labels()
705 private->meter_ctl->vd[0].access &= in fcp_ioctl_set_meter_labels()
710 &private->meter_ctl->id); in fcp_ioctl_set_meter_labels()
713 kfree(private->meter_labels_tlv); in fcp_ioctl_set_meter_labels()
714 private->meter_labels_tlv = NULL; in fcp_ioctl_set_meter_labels()
715 private->meter_labels_tlv_size = 0; in fcp_ioctl_set_meter_labels()
742 if (!private->meter_labels_tlv) { in fcp_ioctl_set_meter_labels()
743 private->meter_ctl->vd[0].access |= in fcp_ioctl_set_meter_labels()
748 &private->meter_ctl->id); in fcp_ioctl_set_meter_labels()
752 kfree(private->meter_labels_tlv); in fcp_ioctl_set_meter_labels()
753 private->meter_labels_tlv = tlv_data; in fcp_ioctl_set_meter_labels()
754 private->meter_labels_tlv_size = tlv_size; in fcp_ioctl_set_meter_labels()
762 struct fcp_data *private = mixer->private_data; in fcp_hwdep_open() local
767 private->file = file; in fcp_hwdep_open()
776 struct fcp_data *private = mixer->private_data; in fcp_hwdep_ioctl() local
779 guard(mutex)(&private->mutex); in fcp_hwdep_ioctl()
792 if (!private->init) in fcp_hwdep_ioctl()
797 if (!private->init) in fcp_hwdep_ioctl()
802 if (!private->init) in fcp_hwdep_ioctl()
804 if (!private->meter_ctl) in fcp_hwdep_ioctl()
819 struct fcp_data *private = mixer->private_data; in fcp_hwdep_read() local
826 ret = wait_event_interruptible(private->notify.queue, in fcp_hwdep_read()
827 private->notify.event); in fcp_hwdep_read()
831 scoped_guard(spinlock_irqsave, &private->notify.lock) { in fcp_hwdep_read()
832 event = private->notify.event; in fcp_hwdep_read()
833 private->notify.event = 0; in fcp_hwdep_read()
847 struct fcp_data *private = mixer->private_data; in fcp_hwdep_poll() local
850 poll_wait(file, &private->notify.queue, wait); in fcp_hwdep_poll()
852 if (private->notify.event) in fcp_hwdep_poll()
861 struct fcp_data *private = mixer->private_data; in fcp_hwdep_release() local
863 if (!private) in fcp_hwdep_release()
866 private->file = NULL; in fcp_hwdep_release()
907 struct fcp_data *private = mixer->private_data; in fcp_private_free() local
911 kfree(private->meter_level_map); in fcp_private_free()
912 kfree(private->meter_levels); in fcp_private_free()
913 kfree(private->meter_labels_tlv); in fcp_private_free()
914 kfree(private); in fcp_private_free()
928 struct fcp_data *private = mixer->private_data; in fcp_notify() local
940 complete(&private->cmd_done); in fcp_notify()
945 scoped_guard(spinlock_irqsave, &private->notify.lock) { in fcp_notify()
946 private->notify.event |= data; in fcp_notify()
949 wake_up_interruptible(&private->notify.queue); in fcp_notify()
959 complete(&private->cmd_done); in fcp_notify()
967 struct fcp_data *private = mixer->private_data; in fcp_init_notify() local
968 unsigned int pipe = usb_rcvintpipe(dev, private->bEndpointAddress); in fcp_init_notify()
983 transfer_buffer = kmalloc(private->wMaxPacketSize, GFP_KERNEL); in fcp_init_notify()
991 transfer_buffer, private->wMaxPacketSize, in fcp_init_notify()
992 fcp_notify, mixer, private->bInterval); in fcp_init_notify()
994 init_completion(&private->cmd_done); in fcp_init_notify()
1014 struct fcp_data *private = mixer->private_data; in fcp_init() local
1021 0, private->bInterfaceNumber, in fcp_init()
1022 step0_resp, private->step0_resp_size); in fcp_init()
1030 private->seq = 0; in fcp_init()
1031 private->init = 1; in fcp_init()
1033 err = fcp_usb(mixer, private->init1_opcode, NULL, 0, NULL, 0); in fcp_init()
1037 err = fcp_usb(mixer, private->init2_opcode, in fcp_init()
1038 NULL, 0, step2_resp, private->step2_resp_size); in fcp_init()
1047 struct fcp_data *private = in fcp_init_private() local
1050 if (!private) in fcp_init_private()
1053 mutex_init(&private->mutex); in fcp_init_private()
1054 init_waitqueue_head(&private->notify.queue); in fcp_init_private()
1055 spin_lock_init(&private->notify.lock); in fcp_init_private()
1057 mixer->private_data = private; in fcp_init_private()
1061 private->mixer = mixer; in fcp_init_private()
1069 * in private
1074 struct fcp_data *private = mixer->private_data; in fcp_find_fc_interface() local
1088 private->bInterfaceNumber = desc->bInterfaceNumber; in fcp_find_fc_interface()
1089 private->bEndpointAddress = usb_endpoint_num(epd); in fcp_find_fc_interface()
1090 private->wMaxPacketSize = le16_to_cpu(epd->wMaxPacketSize); in fcp_find_fc_interface()
1091 private->bInterval = epd->bInterval; in fcp_find_fc_interface()