All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/4] s5p-jpeg: Avoid assigning readl result
@ 2014-09-01 13:05 Jacek Anaszewski
  2014-09-01 13:05 ` [PATCH 2/4] s5p-jpeg: remove stray call to readl Jacek Anaszewski
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Jacek Anaszewski @ 2014-09-01 13:05 UTC (permalink / raw)
  To: linux-media; +Cc: Jacek Anaszewski

Avoid gcc warning when -Wunused-but-set-variable is enabled.
The readl return value need not to be assigned to any variable
as the reading itself is just a part of a sequence required
for clearing the interrupt flag.

Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com>
---
 drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.c |    6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.c b/drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.c
index 52407d7..e3b8e67 100644
--- a/drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.c
+++ b/drivers/media/platform/s5p-jpeg/jpeg-hw-s5p.c
@@ -324,11 +324,9 @@ int s5p_jpeg_stream_stat_ok(void __iomem *regs)
 
 void s5p_jpeg_clear_int(void __iomem *regs)
 {
-	unsigned long reg;
-
-	reg = readl(regs + S5P_JPGINTST);
+	readl(regs + S5P_JPGINTST);
 	writel(S5P_INT_RELEASE, regs + S5P_JPGCOM);
-	reg = readl(regs + S5P_JPGOPR);
+	readl(regs + S5P_JPGOPR);
 }
 
 unsigned int s5p_jpeg_compressed_size(void __iomem *regs)
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/4] s5p-jpeg: remove stray call to readl
  2014-09-01 13:05 [PATCH 1/4] s5p-jpeg: Avoid assigning readl result Jacek Anaszewski
@ 2014-09-01 13:05 ` Jacek Anaszewski
  2014-09-01 13:05 ` [PATCH 3/4] s5p-jpeg: avoid overwriting JPEG_CNTL register settings Jacek Anaszewski
  2014-09-01 13:05 ` [PATCH 4/4] s5p-jpeg: fix HUF_TBL_EN bit clearing path Jacek Anaszewski
  2 siblings, 0 replies; 4+ messages in thread
From: Jacek Anaszewski @ 2014-09-01 13:05 UTC (permalink / raw)
  To: linux-media; +Cc: Jacek Anaszewski

There is no need to read INT_EN_REG before enabling interrupts.

Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com>
---
 drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c |    3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c b/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c
index da8d6a1..2de81c7 100644
--- a/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c
+++ b/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c
@@ -151,9 +151,6 @@ void exynos4_jpeg_set_enc_out_fmt(void __iomem *base, unsigned int out_fmt)
 
 void exynos4_jpeg_set_interrupt(void __iomem *base)
 {
-	unsigned int reg;
-
-	reg = readl(base + EXYNOS4_INT_EN_REG) & ~EXYNOS4_INT_EN_MASK;
 	writel(EXYNOS4_INT_EN_ALL, base + EXYNOS4_INT_EN_REG);
 }
 
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 3/4] s5p-jpeg: avoid overwriting JPEG_CNTL register settings
  2014-09-01 13:05 [PATCH 1/4] s5p-jpeg: Avoid assigning readl result Jacek Anaszewski
  2014-09-01 13:05 ` [PATCH 2/4] s5p-jpeg: remove stray call to readl Jacek Anaszewski
@ 2014-09-01 13:05 ` Jacek Anaszewski
  2014-09-01 13:05 ` [PATCH 4/4] s5p-jpeg: fix HUF_TBL_EN bit clearing path Jacek Anaszewski
  2 siblings, 0 replies; 4+ messages in thread
From: Jacek Anaszewski @ 2014-09-01 13:05 UTC (permalink / raw)
  To: linux-media; +Cc: Jacek Anaszewski

Take into account the JPEG_CNTL register value read before
setting SYS_INT_EN bit field.

Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com>
---
 drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c b/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c
index 2de81c7..d9ce40f 100644
--- a/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c
+++ b/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c
@@ -193,9 +193,9 @@ void exynos4_jpeg_set_sys_int_enable(void __iomem *base, int value)
 	reg = readl(base + EXYNOS4_JPEG_CNTL_REG) & ~(EXYNOS4_SYS_INT_EN);
 
 	if (value == 1)
-		writel(EXYNOS4_SYS_INT_EN, base + EXYNOS4_JPEG_CNTL_REG);
+		writel(reg | EXYNOS4_SYS_INT_EN, base + EXYNOS4_JPEG_CNTL_REG);
 	else
-		writel(~EXYNOS4_SYS_INT_EN, base + EXYNOS4_JPEG_CNTL_REG);
+		writel(reg & ~EXYNOS4_SYS_INT_EN, base + EXYNOS4_JPEG_CNTL_REG);
 }
 
 void exynos4_jpeg_set_stream_buf_address(void __iomem *base,
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 4/4] s5p-jpeg: fix HUF_TBL_EN bit clearing path
  2014-09-01 13:05 [PATCH 1/4] s5p-jpeg: Avoid assigning readl result Jacek Anaszewski
  2014-09-01 13:05 ` [PATCH 2/4] s5p-jpeg: remove stray call to readl Jacek Anaszewski
  2014-09-01 13:05 ` [PATCH 3/4] s5p-jpeg: avoid overwriting JPEG_CNTL register settings Jacek Anaszewski
@ 2014-09-01 13:05 ` Jacek Anaszewski
  2 siblings, 0 replies; 4+ messages in thread
From: Jacek Anaszewski @ 2014-09-01 13:05 UTC (permalink / raw)
  To: linux-media; +Cc: Jacek Anaszewski

Use proper bitwise operator while clearing HUF_TBL_EN bit.

Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com>
---
 drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c b/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c
index d9ce40f..e51c078 100644
--- a/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c
+++ b/drivers/media/platform/s5p-jpeg/jpeg-hw-exynos4.c
@@ -182,7 +182,7 @@ void exynos4_jpeg_set_huf_table_enable(void __iomem *base, int value)
 		writel(reg | EXYNOS4_HUF_TBL_EN,
 					base + EXYNOS4_JPEG_CNTL_REG);
 	else
-		writel(reg | ~EXYNOS4_HUF_TBL_EN,
+		writel(reg & ~EXYNOS4_HUF_TBL_EN,
 					base + EXYNOS4_JPEG_CNTL_REG);
 }
 
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-09-01 13:06 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-09-01 13:05 [PATCH 1/4] s5p-jpeg: Avoid assigning readl result Jacek Anaszewski
2014-09-01 13:05 ` [PATCH 2/4] s5p-jpeg: remove stray call to readl Jacek Anaszewski
2014-09-01 13:05 ` [PATCH 3/4] s5p-jpeg: avoid overwriting JPEG_CNTL register settings Jacek Anaszewski
2014-09-01 13:05 ` [PATCH 4/4] s5p-jpeg: fix HUF_TBL_EN bit clearing path Jacek Anaszewski

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.