From 3fdfb21becdf542989cd97e36c4f3fa1ae3bd2fa Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Fri, 2 Jan 2026 15:26:15 +0100 Subject: [PATCH 1/6] eswin/ai_driver/dsp: fix building with later gcc version linux-stable/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c: In function 'relocate_relative': linux-stable/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c:348:37: error: passing argument 3 of 'reloc_addr_value' from incompatible pointer type [-Wincompatible-pointer-types] 348 | &raddr); | ^~~~~~ | | | void ** linux-stable/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c:310:57: note: expected 'unsigned int *' but argument is of type 'void **' 310 | Elf32_Addr *relocation) linux-stable/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c:359:38: error: passing argument 3 of 'reloc_addr_value' from incompatible pointer type [-Wincompatible-pointer-types] 359 | ((xtmld_ptr *)&val)); | ~^~~~~~~~~~~~~~~~~~ | | | void ** linux-stable/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c:310:57: note: expected 'unsigned int *' but argument is of type 'void **' 310 | Elf32_Addr *relocation) linux-stable/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c: In function 'relocate_32_pcrel': linux-stable/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c:383:61: error: passing argument 3 of 'reloc_addr_value' from incompatible pointer type [-Wincompatible-pointer-types] 383 | status = reloc_addr_value(lib_info, rela->r_addend, &raddr); | ^~~~~~ | | | void ** linux-stable/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c:310:57: note: expected 'unsigned int *' but argument is of type 'void **' 310 | Elf32_Addr *relocation) make[8]: *** [linux-stable/scripts/Makefile.build:243: drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.o] Error 1 Signed-off-by: Marcel Ziswiler --- drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c b/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c index 4861af639471..9a76fe729a30 100644 --- a/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c +++ b/drivers/soc/eswin/ai_driver/dsp/mloader/xt_mld_relocate.c @@ -345,7 +345,7 @@ static xtmld_result_code_t relocate_relative(xtmld_state_t *lib_info, if (a_ofs == 0) { xtmld_ptr raddr; status = reloc_addr_value(lib_info, load_32(addr) + rela->r_addend, - &raddr); + (unsigned int *)&raddr); if (status != xtmld_success) return status; store_32(addr, (uint32_t)raddr); @@ -356,7 +356,7 @@ static xtmld_result_code_t relocate_relative(xtmld_state_t *lib_info, hi = load_32((uint32_t *)a_ptr + 1); val = extract(lo, hi, a_ofs); status = reloc_addr_value(lib_info, val + rela->r_addend, - ((xtmld_ptr *)&val)); + (unsigned int *)&val); if (status != xtmld_success) return status; combine(&lo, &hi, val, a_ofs); @@ -380,7 +380,7 @@ static xtmld_result_code_t relocate_32_pcrel(xtmld_state_t *lib_info, Elf32_Word a_ofs = (Elf32_Word)addr % 4; // r_addend is the location of target in PIL // get loaded address of target - status = reloc_addr_value(lib_info, rela->r_addend, &raddr); + status = reloc_addr_value(lib_info, rela->r_addend, (unsigned int *)&raddr); if (status != xtmld_success) return status; // check if it's 4 byte aligned, C++ exception tables may have From 3704c0dc893576f5f0a363825bee646594a01936 Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Fri, 2 Jan 2026 15:25:58 +0100 Subject: [PATCH 2/6] net/wireless/ap12275: fix building out-of-tree linux-stable/drivers/net/wireless/ap12275/aiutils.c:25:10: fatal error: typedefs.h: No such file or directory 25 | #include | ^~~~~~~~~~~~ compilation terminated. make[7]: *** [linux-stable/scripts/Makefile.build:243: drivers/net/wireless/ap12275/aiutils.o] Error 1 Signed-off-by: Marcel Ziswiler --- drivers/net/wireless/ap12275/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/ap12275/Makefile b/drivers/net/wireless/ap12275/Makefile index cb41a87bc81e..5c620aa3e8a2 100644 --- a/drivers/net/wireless/ap12275/Makefile +++ b/drivers/net/wireless/ap12275/Makefile @@ -460,7 +460,7 @@ endif endif ARCH ?= riscv -BCMDHD_ROOT = $(src) +BCMDHD_ROOT = $(srctree)/$(src) #$(warning "BCMDHD_ROOT=$(BCMDHD_ROOT)") EXTRA_CFLAGS = $(DHDCFLAGS) EXTRA_CFLAGS += -DDHD_COMPILED=\"$(BCMDHD_ROOT)\" From 8e06b71642f689870cd324c65a802dafee9acce9 Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Fri, 2 Jan 2026 15:26:30 +0100 Subject: [PATCH 3/6] staging/media/eswin/es-media-ext: fix building out-of-tree In file included from linux-stable/drivers/staging/media/eswin/es-media-ext/./chn/dev_channel.c:1: linux-stable/drivers/staging/media/eswin/es-media-ext/./chn/dev_channel.h:3:10: fatal error: dev_common.h: No such file or directory 3 | #include "dev_common.h" | ^~~~~~~~~~~~~~ compilation terminated. CC drivers/staging/media/eswin/es-media-ext/./chn/class_chn_mgr.o make[8]: *** [linux-stable/scripts/Makefile.build:243: drivers/staging/media/eswin/es-media-ext/./chn/dev_channel.o] Error 1 make[8]: *** Waiting for unfinished jobs.... cp: cannot stat 'drivers/memory/eswin/es_dev_buf/include/linux/*.h': No such file or directory In file included from linux-stable/drivers/staging/media/eswin/es-media-ext/./chn/class_chn_mgr.c:1: linux-stable/drivers/staging/media/eswin/es-media-ext/./chn/class_chn_mgr.h:4:10: fatal error: dev_common.h: No such file or directory 4 | #include "dev_common.h" | ^~~~~~~~~~~~~~ compilation terminated. make[8]: *** [linux-stable/scripts/Makefile.build:243: drivers/staging/media/eswin/es-media-ext/./chn/class_chn_mgr.o] Error 1 CC drivers/memory/eswin/es_dev_buf/es_dev_buf.o In file included from linux-stable/drivers/staging/media/eswin/es-media-ext/es_media_ext_drv_main.c:13: linux-stable/drivers/staging/media/eswin/es-media-ext/./module/dev_module.h:4:10: fatal error: dev_common.h: No such file or directory 4 | #include "dev_common.h" | ^~~~~~~~~~~~~~ compilation terminated. make[8]: *** [linux-stable/scripts/Makefile.build:243: drivers/staging/media/eswin/es-media-ext/es_media_ext_drv_main.o] Error 1 make[7]: *** [linux-stable/scripts/Makefile.build:480: drivers/staging/media/eswin/es-media-ext] Error 2 make[6]: *** [linux-stable/scripts/Makefile.build:480: drivers/staging/media/eswin] Error 2 make[5]: *** [linux-stable/scripts/Makefile.build:480: drivers/staging/media] Error 2 make[4]: *** [linux-stable/scripts/Makefile.build:480: drivers/staging] Error 2 make[4]: *** Waiting for unfinished jobs.... linux-stable/drivers/memory/eswin/es_dev_buf/es_dev_buf.c:10:10: fatal error: linux/dsp_dma_buf.h: No such file or directory 10 | #include | ^~~~~~~~~~~~~~~~~~~~~ compilation terminated. make[7]: *** [linux-stable/scripts/Makefile.build:243: drivers/memory/eswin/es_dev_buf/es_dev_buf.o] Error 1 Signed-off-by: Marcel Ziswiler --- drivers/staging/media/eswin/es-media-ext/Makefile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/staging/media/eswin/es-media-ext/Makefile b/drivers/staging/media/eswin/es-media-ext/Makefile index 326e4316fbd3..aa7ffe338c34 100644 --- a/drivers/staging/media/eswin/es-media-ext/Makefile +++ b/drivers/staging/media/eswin/es-media-ext/Makefile @@ -1,10 +1,10 @@ # SPDX-License-Identifier: GPL-2.0-only -ccflags-y := -I$(src) -ccflags-y += -I$(src)/common/ -ccflags-y += -I$(src)/module/ -ccflags-y += -I$(src)/chn/ -ccflags-y += -I$(src)/proc/ -ccflags-y += -I$(src)/include/ +ccflags-y := -I$(srctree)/$(src) +ccflags-y += -I$(srctree)/$(src)/common/ +ccflags-y += -I$(srctree)/$(src)/module/ +ccflags-y += -I$(srctree)/$(src)/chn/ +ccflags-y += -I$(srctree)/$(src)/proc/ +ccflags-y += -I$(srctree)/$(src)/include/ es_media_ext_drv-objs := es_media_ext_drv_main.o \ ./chn/dev_channel.o \ From 8b11489b8fb23db335c468e63461a8807002c609 Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Fri, 2 Jan 2026 15:25:45 +0100 Subject: [PATCH 4/6] memory/eswin/es_dev_buf: fix building out-of-tree linux-stable/drivers/memory/eswin/es_dev_buf/es_dev_buf.c:10:10: fatal error: linux/dsp_dma_buf.h: No such file or directory 10 | #include | ^~~~~~~~~~~~~~~~~~~~~ compilation terminated. make[7]: *** [linux-stable/scripts/Makefile.build:243: drivers/memory/eswin/es_dev_buf/es_dev_buf.o] Error 1 Signed-off-by: Marcel Ziswiler --- drivers/memory/eswin/es_dev_buf/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/memory/eswin/es_dev_buf/Makefile b/drivers/memory/eswin/es_dev_buf/Makefile index 3ba183ff62bd..3c65ec4c1fae 100644 --- a/drivers/memory/eswin/es_dev_buf/Makefile +++ b/drivers/memory/eswin/es_dev_buf/Makefile @@ -1,5 +1,5 @@ obj-$(CONFIG_ESWIN_DEV_DMA_BUF) += es_dev_buf.o -ES_DEV_DMA_BUF_HEADER := drivers/memory/eswin/es_dev_buf/include/linux -COPY_HEADERS:=$(shell cp $(ES_DEV_DMA_BUF_HEADER)/*.h include/linux) +ES_DEV_DMA_BUF_HEADER := $(srctree)/drivers/memory/eswin/es_dev_buf/include/linux +COPY_HEADERS:=$(shell cp $(ES_DEV_DMA_BUF_HEADER)/*.h $(srctree)/include/linux) From 30d1c19135be6417a71ea0564a6bf896a8c30a49 Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Fri, 2 Jan 2026 15:25:28 +0100 Subject: [PATCH 5/6] memory/eswin: fix building out-of-tree cp: cannot stat 'drivers/memory/eswin//*.h': No such file or directory Signed-off-by: Marcel Ziswiler --- drivers/memory/eswin/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/memory/eswin/Makefile b/drivers/memory/eswin/Makefile index 9f256dc64dad..0ebc119970d7 100644 --- a/drivers/memory/eswin/Makefile +++ b/drivers/memory/eswin/Makefile @@ -11,6 +11,6 @@ obj-$(CONFIG_ESWIN_IOMMU_RSV) += es_iommu_rsv/ obj-$(CONFIG_ESWIN_DMA_MEMCP) += es_dma_memcp/ obj-$(CONFIG_ESWIN_MALLOC_DMABUF) += es_malloc_dmabuf/ -ES_MEM_HEADER := drivers/memory/eswin/ +ES_MEM_HEADER := $(srctree)/drivers/memory/eswin -COPY_HEADERS := $(shell cp $(ES_MEM_HEADER)/*.h include/linux) +COPY_HEADERS := $(shell cp $(ES_MEM_HEADER)/*.h $(srctree)/include/linux) From 85386d63824b53bc90af1c8e0ef0da21f5d475e7 Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Fri, 2 Jan 2026 15:25:07 +0100 Subject: [PATCH 6/6] media/i2c: fix missing rk628 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ⬢ [user@host linux-stable]$ make mrproper scripts/Makefile.clean:12: drivers/media/i2c/rk628/Makefile: No such file or directory make[6]: *** No rule to make target 'drivers/media/i2c/rk628/Makefile'. Stop. Signed-off-by: Marcel Ziswiler --- drivers/media/i2c/Makefile | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/media/i2c/Makefile b/drivers/media/i2c/Makefile index 64624c43150a..4cedbe491c39 100644 --- a/drivers/media/i2c/Makefile +++ b/drivers/media/i2c/Makefile @@ -24,7 +24,6 @@ obj-$(CONFIG_VIDEO_BT819) += bt819.o obj-$(CONFIG_VIDEO_BT856) += bt856.o obj-$(CONFIG_VIDEO_BT866) += bt866.o obj-$(CONFIG_VIDEO_CCS) += ccs/ -obj-$(CONFIG_VIDEO_RK628) += rk628/ obj-$(CONFIG_VIDEO_CCS_PLL) += ccs-pll.o obj-$(CONFIG_VIDEO_CS3308) += cs3308.o obj-$(CONFIG_VIDEO_CS5345) += cs5345.o