isp_buffer
struct isp_buffer *buffer;
static int ccdc_video_queue(struct isp_video *video, struct isp_buffer *buffer)
struct isp_buffer *buffer;
static int ccp2_video_queue(struct isp_video *video, struct isp_buffer *buffer)
struct isp_buffer *buffer;
static int csi2_queue(struct isp_video *video, struct isp_buffer *buffer)
struct isp_buffer *buffer;
struct isp_buffer *buffer)
struct isp_buffer *buffer;
struct isp_buffer *buffer)
queue->buf_struct_size = sizeof(struct isp_buffer);
struct isp_buffer *buffer = to_isp_buffer(vbuf);
struct isp_buffer *buffer = to_isp_buffer(vbuf);
struct isp_buffer *buf;
struct isp_buffer, irqlist);
struct isp_buffer *omap3isp_video_buffer_next(struct isp_video *video)
struct isp_buffer *buf;
buf = list_first_entry(&video->dmaqueue, struct isp_buffer,
buf = list_first_entry(&video->dmaqueue, struct isp_buffer,
struct isp_buffer *buf = NULL;
struct isp_buffer, irqlist);
#define to_isp_buffer(buf) container_of(buf, struct isp_buffer, vb)
int(*queue)(struct isp_video *video, struct isp_buffer *buffer);
struct isp_buffer *omap3isp_video_buffer_next(struct isp_video *video);
struct sun6i_isp_buffer *isp_buffer;
isp_buffer = *isp_buffer_states[i];
if (!isp_buffer)
vb2_buffer = &isp_buffer->v4l2_buffer.vb2_buf;
list_for_each_entry(isp_buffer, &state->queue, list) {
vb2_buffer = &isp_buffer->v4l2_buffer.vb2_buf;
struct sun6i_isp_buffer *isp_buffer;
isp_buffer = list_first_entry(&state->queue, struct sun6i_isp_buffer,
sun6i_isp_capture_buffer_configure(isp_dev, isp_buffer);
list_del(&isp_buffer->list);
state->pending = isp_buffer;
struct sun6i_isp_buffer *isp_buffer = state->complete;
&isp_buffer->v4l2_buffer.vb2_buf;
isp_buffer->v4l2_buffer.sequence = state->sequence;
struct sun6i_isp_buffer *isp_buffer =
list_add_tail(&isp_buffer->list, &state->queue);
struct sun6i_isp_buffer *isp_buffer)
vb2_buffer = &isp_buffer->v4l2_buffer.vb2_buf;
struct sun6i_isp_buffer *isp_buffer;
list_for_each_entry(isp_buffer, &state->queue, list) {
vb2_buffer = &isp_buffer->v4l2_buffer.vb2_buf;
struct sun6i_isp_buffer *isp_buffer;
isp_buffer = list_first_entry(&state->queue, struct sun6i_isp_buffer,
vb2_buffer = &isp_buffer->v4l2_buffer.vb2_buf;
list_del(&isp_buffer->list);
state->pending = isp_buffer;
struct sun6i_isp_buffer *isp_buffer;
isp_buffer = state->pending;
vb2_buffer = &isp_buffer->v4l2_buffer.vb2_buf;
isp_buffer->v4l2_buffer.sequence = isp_dev->capture.state.sequence + 1;
struct sun6i_isp_buffer *isp_buffer =
list_add_tail(&isp_buffer->list, &state->queue);