Lines Matching refs:irp

74 	av1394_ir_t	*irp = &icp->ic_ir;
75 av1394_isoch_pool_t *pool = &irp->ir_data_pool;
89 irp->ir_hiwat = nframes - av1394_ir_hiwat_sub;
90 irp->ir_lowat = nframes - av1394_ir_lowat_sub;
134 av1394_ir_t *irp = &icp->ic_ir;
148 irp->ir_first_full = 0;
149 irp->ir_last_empty = icp->ic_nframes - 1;
150 irp->ir_nfull = 0;
151 irp->ir_nempty = icp->ic_nframes;
152 irp->ir_read_cnt = 0;
228 av1394_ir_t *irp = &icp->ic_ir;
237 if (irp->ir_read_cnt == 0) {
238 irp->ir_read_off = 0;
240 &irp->ir_read_idx, &irp->ir_read_cnt);
253 av1394_ir_zero_pkts(icp, irp->ir_read_idx, empty_cnt);
254 ret = av1394_ir_add_frames(icp, irp->ir_read_idx,
256 irp->ir_read_idx += empty_cnt;
257 irp->ir_read_idx %= icp->ic_nframes;
258 irp->ir_read_cnt -= empty_cnt;
336 av1394_ir_t *irp = &icp->ic_ir;
337 av1394_isoch_pool_t *pool = &irp->ir_data_pool;
346 irp->ir_ixl_data = kmem_zalloc(icp->ic_nframes *
362 irp->ir_ixl_nbufs = 0;
378 ++irp->ir_ixl_nbufs;
380 irp->ir_ixl_nbufs += av1394_ic_ixl_seg_decomp(
383 ++irp->ir_ixl_nbufs;
399 irp->ir_ixl_buf = kmem_zalloc(irp->ir_ixl_nbufs *
420 av1394_ir_ixl_label_init(&irp->ir_ixl_data[fi],
421 (ixl1394_command_t *)&irp->ir_ixl_buf[bi]);
428 &irp->ir_ixl_data[fi].rd_cb;
431 &irp->ir_ixl_buf[bi + 1];
435 &irp->ir_ixl_buf[bi], isp, off,
450 &irp->ir_ixl_buf[bi], isp, off,
454 &irp->ir_ixl_buf[bi + 1]);
461 &irp->ir_ixl_buf[bi], isp, off,
476 &irp->ir_ixl_data[fi], fi);
478 &irp->ir_ixl_data[fi], fi);
481 av1394_ir_ixl_label_init(&irp->ir_ixl_data[fi],
482 (ixl1394_command_t *)&irp->ir_ixl_buf[bi]);
492 av1394_ir_ixl_cb_init(icp, &irp->ir_ixl_data[fi], fi);
493 av1394_ir_ixl_jump_init(icp, &irp->ir_ixl_data[fi], fi);
498 ASSERT(bi == irp->ir_ixl_nbufs);
500 irp->ir_ixlp = (ixl1394_command_t *)irp->ir_ixl_data;
503 av1394_ic_ixl_dump(irp->ir_ixlp);
543 av1394_ir_t *irp = &icp->ic_ir;
548 jump_cmd = (ixl1394_command_t *)&irp->ir_ixl_data[next_idx];
558 av1394_ir_t *irp = &icp->ic_ir;
563 kmem_free(irp->ir_ixl_buf,
564 irp->ir_ixl_nbufs * sizeof (ixl1394_xfer_buf_t));
565 kmem_free(irp->ir_ixl_data,
568 irp->ir_ixlp = NULL;
569 irp->ir_ixl_buf = NULL;
570 irp->ir_ixl_data = NULL;
580 av1394_ir_t *irp = &icp->ic_ir;
587 di.ixlp = irp->ir_ixlp;
634 av1394_ir_t *irp = &icp->ic_ir;
640 if (irp->ir_nfull < icp->ic_nframes) {
641 irp->ir_nfull++;
642 irp->ir_nempty--;
649 if (irp->ir_nfull >= irp->ir_hiwat) {
667 av1394_ir_t *irp = &icp->ic_ir;
682 idx = irp->ir_last_empty;
684 old_jmp = &irp->ir_ixl_data[idx].rd_jump;
700 irp->ir_overflow_idx = idx;
718 av1394_ir_t *irp = &icp->ic_ir;
731 idx = irp->ir_overflow_idx;
734 old_jmp = &irp->ir_ixl_data[idx].rd_jump;
737 new_jmp.label = (ixl1394_command_t *)&irp->ir_ixl_data[next_idx];
787 av1394_ir_t *irp = &icp->ic_ir;
790 if (idx != ((irp->ir_last_empty + 1) % icp->ic_nframes)) {
797 irp->ir_nfull -= cnt;
798 irp->ir_first_full = (irp->ir_first_full + cnt) % icp->ic_nframes;
799 irp->ir_nempty += cnt;
800 irp->ir_last_empty = (irp->ir_last_empty + cnt) % icp->ic_nframes;
801 ASSERT((irp->ir_nfull >= 0) && (irp->ir_nempty <= icp->ic_nframes));
805 (irp->ir_nempty >= irp->ir_lowat)) {
815 av1394_ir_t *irp = &icp->ic_ir;
818 while (irp->ir_nfull == 0) {
824 if (irp->ir_nfull > 0) {
825 *idx = irp->ir_first_full;
826 *cnt = irp->ir_nfull;
839 av1394_ir_t *irp = &icp->ic_ir;
840 av1394_isoch_seg_t *seg = irp->ir_data_pool.ip_seg;
841 int idx = irp->ir_read_idx;
842 int cnt = irp->ir_read_cnt;
860 kaddr = kaddr_begin = seg[idx].is_kaddr + irp->ir_read_off;
861 frame_resid = icp->ic_framesz - irp->ir_read_off;
900 irp->ir_read_off = kaddr - kaddr_begin;
902 irp->ir_read_off = 0;
918 av1394_ir_t *irp = &icp->ic_ir;
919 av1394_isoch_seg_t *seg = irp->ir_data_pool.ip_seg;