Lines Matching refs:softc_p

121 dcam1394_ioctl_frame_rcv_start(dcam_state_t *softc_p)  in dcam1394_ioctl_frame_rcv_start()  argument
123 if (!(softc_p->flags & DCAM1394_FLAG_FRAME_RCV_INIT)) { in dcam1394_ioctl_frame_rcv_start()
125 if (dcam_frame_rcv_init(softc_p, softc_p->cur_vid_mode, in dcam1394_ioctl_frame_rcv_start()
126 softc_p->cur_frame_rate, softc_p->cur_ring_buff_capacity)) { in dcam1394_ioctl_frame_rcv_start()
128 dcam_free_resources(softc_p); in dcam1394_ioctl_frame_rcv_start()
132 softc_p->flags |= DCAM1394_FLAG_FRAME_RCV_INIT; in dcam1394_ioctl_frame_rcv_start()
135 if (dcam_frame_rcv_start(softc_p)) { in dcam1394_ioctl_frame_rcv_start()
147 dcam_frame_rcv_init(dcam_state_t *softc_p, int vid_mode, int frame_rate, in dcam_frame_rcv_init() argument
181 if ((softc_p->ring_buff_p = ring_buff_create(softc_p, in dcam_frame_rcv_init()
186 softc_p->ring_buff_p->read_ptr_pos[0] = 0; in dcam_frame_rcv_init()
189 softc_p->sii.si_channel_mask = 0xFFFF000000000000; in dcam_frame_rcv_init()
190 softc_p->sii.si_bandwidth = bytes_per_pkt; in dcam_frame_rcv_init()
191 softc_p->sii.rsrc_fail_target = dcam_rsrc_fail; in dcam_frame_rcv_init()
192 softc_p->sii.single_evt_arg = softc_p; in dcam_frame_rcv_init()
193 softc_p->sii.si_speed = softc_p->targetinfo.current_max_speed; in dcam_frame_rcv_init()
195 if (t1394_alloc_isoch_single(softc_p->sl_handle, in dcam_frame_rcv_init()
196 &softc_p->sii, 0, &softc_p->sii_output_args, &softc_p->sii_hdl, in dcam_frame_rcv_init()
214 for (frame = 0; frame < softc_p->ring_buff_p->num_buffs; frame++) { in dcam_frame_rcv_init()
216 buff_info_p = &(softc_p->ring_buff_p->buff_info_array_p[frame]); in dcam_frame_rcv_init()
225 softc_p->ixlp = new_ixl_cmdp; in dcam_frame_rcv_init()
229 last_ixlp = softc_p->ixlp; in dcam_frame_rcv_init()
349 new_ixl_jmpp->label = softc_p->ixlp; in dcam_frame_rcv_init()
357 isoch_args.ixlp = softc_p->ixlp; in dcam_frame_rcv_init()
358 isoch_args.channel_num = softc_p->sii_output_args.channel_num; in dcam_frame_rcv_init()
364 isoch_args.global_callback_arg = softc_p; in dcam_frame_rcv_init()
367 data = (softc_p->sii_output_args.channel_num & 0xF) << 28; in dcam_frame_rcv_init()
370 data |= (softc_p->targetinfo.current_max_speed << 24); in dcam_frame_rcv_init()
375 if (dcam_reg_write(softc_p, &reg_io)) { in dcam_frame_rcv_init()
381 if (t1394_alloc_isoch_dma(softc_p->sl_handle, &isoch_args, 0, in dcam_frame_rcv_init()
382 &softc_p->isoch_handle, &result) != DDI_SUCCESS) { in dcam_frame_rcv_init()
394 dcam_frame_rcv_fini(dcam_state_t *softc_p) in dcam_frame_rcv_fini() argument
396 t1394_free_isoch_dma(softc_p->sl_handle, 0, &softc_p->isoch_handle); in dcam_frame_rcv_fini()
398 softc_p->isoch_handle = NULL; in dcam_frame_rcv_fini()
400 t1394_free_isoch_single(softc_p->sl_handle, &softc_p->sii_hdl, 0); in dcam_frame_rcv_fini()
410 dcam_frame_rcv_start(dcam_state_t *softc_p) in dcam_frame_rcv_start() argument
416 if ((t1394_start_isoch_dma(softc_p->sl_handle, softc_p->isoch_handle, in dcam_frame_rcv_start()
424 if (dcam_reg_write(softc_p, &reg_io)) { in dcam_frame_rcv_start()
428 softc_p->flags |= DCAM1394_FLAG_FRAME_RCVING; in dcam_frame_rcv_start()
438 dcam_frame_rcv_stop(dcam_state_t *softc_p) in dcam_frame_rcv_stop() argument
443 if (!(softc_p->flags & DCAM1394_FLAG_FRAME_RCV_INIT)) { in dcam_frame_rcv_stop()
450 (void) dcam_reg_write(softc_p, &reg_io); in dcam_frame_rcv_stop()
452 t1394_stop_isoch_dma(softc_p->sl_handle, softc_p->isoch_handle, 0); in dcam_frame_rcv_stop()
453 t1394_free_isoch_dma(softc_p->sl_handle, 0, &softc_p->isoch_handle); in dcam_frame_rcv_stop()
454 t1394_free_isoch_single(softc_p->sl_handle, &softc_p->sii_hdl, 0); in dcam_frame_rcv_stop()
456 dcam_free_resources(softc_p); in dcam_frame_rcv_stop()
463 dcam_free_resources(dcam_state_t *softc_p) in dcam_free_resources() argument
474 ptr = softc_p->ixlp; in dcam_free_resources()
510 ring_buff_free(softc_p, softc_p->ring_buff_p); in dcam_free_resources()
512 softc_p->flags &= ~DCAM1394_FLAG_FRAME_RCV_INIT; in dcam_free_resources()
513 softc_p->ixlp = NULL; in dcam_free_resources()
537 dcam_state_t *softc_p; in dcam_frame_is_done() local
553 if ((softc_p = (dcam_state_t *)ssp) == NULL) { in dcam_frame_is_done()
557 if ((ring_buff_p = softc_p->ring_buff_p) == NULL) { in dcam_frame_is_done()
561 mutex_enter(&softc_p->dcam_frame_is_done_mutex); in dcam_frame_is_done()
567 softc_p-> in dcam_frame_is_done()
573 if (softc_p->seq_count == 0xffffffff) in dcam_frame_is_done()
574 softc_p->param_status |= in dcam_frame_is_done()
580 softc_p->seq_count++; in dcam_frame_is_done()
612 if (softc_p->reader_flags[read_ptr_id] & in dcam_frame_is_done()
619 softc_p->reader_flags[read_ptr_id] |= in dcam_frame_is_done()
624 softc_p->param_status |= in dcam_frame_is_done()
630 softc_p->param_status |= DCAM1394_STATUS_FRAME_RCV_DONE; in dcam_frame_is_done()
632 mutex_exit(&softc_p->dcam_frame_is_done_mutex); in dcam_frame_is_done()