aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video
diff options
context:
space:
mode:
authorPawel Osciak <p.osciak@samsung.com>2010-08-06 09:50:46 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-08-08 22:43:03 -0400
commit03e30ca5f08e0f9c629204e537ff96b789e6e703 (patch)
tree4dfb2d2728d55b2ed3f00bdf19e68b4695adc814 /drivers/media/video
parent175bad921c75ab3b7d11a9fffc0e8d9a4a179e61 (diff)
V4L/DVB: v4l: s5p-fimc: Fix coding style issues
Signed-off-by: Pawel Osciak <p.osciak@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video')
-rw-r--r--drivers/media/video/s5p-fimc/fimc-core.c36
-rw-r--r--drivers/media/video/s5p-fimc/fimc-core.h30
2 files changed, 44 insertions, 22 deletions
diff --git a/drivers/media/video/s5p-fimc/fimc-core.c b/drivers/media/video/s5p-fimc/fimc-core.c
index 6558a2ea9ffd..b151c7be8a50 100644
--- a/drivers/media/video/s5p-fimc/fimc-core.c
+++ b/drivers/media/video/s5p-fimc/fimc-core.c
@@ -303,7 +303,9 @@ static int fimc_prepare_addr(struct fimc_ctx *ctx,
303 u32 pix_size; 303 u32 pix_size;
304 int ret = 0; 304 int ret = 0;
305 305
306 ctx_m2m_get_frame(frame, ctx, type); 306 frame = ctx_m2m_get_frame(ctx, type);
307 if (IS_ERR(frame))
308 return PTR_ERR(frame);
307 paddr = &frame->paddr; 309 paddr = &frame->paddr;
308 310
309 if (!buf) 311 if (!buf)
@@ -555,8 +557,10 @@ dma_unlock:
555 spin_unlock_irqrestore(&ctx->slock, flags); 557 spin_unlock_irqrestore(&ctx->slock, flags);
556} 558}
557 559
558/* Nothing done in job_abort. */ 560static void fimc_job_abort(void *priv)
559static void fimc_job_abort(void *priv) {} 561{
562 /* Nothing done in job_abort. */
563}
560 564
561static void fimc_buf_release(struct videobuf_queue *vq, 565static void fimc_buf_release(struct videobuf_queue *vq,
562 struct videobuf_buffer *vb) 566 struct videobuf_buffer *vb)
@@ -571,7 +575,9 @@ static int fimc_buf_setup(struct videobuf_queue *vq, unsigned int *count,
571 struct fimc_ctx *ctx = vq->priv_data; 575 struct fimc_ctx *ctx = vq->priv_data;
572 struct fimc_frame *frame; 576 struct fimc_frame *frame;
573 577
574 ctx_m2m_get_frame(frame, ctx, vq->type); 578 frame = ctx_m2m_get_frame(ctx, vq->type);
579 if (IS_ERR(frame))
580 return PTR_ERR(frame);
575 581
576 *size = (frame->width * frame->height * frame->fmt->depth) >> 3; 582 *size = (frame->width * frame->height * frame->fmt->depth) >> 3;
577 if (0 == *count) 583 if (0 == *count)
@@ -587,7 +593,9 @@ static int fimc_buf_prepare(struct videobuf_queue *vq,
587 struct fimc_frame *frame; 593 struct fimc_frame *frame;
588 int ret; 594 int ret;
589 595
590 ctx_m2m_get_frame(frame, ctx, vq->type); 596 frame = ctx_m2m_get_frame(ctx, vq->type);
597 if (IS_ERR(frame))
598 return PTR_ERR(frame);
591 599
592 if (vb->baddr) { 600 if (vb->baddr) {
593 if (vb->bsize < frame->size) { 601 if (vb->bsize < frame->size) {
@@ -628,7 +636,7 @@ static void fimc_buf_queue(struct videobuf_queue *vq,
628 v4l2_m2m_buf_queue(ctx->m2m_ctx, vq, vb); 636 v4l2_m2m_buf_queue(ctx->m2m_ctx, vq, vb);
629} 637}
630 638
631struct videobuf_queue_ops fimc_qops = { 639static struct videobuf_queue_ops fimc_qops = {
632 .buf_setup = fimc_buf_setup, 640 .buf_setup = fimc_buf_setup,
633 .buf_prepare = fimc_buf_prepare, 641 .buf_prepare = fimc_buf_prepare,
634 .buf_queue = fimc_buf_queue, 642 .buf_queue = fimc_buf_queue,
@@ -670,7 +678,9 @@ static int fimc_m2m_g_fmt(struct file *file, void *priv, struct v4l2_format *f)
670 struct fimc_ctx *ctx = priv; 678 struct fimc_ctx *ctx = priv;
671 struct fimc_frame *frame; 679 struct fimc_frame *frame;
672 680
673 ctx_m2m_get_frame(frame, ctx, f->type); 681 frame = ctx_m2m_get_frame(ctx, f->type);
682 if (IS_ERR(frame))
683 return PTR_ERR(frame);
674 684
675 f->fmt.pix.width = frame->width; 685 f->fmt.pix.width = frame->width;
676 f->fmt.pix.height = frame->height; 686 f->fmt.pix.height = frame->height;
@@ -1003,7 +1013,9 @@ static int fimc_m2m_cropcap(struct file *file, void *fh,
1003 struct fimc_frame *frame; 1013 struct fimc_frame *frame;
1004 struct fimc_ctx *ctx = fh; 1014 struct fimc_ctx *ctx = fh;
1005 1015
1006 ctx_m2m_get_frame(frame, ctx, cr->type); 1016 frame = ctx_m2m_get_frame(ctx, cr->type);
1017 if (IS_ERR(frame))
1018 return PTR_ERR(frame);
1007 1019
1008 cr->bounds.left = 0; 1020 cr->bounds.left = 0;
1009 cr->bounds.top = 0; 1021 cr->bounds.top = 0;
@@ -1021,7 +1033,9 @@ static int fimc_m2m_g_crop(struct file *file, void *fh, struct v4l2_crop *cr)
1021 struct fimc_frame *frame; 1033 struct fimc_frame *frame;
1022 struct fimc_ctx *ctx = file->private_data; 1034 struct fimc_ctx *ctx = file->private_data;
1023 1035
1024 ctx_m2m_get_frame(frame, ctx, cr->type); 1036 frame = ctx_m2m_get_frame(ctx, cr->type);
1037 if (IS_ERR(frame))
1038 return PTR_ERR(frame);
1025 1039
1026 cr->c.left = frame->offs_h; 1040 cr->c.left = frame->offs_h;
1027 cr->c.top = frame->offs_v; 1041 cr->c.top = frame->offs_v;
@@ -1052,7 +1066,9 @@ static int fimc_m2m_s_crop(struct file *file, void *fh, struct v4l2_crop *cr)
1052 return -EINVAL; 1066 return -EINVAL;
1053 } 1067 }
1054 1068
1055 ctx_m2m_get_frame(f, ctx, cr->type); 1069 f = ctx_m2m_get_frame(ctx, cr->type);
1070 if (IS_ERR(f))
1071 return PTR_ERR(f);
1056 1072
1057 /* Adjust to required pixel boundary. */ 1073 /* Adjust to required pixel boundary. */
1058 min_size = (cr->type == V4L2_BUF_TYPE_VIDEO_OUTPUT) ? 1074 min_size = (cr->type == V4L2_BUF_TYPE_VIDEO_OUTPUT) ?
diff --git a/drivers/media/video/s5p-fimc/fimc-core.h b/drivers/media/video/s5p-fimc/fimc-core.h
index f121b939626a..6b3e0cd73cdd 100644
--- a/drivers/media/video/s5p-fimc/fimc-core.h
+++ b/drivers/media/video/s5p-fimc/fimc-core.h
@@ -28,18 +28,6 @@
28#define dbg(fmt, args...) 28#define dbg(fmt, args...)
29#endif 29#endif
30 30
31#define ctx_m2m_get_frame(frame, ctx, type) do { \
32 if (V4L2_BUF_TYPE_VIDEO_OUTPUT == (type)) { \
33 frame = &(ctx)->s_frame; \
34 } else if (V4L2_BUF_TYPE_VIDEO_CAPTURE == (type)) { \
35 frame = &(ctx)->d_frame; \
36 } else { \
37 v4l2_err(&(ctx)->fimc_dev->m2m.v4l2_dev,\
38 "Wrong buffer/video queue type (%d)\n", type); \
39 return -EINVAL; \
40 } \
41} while (0)
42
43#define NUM_FIMC_CLOCKS 2 31#define NUM_FIMC_CLOCKS 2
44#define MODULE_NAME "s5p-fimc" 32#define MODULE_NAME "s5p-fimc"
45#define FIMC_MAX_DEVS 3 33#define FIMC_MAX_DEVS 3
@@ -444,6 +432,24 @@ static inline void fimc_hw_stop_in_dma(struct fimc_dev *dev)
444 writel(cfg, dev->regs + S5P_MSCTRL); 432 writel(cfg, dev->regs + S5P_MSCTRL);
445} 433}
446 434
435static inline struct fimc_frame *ctx_m2m_get_frame(struct fimc_ctx *ctx,
436 enum v4l2_buf_type type)
437{
438 struct fimc_frame *frame;
439
440 if (V4L2_BUF_TYPE_VIDEO_OUTPUT == type) {
441 frame = &ctx->s_frame;
442 } else if (V4L2_BUF_TYPE_VIDEO_CAPTURE == type) {
443 frame = &ctx->d_frame;
444 } else {
445 v4l2_err(&ctx->fimc_dev->m2m.v4l2_dev,
446 "Wrong buffer/video queue type (%d)\n", type);
447 return ERR_PTR(-EINVAL);
448 }
449
450 return frame;
451}
452
447/* -----------------------------------------------------*/ 453/* -----------------------------------------------------*/
448/* fimc-reg.c */ 454/* fimc-reg.c */
449void fimc_hw_reset(struct fimc_dev *dev); 455void fimc_hw_reset(struct fimc_dev *dev);