Lines Matching refs:buffers

195 	fh->buffers.buffer_size = v4l_bufsize;  in map_mode_raw()
196 fh->buffers.num_buffers = v4l_nbufs; in map_mode_raw()
201 fh->buffers.buffer_size = jpg_bufsize; in map_mode_jpg()
202 fh->buffers.num_buffers = jpg_nbufs; in map_mode_jpg()
221 for (i = 0; i < fh->buffers.num_buffers; i++) { in v4l_fbuffer_alloc()
222 if (fh->buffers.buffer[i].v4l.fbuffer) in v4l_fbuffer_alloc()
229 mem = kmalloc(fh->buffers.buffer_size, in v4l_fbuffer_alloc()
239 fh->buffers.buffer[i].v4l.fbuffer = mem; in v4l_fbuffer_alloc()
240 fh->buffers.buffer[i].v4l.fbuffer_phys = virt_to_phys(mem); in v4l_fbuffer_alloc()
241 fh->buffers.buffer[i].v4l.fbuffer_bus = virt_to_bus(mem); in v4l_fbuffer_alloc()
242 for (off = 0; off < fh->buffers.buffer_size; in v4l_fbuffer_alloc()
252 fh->buffers.allocated = 1; in v4l_fbuffer_alloc()
266 for (i = 0; i < fh->buffers.num_buffers; i++) { in v4l_fbuffer_free()
267 if (!fh->buffers.buffer[i].v4l.fbuffer) in v4l_fbuffer_free()
270 mem = fh->buffers.buffer[i].v4l.fbuffer; in v4l_fbuffer_free()
271 for (off = 0; off < fh->buffers.buffer_size; in v4l_fbuffer_free()
274 kfree(fh->buffers.buffer[i].v4l.fbuffer); in v4l_fbuffer_free()
275 fh->buffers.buffer[i].v4l.fbuffer = NULL; in v4l_fbuffer_free()
278 fh->buffers.allocated = 0; in v4l_fbuffer_free()
315 for (i = 0; i < fh->buffers.num_buffers; i++) { in jpg_fbuffer_alloc()
316 if (fh->buffers.buffer[i].jpg.frag_tab) in jpg_fbuffer_alloc()
333 fh->buffers.buffer[i].jpg.frag_tab = (__le32 *)mem; in jpg_fbuffer_alloc()
334 fh->buffers.buffer[i].jpg.frag_tab_bus = virt_to_bus(mem); in jpg_fbuffer_alloc()
336 if (fh->buffers.need_contiguous) { in jpg_fbuffer_alloc()
337 mem = kmalloc(fh->buffers.buffer_size, GFP_KERNEL); in jpg_fbuffer_alloc()
346 fh->buffers.buffer[i].jpg.frag_tab[0] = in jpg_fbuffer_alloc()
348 fh->buffers.buffer[i].jpg.frag_tab[1] = in jpg_fbuffer_alloc()
349 cpu_to_le32((fh->buffers.buffer_size >> 1) | 1); in jpg_fbuffer_alloc()
350 for (off = 0; off < fh->buffers.buffer_size; off += PAGE_SIZE) in jpg_fbuffer_alloc()
354 for (j = 0; j < fh->buffers.buffer_size / PAGE_SIZE; j++) { in jpg_fbuffer_alloc()
365 fh->buffers.buffer[i].jpg.frag_tab[2 * j] = in jpg_fbuffer_alloc()
367 fh->buffers.buffer[i].jpg.frag_tab[2 * j + 1] = in jpg_fbuffer_alloc()
372 fh->buffers.buffer[i].jpg.frag_tab[2 * j - 1] |= cpu_to_le32(1); in jpg_fbuffer_alloc()
379 (fh->buffers.num_buffers * fh->buffers.buffer_size) >> 10); in jpg_fbuffer_alloc()
381 fh->buffers.allocated = 1; in jpg_fbuffer_alloc()
397 for (i = 0, buffer = &fh->buffers.buffer[0]; in jpg_fbuffer_free()
398 i < fh->buffers.num_buffers; i++, buffer++) { in jpg_fbuffer_free()
402 if (fh->buffers.need_contiguous) { in jpg_fbuffer_free()
407 for (off = 0; off < fh->buffers.buffer_size; off += PAGE_SIZE) in jpg_fbuffer_free()
414 for (j = 0; j < fh->buffers.buffer_size / PAGE_SIZE; j++) { in jpg_fbuffer_free()
430 fh->buffers.allocated = 0; in jpg_fbuffer_free()
460 if (height * width * bpp > fh->buffers.buffer_size) { in zoran_v4l_set_format()
464 ZR_DEVNAME(zr), __func__, fh->buffers.buffer_size >> 10); in zoran_v4l_set_format()
492 if (!fh->buffers.allocated) { in zoran_v4l_queue_frame()
501 if (num >= fh->buffers.num_buffers || num < 0) { in zoran_v4l_queue_frame()
511 if (fh->buffers.active == ZORAN_FREE) { in zoran_v4l_queue_frame()
513 zr->v4l_buffers = fh->buffers; in zoran_v4l_queue_frame()
514 fh->buffers.active = ZORAN_ACTIVE; in zoran_v4l_queue_frame()
530 fh->buffers.active = ZORAN_FREE; in zoran_v4l_queue_frame()
548 fh->buffers.buffer[num] = zr->v4l_buffers.buffer[num]; in zoran_v4l_queue_frame()
556 zr->v4l_buffers.active = fh->buffers.active; in zoran_v4l_queue_frame()
570 if (fh->buffers.active == ZORAN_FREE) { in v4l_sync()
579 if (frame >= fh->buffers.num_buffers || frame < 0) { in v4l_sync()
609 fh->buffers.buffer[frame] = zr->v4l_buffers.buffer[frame]; in v4l_sync()
617 fh->buffers.active = zr->v4l_buffers.active = ZORAN_FREE; in v4l_sync()
639 if (!fh->buffers.allocated) { in zoran_jpg_queue_frame()
648 if (num >= fh->buffers.num_buffers || num < 0) { in zoran_jpg_queue_frame()
668 if (fh->buffers.active == ZORAN_FREE) { in zoran_jpg_queue_frame()
670 zr->jpg_buffers = fh->buffers; in zoran_jpg_queue_frame()
671 fh->buffers.active = ZORAN_ACTIVE; in zoran_jpg_queue_frame()
700 fh->buffers.buffer[num] = zr->jpg_buffers.buffer[num]; in zoran_jpg_queue_frame()
707 fh->buffers.active = ZORAN_FREE; in zoran_jpg_queue_frame()
718 zr->jpg_buffers.active = fh->buffers.active; in zoran_jpg_queue_frame()
731 if (fh->buffers.active == ZORAN_FREE) { in jpg_qbuf()
738 fh->buffers.active = zr->jpg_buffers.active = ZORAN_FREE; in jpg_qbuf()
771 if (fh->buffers.active == ZORAN_FREE) { in jpg_sync()
823 fh->buffers.buffer[frame] = zr->jpg_buffers.buffer[frame]; in jpg_sync()
850 memset(&fh->buffers, 0, sizeof(fh->buffers)); in zoran_open_init_session()
852 fh->buffers.buffer[i].state = BUZ_STATE_USER; /* nothing going on */ in zoran_open_init_session()
853 fh->buffers.buffer[i].bs.frame = i; in zoran_open_init_session()
855 fh->buffers.allocated = 0; in zoran_open_init_session()
856 fh->buffers.active = ZORAN_FREE; in zoran_open_init_session()
874 if (fh->buffers.active != ZORAN_FREE) { in zoran_close_end_session()
880 zr->v4l_buffers.active = fh->buffers.active = ZORAN_FREE; in zoran_close_end_session()
885 if (fh->buffers.allocated) in zoran_close_end_session()
889 if (fh->buffers.active != ZORAN_FREE) { in zoran_close_end_session()
892 zr->jpg_buffers.active = fh->buffers.active = ZORAN_FREE; in zoran_close_end_session()
896 if (fh->buffers.allocated) in zoran_close_end_session()
1342 if (num < 0 || num >= fh->buffers.num_buffers || in zoran_v4l2_buffer_status()
1343 !fh->buffers.allocated) { in zoran_v4l2_buffer_status()
1356 "FAL"[fh->buffers.active], num, in zoran_v4l2_buffer_status()
1358 fh->buffers.buffer[num].map ? 'Y' : 'N'); in zoran_v4l2_buffer_status()
1362 buf->length = fh->buffers.buffer_size; in zoran_v4l2_buffer_status()
1365 buf->bytesused = fh->buffers.buffer[num].bs.length; in zoran_v4l2_buffer_status()
1366 if (fh->buffers.buffer[num].state == BUZ_STATE_DONE || in zoran_v4l2_buffer_status()
1367 fh->buffers.buffer[num].state == BUZ_STATE_USER) { in zoran_v4l2_buffer_status()
1368 buf->sequence = fh->buffers.buffer[num].bs.seq; in zoran_v4l2_buffer_status()
1370 buf->timestamp = fh->buffers.buffer[num].bs.timestamp; in zoran_v4l2_buffer_status()
1386 if (num < 0 || num >= fh->buffers.num_buffers || in zoran_v4l2_buffer_status()
1387 !fh->buffers.allocated) { in zoran_v4l2_buffer_status()
1398 buf->length = fh->buffers.buffer_size; in zoran_v4l2_buffer_status()
1401 if (fh->buffers.buffer[num].state == BUZ_STATE_DONE || in zoran_v4l2_buffer_status()
1402 fh->buffers.buffer[num].state == BUZ_STATE_USER) { in zoran_v4l2_buffer_status()
1403 buf->sequence = fh->buffers.buffer[num].bs.seq; in zoran_v4l2_buffer_status()
1404 buf->timestamp = fh->buffers.buffer[num].bs.timestamp; in zoran_v4l2_buffer_status()
1405 buf->bytesused = fh->buffers.buffer[num].bs.length; in zoran_v4l2_buffer_status()
1813 if (fh->buffers.allocated) { in zoran_s_fmt_vid_out()
1860 fh->buffers.buffer_size = zoran_v4l2_calc_bufsize(&fh->jpg_settings); in zoran_s_fmt_vid_out()
1873 fmt->fmt.pix.sizeimage = fh->buffers.buffer_size; in zoran_s_fmt_vid_out()
1903 if ((fh->map_mode != ZORAN_MAP_MODE_RAW && fh->buffers.allocated) || in zoran_s_fmt_vid_cap()
1904 fh->buffers.active != ZORAN_FREE) { in zoran_s_fmt_vid_cap()
2017 if (fh->buffers.allocated) { in zoran_reqbufs()
2036 fh->buffers.num_buffers = req->count; in zoran_reqbufs()
2052 fh->buffers.num_buffers = req->count; in zoran_reqbufs()
2053 fh->buffers.buffer_size = zoran_v4l2_calc_bufsize(&fh->jpg_settings); in zoran_reqbufs()
2107 if (!zr->v4l_memgrab_active && fh->buffers.active == ZORAN_LOCKED) in zoran_qbuf()
2133 fh->buffers.active == ZORAN_LOCKED) in zoran_qbuf()
2239 fh->buffers.active != ZORAN_ACTIVE) { in zoran_streamon()
2244 zr->v4l_buffers.active = fh->buffers.active = ZORAN_LOCKED; in zoran_streamon()
2258 fh->buffers.active != ZORAN_ACTIVE) { in zoran_streamon()
2263 zr->jpg_buffers.active = fh->buffers.active = ZORAN_LOCKED; in zoran_streamon()
2296 if (fh->buffers.active == ZORAN_FREE && in zoran_streamoff()
2311 for (i = 0; i < fh->buffers.num_buffers; i++) in zoran_streamoff()
2313 fh->buffers = zr->v4l_buffers; in zoran_streamoff()
2315 zr->v4l_buffers.active = fh->buffers.active = ZORAN_FREE; in zoran_streamoff()
2327 if (fh->buffers.active == ZORAN_FREE && in zoran_streamoff()
2590 if (fh->buffers.allocated) { in zoran_s_crop()
2668 if (fh->buffers.active != ZORAN_FREE) { in zoran_s_jpegcomp()
2679 if (!fh->buffers.allocated) in zoran_s_jpegcomp()
2680 fh->buffers.buffer_size = in zoran_s_jpegcomp()
2718 "FAL"[fh->buffers.active], zr->v4l_sync_tail, in zoran_poll()
2722 if (fh->buffers.active != ZORAN_FREE && in zoran_poll()
2740 "FAL"[fh->buffers.active], zr->jpg_que_tail, in zoran_poll()
2743 if (fh->buffers.active != ZORAN_FREE && in zoran_poll()
2801 for (i = 0; i < fh->buffers.num_buffers; i++) { in zoran_vm_close()
2802 if (fh->buffers.buffer[i].map == map) in zoran_vm_close()
2803 fh->buffers.buffer[i].map = NULL; in zoran_vm_close()
2808 for (i = 0; i < fh->buffers.num_buffers; i++) { in zoran_vm_close()
2809 if (fh->buffers.buffer[i].map) { in zoran_vm_close()
2820 if (fh->buffers.active != ZORAN_FREE) { in zoran_vm_close()
2826 zr->v4l_buffers.active = fh->buffers.active = ZORAN_FREE; in zoran_vm_close()
2831 if (fh->buffers.active != ZORAN_FREE) { in zoran_vm_close()
2834 zr->jpg_buffers.active = fh->buffers.active = ZORAN_FREE; in zoran_vm_close()
2877 if (!fh->buffers.allocated) { in zoran_mmap()
2886 first = offset / fh->buffers.buffer_size; in zoran_mmap()
2887 last = first - 1 + size / fh->buffers.buffer_size; in zoran_mmap()
2888 if (offset % fh->buffers.buffer_size != 0 || in zoran_mmap()
2889 size % fh->buffers.buffer_size != 0 || first < 0 || in zoran_mmap()
2890 last < 0 || first >= fh->buffers.num_buffers || in zoran_mmap()
2891 last >= fh->buffers.buffer_size) { in zoran_mmap()
2896 fh->buffers.buffer_size, in zoran_mmap()
2897 fh->buffers.num_buffers); in zoran_mmap()
2904 if (fh->buffers.buffer[i].map) { in zoran_mmap()
2930 if (todo > fh->buffers.buffer_size) in zoran_mmap()
2931 todo = fh->buffers.buffer_size; in zoran_mmap()
2932 page = fh->buffers.buffer[i].v4l.fbuffer_phys; in zoran_mmap()
2944 fh->buffers.buffer[i].map = map; in zoran_mmap()
2951 j < fh->buffers.buffer_size / PAGE_SIZE; in zoran_mmap()
2954 (le32_to_cpu(fh->buffers.buffer[i].jpg. in zoran_mmap()
2960 le32_to_cpu(fh->buffers. in zoran_mmap()
2978 if (le32_to_cpu(fh->buffers.buffer[i].jpg. in zoran_mmap()
2982 fh->buffers.buffer[i].map = map; in zoran_mmap()