Lines Matching refs:auxbuf

79 			      struct cxusb_medion_auxbuf *auxbuf,  in cxusb_auxbuf_init()  argument
84 auxbuf->buf = buf; in cxusb_auxbuf_init()
85 auxbuf->len = len; in cxusb_auxbuf_init()
86 auxbuf->paylen = 0; in cxusb_auxbuf_init()
90 struct cxusb_medion_auxbuf *auxbuf, in cxusb_auxbuf_head_trim() argument
96 if (WARN_ON(pos > auxbuf->paylen)) in cxusb_auxbuf_head_trim()
101 pos, auxbuf->paylen - pos); in cxusb_auxbuf_head_trim()
103 memmove(auxbuf->buf, auxbuf->buf + pos, auxbuf->paylen - pos); in cxusb_auxbuf_head_trim()
104 auxbuf->paylen -= pos; in cxusb_auxbuf_head_trim()
107 static unsigned int cxusb_auxbuf_paylen(struct cxusb_medion_auxbuf *auxbuf) in cxusb_auxbuf_paylen() argument
109 return auxbuf->paylen; in cxusb_auxbuf_paylen()
113 struct cxusb_medion_auxbuf *auxbuf, in cxusb_auxbuf_make_space() argument
118 if (WARN_ON(howmuch >= auxbuf->len)) in cxusb_auxbuf_make_space()
119 howmuch = auxbuf->len - 1; in cxusb_auxbuf_make_space()
121 freespace = auxbuf->len - cxusb_auxbuf_paylen(auxbuf); in cxusb_auxbuf_make_space()
133 cxusb_auxbuf_head_trim(dvbdev, auxbuf, howmuch); in cxusb_auxbuf_make_space()
140 struct cxusb_medion_auxbuf *auxbuf, in cxusb_auxbuf_append_urb() argument
150 ret = cxusb_auxbuf_make_space(dvbdev, auxbuf, len); in cxusb_auxbuf_append_urb()
157 memcpy(auxbuf->buf + auxbuf->paylen, urb->transfer_buffer + in cxusb_auxbuf_append_urb()
160 auxbuf->paylen += to_copy; in cxusb_auxbuf_append_urb()
166 static bool cxusb_auxbuf_copy(struct cxusb_medion_auxbuf *auxbuf, in cxusb_auxbuf_copy() argument
170 if (pos + len > auxbuf->paylen) in cxusb_auxbuf_copy()
173 memcpy(dest, auxbuf->buf + pos, len); in cxusb_auxbuf_copy()
324 struct cxusb_medion_auxbuf *auxbuf, in cxusb_medion_cs_start_sch() argument
333 if (!cxusb_auxbuf_copy(auxbuf, bt656->pos + 1, buf, tocheck)) in cxusb_medion_cs_start_sch()
368 struct cxusb_medion_auxbuf *auxbuf, in cxusb_medion_copy_samples() argument
374 return cxusb_medion_cs_start_sch(dvbdev, auxbuf, bt656, in cxusb_medion_copy_samples()
385 struct cxusb_medion_auxbuf *auxbuf, in cxusb_medion_copy_field() argument
394 if (!cxusb_auxbuf_copy(auxbuf, bt656->pos, &val, 1)) in cxusb_medion_copy_field()
401 if (!cxusb_auxbuf_copy(auxbuf, bt656->pos + 1, in cxusb_medion_copy_field()
430 if (!cxusb_medion_copy_samples(dvbdev, auxbuf, bt656, in cxusb_medion_copy_field()
482 if (!cxusb_medion_copy_field(dvbdev, &cxdev->auxbuf, bt656, in cxusb_medion_v_process_auxbuf()
499 if (!cxusb_medion_copy_field(dvbdev, &cxdev->auxbuf, bt656, in cxusb_medion_v_process_auxbuf()
504 cxusb_auxbuf_head_trim(dvbdev, &cxdev->auxbuf, bt656->pos); in cxusb_medion_v_process_auxbuf()
581 &cxdev->auxbuf, in cxusb_medion_v_complete_handle_urb()
719 cxusb_auxbuf_init(dvbdev, &cxdev->auxbuf, buf, auxbuflen); in cxusb_medion_v_ss_auxbuf_alloc()
884 vfree(cxdev->auxbuf.buf); in cxusb_medion_v_start_streaming()
931 vfree(cxdev->auxbuf.buf); in cxusb_medion_v_stop_streaming()