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