diff options
| author | Otavio Salvador <otavio@ossystems.com.br> | 2022-06-06 23:12:43 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-06 23:12:43 -0300 |
| commit | db6fd7ca5cfb1b5d6700ef5d1a2162ab812dc4a0 (patch) | |
| tree | 598eda05a2e9ceae618cf92f1f384be354f2cb26 | |
| parent | c4092fc8b63732381a324272c28a68532b1047f4 (diff) | |
| parent | cda74c043e3bb35d880aff09a14486e1b45992c9 (diff) | |
| download | meta-freescale-db6fd7ca5cfb1b5d6700ef5d1a2162ab812dc4a0.tar.gz | |
Merge pull request #1091 from MaxKrummenacher/master
kernel-module-isp-vvcam: fix error found by gcc 12
| -rw-r--r-- | recipes-kernel/kernel-modules/kernel-module-isp-vvcam/0001-dwe_isr.c-fix-error-found-by-gcc12.patch | 55 | ||||
| -rw-r--r-- | recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.16.0.bb | 1 |
2 files changed, 56 insertions, 0 deletions
diff --git a/recipes-kernel/kernel-modules/kernel-module-isp-vvcam/0001-dwe_isr.c-fix-error-found-by-gcc12.patch b/recipes-kernel/kernel-modules/kernel-module-isp-vvcam/0001-dwe_isr.c-fix-error-found-by-gcc12.patch new file mode 100644 index 000000000..f317a08d0 --- /dev/null +++ b/recipes-kernel/kernel-modules/kernel-module-isp-vvcam/0001-dwe_isr.c-fix-error-found-by-gcc12.patch | |||
| @@ -0,0 +1,55 @@ | |||
| 1 | From 95c353810b55b30a70f1317369fcb179b444f2da Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Max Krummenacher <max.krummenacher@toradex.com> | ||
| 3 | Date: Tue, 17 May 2022 14:49:55 +0000 | ||
| 4 | Subject: [PATCH] dwe_isr.c: fix error found by gcc12 | ||
| 5 | |||
| 6 | | .../vvcam/v4l2/../dwe/dwe_isr.c: In function 'update_dma_buffer': | ||
| 7 | | .../vvcam/v4l2/../dwe/dwe_isr.c:107:47: error: the comparison will always evaluate as 'false' for the address of 'dist_map' will never be NULL [-Werror=address] | ||
| 8 | | 107 | if (dev->dist_map[dev->index] == NULL) { | ||
| 9 | | | ^~ | ||
| 10 | | cc1: all warnings being treated as errors | ||
| 11 | | .../vvcam/v4l2/../dwe/dwe_dev.h:109:20: note: 'dist_map' declared here | ||
| 12 | | 109 | dma_addr_t dist_map[MAX_DWE_NUM][MAX_CFG_NUM]; | ||
| 13 | | | ^~~~~~~~ | ||
| 14 | | cc1: all warnings being treated as errors | ||
| 15 | |||
| 16 | Taking just one element of the first dimension of a multi-dimensional | ||
| 17 | array always returns a valid pointer. | ||
| 18 | |||
| 19 | Likely what was meant is to check if the later used element | ||
| 20 | ( dev->dist_map[dev->index][which] ) contains NULL but that isn't | ||
| 21 | what the code does. | ||
| 22 | Change the code according to that assumption. | ||
| 23 | |||
| 24 | Upstream-Status: Pending | ||
| 25 | |||
| 26 | Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> | ||
| 27 | --- | ||
| 28 | vvcam/dwe/dwe_isr.c | 4 ++-- | ||
| 29 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 30 | |||
| 31 | diff --git a/vvcam/dwe/dwe_isr.c b/vvcam/dwe/dwe_isr.c | ||
| 32 | index ba74302..73ef83b 100644 | ||
| 33 | --- a/vvcam/dwe/dwe_isr.c | ||
| 34 | +++ b/vvcam/dwe/dwe_isr.c | ||
| 35 | @@ -104,7 +104,8 @@ static int update_dma_buffer(struct dwe_ic_dev *dev) | ||
| 36 | continue; | ||
| 37 | } | ||
| 38 | |||
| 39 | - if (dev->dist_map[dev->index] == NULL) { | ||
| 40 | + which = dev->which[dev->index]; | ||
| 41 | + if (dev->dist_map[dev->index][which] == (dma_addr_t)NULL) { | ||
| 42 | vvbuf_ready(dev->sink_bctx, dev->src->pad, dev->src); | ||
| 43 | dev->src = NULL; | ||
| 44 | dev->error = BUF_ERR_WRONGSTATE; | ||
| 45 | @@ -121,7 +122,6 @@ static int update_dma_buffer(struct dwe_ic_dev *dev) | ||
| 46 | } | ||
| 47 | } while(dev->dst == NULL); | ||
| 48 | |||
| 49 | - which = dev->which[dev->index]; | ||
| 50 | dwe_s_params(dev, &dev->info[dev->index][which]); | ||
| 51 | dwe_set_buffer(dev, &dev->info[dev->index][which], dev->dst->dma); | ||
| 52 | dwe_set_lut(dev, dev->dist_map[dev->index][which]); | ||
| 53 | -- | ||
| 54 | 2.20.1 | ||
| 55 | |||
diff --git a/recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.16.0.bb b/recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.16.0.bb index f9018ec87..d58622222 100644 --- a/recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.16.0.bb +++ b/recipes-kernel/kernel-modules/kernel-module-isp-vvcam_4.2.2.16.0.bb | |||
| @@ -9,6 +9,7 @@ ISP_KERNEL_SRC ?= "git://source.codeaurora.org/external/imx/isp-vvcam.git;protoc | |||
| 9 | 9 | ||
| 10 | SRC_URI = " \ | 10 | SRC_URI = " \ |
| 11 | ${ISP_KERNEL_SRC};branch=${SRCBRANCH} \ | 11 | ${ISP_KERNEL_SRC};branch=${SRCBRANCH} \ |
| 12 | file://0001-dwe_isr.c-fix-error-found-by-gcc12.patch;patchdir=${WORKDIR}/git \ | ||
| 12 | " | 13 | " |
| 13 | SRCREV = "b2321c0c513322aca8187ebf0328b74fe45a0f01" | 14 | SRCREV = "b2321c0c513322aca8187ebf0328b74fe45a0f01" |
| 14 | 15 | ||
