From: kernel test robot <lkp@intel.com>
To: Song Shuai <songshuaishuai@tinylab.org>
Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org,
"Palmer Dabbelt" <palmer@dabbelt.com>,
" Björn Töpel " <bjorn@rivosinc.com>,
"Alexandre Ghiti" <alexghiti@rivosinc.com>
Subject: arch/riscv/kernel/kexec_image.c:55:17: sparse: sparse: cast to restricted __le64
Date: Sun, 18 Jan 2026 01:47:58 +0800 [thread overview]
Message-ID: <202601180149.7a0ePZCr-lkp@intel.com> (raw)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: d3eeb99bbc99cc5eb94a4a75ed4415a0272254ef
commit: 809a11eea8e8c80491e3ba3a286af25409c072d5 riscv: kexec_file: Support loading Image binary file
date: 8 months ago
config: riscv-randconfig-r111-20260117 (https://download.01.org/0day-ci/archive/20260118/202601180149.7a0ePZCr-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260118/202601180149.7a0ePZCr-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202601180149.7a0ePZCr-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
WARNING: invalid argument to '-march': '_zacas_zabha'
>> arch/riscv/kernel/kexec_image.c:55:17: sparse: sparse: cast to restricted __le64
arch/riscv/kernel/kexec_image.c:72:22: sparse: sparse: cast to restricted __le64
arch/riscv/kernel/kexec_image.c:73:26: sparse: sparse: cast to restricted __le64
vim +55 arch/riscv/kernel/kexec_image.c
35
36 static void *image_load(struct kimage *image,
37 char *kernel, unsigned long kernel_len,
38 char *initrd, unsigned long initrd_len,
39 char *cmdline, unsigned long cmdline_len)
40 {
41 struct riscv_image_header *h;
42 u64 flags;
43 bool be_image, be_kernel;
44 struct kexec_buf kbuf;
45 int ret;
46
47 /* Check Image header */
48 h = (struct riscv_image_header *)kernel;
49 if (!h->image_size) {
50 ret = -EINVAL;
51 goto out;
52 }
53
54 /* Check endianness */
> 55 flags = le64_to_cpu(h->flags);
56 be_image = riscv_image_flag_field(flags, RISCV_IMAGE_FLAG_BE);
57 be_kernel = IS_ENABLED(CONFIG_CPU_BIG_ENDIAN);
58 if (be_image != be_kernel) {
59 ret = -EINVAL;
60 goto out;
61 }
62
63 /* Load the kernel image */
64 kbuf.image = image;
65 kbuf.buf_min = 0;
66 kbuf.buf_max = ULONG_MAX;
67 kbuf.top_down = false;
68
69 kbuf.buffer = kernel;
70 kbuf.bufsz = kernel_len;
71 kbuf.mem = KEXEC_BUF_MEM_UNKNOWN;
72 kbuf.memsz = le64_to_cpu(h->image_size);
73 kbuf.buf_align = le64_to_cpu(h->text_offset);
74
75 ret = kexec_add_buffer(&kbuf);
76 if (ret) {
77 pr_err("Error add kernel image ret=%d\n", ret);
78 goto out;
79 }
80
81 image->start = kbuf.mem;
82
83 pr_info("Loaded kernel at 0x%lx bufsz=0x%lx memsz=0x%lx\n",
84 kbuf.mem, kbuf.bufsz, kbuf.memsz);
85
86 ret = load_extra_segments(image, kbuf.mem, kbuf.memsz,
87 initrd, initrd_len, cmdline, cmdline_len);
88
89 out:
90 return ret ? ERR_PTR(ret) : NULL;
91 }
92
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next reply other threads:[~2026-01-17 17:48 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-17 17:47 kernel test robot [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-06-11 22:05 kernel test robot
2025-12-15 17:37 kernel test robot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202601180149.7a0ePZCr-lkp@intel.com \
--to=lkp@intel.com \
--cc=alexghiti@rivosinc.com \
--cc=bjorn@rivosinc.com \
--cc=linux-kernel@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=palmer@dabbelt.com \
--cc=songshuaishuai@tinylab.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®