# # 2024-11-06T21:17:45.238527 # # make KBUILD_BUILD_USER=KernelCI LD=riscv64-linux-gnu-ld LLVM_IAS=1 ARCH=riscv LLVM=1 CROSS_COMPILE=riscv64-linux-gnu- CC="ccache clang" O=/tmp/kci/linux/build -C/tmp/kci/linux -j4 # make: Entering directory '/tmp/kci/linux' make[1]: Entering directory '/tmp/kci/linux/build' SYNC include/config/auto.conf.cmd GEN Makefile GEN Makefile WRAP arch/riscv/include/generated/uapi/asm/errno.h WRAP arch/riscv/include/generated/uapi/asm/fcntl.h WRAP arch/riscv/include/generated/uapi/asm/ioctl.h UPD include/generated/uapi/linux/version.h WRAP arch/riscv/include/generated/uapi/asm/ioctls.h WRAP arch/riscv/include/generated/uapi/asm/ipcbuf.h WRAP arch/riscv/include/generated/uapi/asm/mman.h UPD include/generated/compile.h UPD include/config/kernel.release WRAP arch/riscv/include/generated/uapi/asm/msgbuf.h WRAP arch/riscv/include/generated/uapi/asm/param.h HOSTCC scripts/dtc/dtc.o WRAP arch/riscv/include/generated/uapi/asm/poll.h WRAP arch/riscv/include/generated/uapi/asm/posix_types.h WRAP arch/riscv/include/generated/uapi/asm/resource.h WRAP arch/riscv/include/generated/uapi/asm/sembuf.h WRAP arch/riscv/include/generated/uapi/asm/shmbuf.h WRAP arch/riscv/include/generated/uapi/asm/siginfo.h WRAP arch/riscv/include/generated/uapi/asm/signal.h UPD include/generated/utsrelease.h WRAP arch/riscv/include/generated/uapi/asm/socket.h WRAP arch/riscv/include/generated/uapi/asm/sockios.h WRAP arch/riscv/include/generated/uapi/asm/stat.h WRAP arch/riscv/include/generated/uapi/asm/statfs.h WRAP arch/riscv/include/generated/uapi/asm/swab.h WRAP arch/riscv/include/generated/uapi/asm/termbits.h WRAP arch/riscv/include/generated/uapi/asm/termios.h HOSTCC scripts/dtc/flattree.o WRAP arch/riscv/include/generated/uapi/asm/types.h SYSHDR arch/riscv/include/generated/uapi/asm/unistd_32.h SYSHDR arch/riscv/include/generated/uapi/asm/unistd_64.h HOSTCC scripts/dtc/fstree.o HOSTCC scripts/dtc/data.o HOSTCC scripts/dtc/livetree.o HOSTCC scripts/dtc/treesource.o HOSTCC scripts/dtc/srcpos.o HOSTCC scripts/dtc/checks.o HOSTCC scripts/dtc/util.o LEX scripts/dtc/dtc-lexer.lex.c YACC scripts/dtc/dtc-parser.tab.[ch] HOSTCC scripts/dtc/libfdt/fdt.o HOSTCC scripts/dtc/libfdt/fdt_ro.o HOSTCC scripts/dtc/libfdt/fdt_wip.o HOSTCC scripts/dtc/libfdt/fdt_sw.o HOSTCC scripts/dtc/libfdt/fdt_rw.o HOSTCC scripts/dtc/libfdt/fdt_strerror.o WRAP arch/riscv/include/generated/asm/early_ioremap.h WRAP arch/riscv/include/generated/asm/flat.h WRAP arch/riscv/include/generated/asm/kvm_para.h WRAP arch/riscv/include/generated/asm/mmzone.h WRAP arch/riscv/include/generated/asm/parport.h WRAP arch/riscv/include/generated/asm/spinlock.h WRAP arch/riscv/include/generated/asm/spinlock_types.h WRAP arch/riscv/include/generated/asm/qrwlock.h WRAP arch/riscv/include/generated/asm/qrwlock_types.h WRAP arch/riscv/include/generated/asm/user.h WRAP arch/riscv/include/generated/asm/vmlinux.lds.h WRAP arch/riscv/include/generated/asm/device.h WRAP arch/riscv/include/generated/asm/div64.h WRAP arch/riscv/include/generated/asm/dma-mapping.h WRAP arch/riscv/include/generated/asm/dma.h WRAP arch/riscv/include/generated/asm/emergency-restart.h WRAP arch/riscv/include/generated/asm/hardirq.h WRAP arch/riscv/include/generated/asm/hw_irq.h WRAP arch/riscv/include/generated/asm/irq_regs.h WRAP arch/riscv/include/generated/asm/kmap_size.h WRAP arch/riscv/include/generated/asm/local.h WRAP arch/riscv/include/generated/asm/local64.h WRAP arch/riscv/include/generated/asm/msi.h WRAP arch/riscv/include/generated/asm/percpu.h WRAP arch/riscv/include/generated/asm/preempt.h WRAP arch/riscv/include/generated/asm/runtime-const.h WRAP arch/riscv/include/generated/asm/rwonce.h WRAP arch/riscv/include/generated/asm/serial.h HOSTCC scripts/dtc/libfdt/fdt_empty_tree.o WRAP arch/riscv/include/generated/asm/shmparam.h WRAP arch/riscv/include/generated/asm/softirq_stack.h WRAP arch/riscv/include/generated/asm/trace_clock.h WRAP arch/riscv/include/generated/asm/vga.h WRAP arch/riscv/include/generated/asm/video.h SYSTBL arch/riscv/include/generated/asm/syscall_table_32.h HOSTCC scripts/dtc/libfdt/fdt_addresses.o SYSTBL arch/riscv/include/generated/asm/syscall_table_64.h HOSTCC scripts/dtc/libfdt/fdt_overlay.o HOSTCC scripts/dtc/fdtoverlay.o HOSTCC scripts/dtc/dtc-lexer.lex.o HOSTCC scripts/dtc/dtc-parser.tab.o HOSTLD scripts/dtc/fdtoverlay HOSTLD scripts/dtc/dtc DTC arch/riscv/boot/dts/canaan/canaan_kd233.dtb CC scripts/mod/empty.o HOSTCC scripts/mod/mk_elfconfig DTC arch/riscv/boot/dts/canaan/k210_generic.dtb CC scripts/mod/devicetable-offsets.s DTC arch/riscv/boot/dts/canaan/sipeed_maix_bit.dtb DTC arch/riscv/boot/dts/canaan/sipeed_maix_dock.dtb DTC arch/riscv/boot/dts/canaan/sipeed_maix_go.dtb DTC arch/riscv/boot/dts/canaan/sipeed_maixduino.dtb MKELF scripts/mod/elfconfig.h HOSTCC scripts/mod/modpost.o HOSTCC scripts/mod/sumversion.o HOSTCC scripts/mod/symsearch.o UPD scripts/mod/devicetable-offsets.h HOSTCC scripts/mod/file2alias.o HOSTLD scripts/mod/modpost CC kernel/bounds.s CHKSHA1 ../include/linux/atomic/atomic-arch-fallback.h UPD include/generated/timeconst.h CHKSHA1 ../include/linux/atomic/atomic-instrumented.h CHKSHA1 ../include/linux/atomic/atomic-long.h UPD include/generated/bounds.h CC arch/riscv/kernel/asm-offsets.s In file included from ../arch/riscv/kernel/asm-offsets.c:10: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/asm-offsets.c:10: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/asm-offsets.c:10: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/asm-offsets.c:10: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/asm-offsets.c:10: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/asm-offsets.c:10: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/asm-offsets.c:10: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/asm-offsets.c:10: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/asm-offsets.c:10: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. UPD include/generated/asm-offsets.h CALL ../scripts/checksyscalls.sh AR usr/built-in.a CC init/main.o CC arch/riscv/kernel/vendor_extensions/andes.o UPD init/utsversion-tmp.h CC init/do_mounts.o CC kernel/sched/core.o AR arch/riscv/kernel/vendor_extensions/built-in.a AR arch/riscv/kernel/probes/built-in.a AR arch/riscv/kernel/tests/built-in.a CC arch/riscv/kernel/pi/cmdline_early.o In file included from ../init/do_mounts.c:6: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: In file included from ../kernel/sched/core.c:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] expanded from macro '__le16_to_cpu' val = __raw_readb(PCI_IOBASE + addr); #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ ~~~~~~~~~~ ^ In file included from ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ ../init/do_mounts.c:6In file included from ../kernel/sched/core.c:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../init/do_mounts.c:6: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] :51 __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ : note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/sched/core.c:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);../include/asm-generic/io.h ~~~~~~~~~~ ^ :744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/do_mounts.c:6: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/asm-generic/io.hIn file included from ../init/do_mounts.c:6: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count);: ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' 744#define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count): ~~~~~~~~~~ ^ 2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); In file included from ../init/do_mounts.c:6: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count)../arch/riscv/include/asm/io.h ~~~~~~~~~~ ^ :104:53: note: expanded from macro 'insb' In file included from ../init/do_mounts.c:6: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count);#define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' ~~~~~~~~~~ ^ #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from In file included from ../init/do_mounts.c:6: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11../kernel/sched/core.c: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] : outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' 10: #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/core.c:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/core.c:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/core.c:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/core.c:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/do_mounts.c:6: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/sched/core.c:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../init/main.c:21: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../init/main.c:21: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../init/main.c:21: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/main.c:21: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/main.c:21: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/main.c:21: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/main.c:21: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h CC arch/riscv/kernel/pi/fdt_early.o :17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/main.c:21: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/main.c:21: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC arch/riscv/kernel/pi/string.o CC arch/riscv/kernel/pi/ctype.o CC arch/riscv/kernel/pi/lib-fdt.o CC arch/riscv/kernel/pi/lib-fdt_ro.o 13 warnings generated. CC init/noinitramfs.o 13 warnings generated. CC arch/riscv/kernel/pi/archrandom_early.o CC init/calibrate.o OBJCOPY arch/riscv/kernel/pi/cmdline_early.pi.o OBJCOPY arch/riscv/kernel/pi/fdt_early.pi.o OBJCOPY arch/riscv/kernel/pi/string.pi.o OBJCOPY arch/riscv/kernel/pi/ctype.pi.o OBJCOPY arch/riscv/kernel/pi/lib-fdt.pi.o OBJCOPY arch/riscv/kernel/pi/lib-fdt_ro.pi.o CC init/init_task.o OBJCOPY arch/riscv/kernel/pi/archrandom_early.pi.o AR arch/riscv/kernel/pi/built-in.a LDS arch/riscv/kernel/vmlinux.lds 13 warnings generated. AS arch/riscv/kernel/head.o CC kernel/sched/fair.o CC arch/riscv/kernel/soc.o In file included from ../init/noinitramfs.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../init/noinitramfs.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../init/noinitramfs.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/noinitramfs.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/noinitramfs.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/noinitramfs.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/noinitramfs.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/noinitramfs.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/noinitramfs.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../init/init_task.c:2: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../init/init_task.c:2: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../init/init_task.c:2: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/init_task.c:2: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/init_task.c:2: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/init_task.c:2: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/init_task.c:2: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/init_task.c:2: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../init/init_task.c:2: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC arch/riscv/kernel/alternative.o CC arch/riscv/kernel/cpu.o 13 warnings generated. In file included from ../kernel/sched/fair.c:28: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ CC init/version.o ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/sched/fair.c:28: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/sched/fair.c:28: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/fair.c:28: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/fair.c:28: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/fair.c:28: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/fair.c:28: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/fair.c:28: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/fair.c:28: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR init/built-in.a AR certs/built-in.a CC mm/filemap.o CC arch/riscv/kernel/cpufeature.o AS arch/riscv/kernel/entry.o CC arch/riscv/kernel/irq.o In file included from ../mm/filemap.c:20: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/filemap.c:20: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/filemap.c:20: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/filemap.c:20: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/filemap.c:20: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/filemap.c:20: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/filemap.c:20: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/filemap.c:20: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/filemap.c:20: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/irq.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/irq.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/irq.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/irq.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/irq.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/irq.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/irq.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/irq.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/irq.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC arch/riscv/kernel/process.o 13 warnings generated. CC arch/riscv/kernel/ptrace.o 13 warnings generated. CC kernel/sched/build_policy.o In file included from ../arch/riscv/kernel/process.c:15: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/process.c:15: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/process.c:15: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/process.c:15: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/process.c:15: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/process.c:15: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/process.c:15: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/process.c:15: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/process.c:15: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC arch/riscv/kernel/reset.o CC mm/mempool.o In file included from ../kernel/sched/build_policy.c:19: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/sched/build_policy.c:19: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/sched/build_policy.c:19: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_policy.c:19: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_policy.c:19: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_policy.c:19: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_policy.c:19: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_policy.c:19: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_policy.c:19: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC kernel/sched/build_utility.o CC arch/riscv/kernel/return_address.o In file included from ../mm/mempool.c:15: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/mempool.c:15: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/mempool.c:15: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mempool.c:15: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mempool.c:15: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mempool.c:15: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mempool.c:15: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mempool.c:15: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mempool.c:15: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_utility.c:15: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/sched/build_utility.c:15: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/sched/build_utility.c:15: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_utility.c:15: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_utility.c:15: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_utility.c:15: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_utility.c:15: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_utility.c:15: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sched/build_utility.c:15: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../arch/riscv/kernel/return_address.c:9: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/return_address.c:9: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/return_address.c:9: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/return_address.c:9: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/return_address.c:9: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: CC mm/oom_kill.o performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/return_address.c:9: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/return_address.c:9: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/return_address.c:9: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/return_address.c:9: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC arch/riscv/kernel/setup.o In file included from ../mm/oom_kill.c:30: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/oom_kill.c:30: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/oom_kill.c:30: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/oom_kill.c:30: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/oom_kill.c:30: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/oom_kill.c:30: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/oom_kill.c:30: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/oom_kill.c:30: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/oom_kill.c:30: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../arch/riscv/kernel/setup.c:21: In file included from ../include/linux/efi.h:20: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: CC mm/fadvise.o In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/setup.c:21: In file included from ../include/linux/efi.h:20: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/setup.c:21: In file included from ../include/linux/efi.h:20: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/setup.c:21: In file included from ../include/linux/efi.h:20: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/setup.c:21: In file included from ../include/linux/efi.h:20: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/setup.c:21: In file included from ../include/linux/efi.h:20: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/setup.c:21: In file included from ../include/linux/efi.h:20: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/setup.c:21: In file included from ../include/linux/efi.h:20: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/setup.c:21: In file included from ../include/linux/efi.h:20: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR kernel/sched/built-in.a CC kernel/locking/mutex.o 13 warnings generated. 13 warnings generated. CC mm/maccess.o CC arch/riscv/kernel/signal.o In file included from ../kernel/locking/mutex.c:29: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/locking/mutex.c:29: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/locking/mutex.c:29: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/mutex.c:29: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/mutex.c:29: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/mutex.c:29: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/mutex.c:29: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/mutex.c:29: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/mutex.c:29: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../mm/fadvise.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/fadvise.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/fadvise.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/fadvise.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/fadvise.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/fadvise.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/fadvise.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/fadvise.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/fadvise.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../mm/maccess.c:8: In file included from ../arch/riscv/include/asm/tlb.h:32: In file included from ../include/asm-generic/tlb.h:15: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/maccess.c:8: In file included from ../arch/riscv/include/asm/tlb.h:32: In file included from ../include/asm-generic/tlb.h:15: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/maccess.c:8: In file included from ../arch/riscv/include/asm/tlb.h:32: In file included from ../include/asm-generic/tlb.h:15: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/maccess.c:8: In file included from ../arch/riscv/include/asm/tlb.h:32: In file included from ../include/asm-generic/tlb.h:15: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/maccess.c:8: In file included from ../arch/riscv/include/asm/tlb.h:32: In file included from ../include/asm-generic/tlb.h:15: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/maccess.c:8: In file included from ../arch/riscv/include/asm/tlb.h:32: In file included from ../include/asm-generic/tlb.h:15: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/maccess.c:8: In file included from ../arch/riscv/include/asm/tlb.h:32: In file included from ../include/asm-generic/tlb.h:15: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/maccess.c:8: In file included from ../arch/riscv/include/asm/tlb.h:32: In file included from ../include/asm-generic/tlb.h:15: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/maccess.c:8: In file included from ../arch/riscv/include/asm/tlb.h:32: In file included from ../include/asm-generic/tlb.h:15: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/signal.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/signal.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/signal.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/signal.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/signal.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/signal.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/signal.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/signal.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/signal.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC mm/page-writeback.o 13 warnings generated. 13 warnings generated. CC mm/folio-compat.o CC kernel/locking/semaphore.o 13 warnings generated. CC arch/riscv/kernel/syscall_table.o In file included from ../kernel/locking/semaphore.c:34: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/locking/semaphore.c:34: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/locking/semaphore.c:34: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/semaphore.c:34: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/semaphore.c:34: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/semaphore.c:34: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/semaphore.c:34: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/semaphore.c:34: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/semaphore.c:34: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../mm/page-writeback.c:21: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/page-writeback.c:21: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/page-writeback.c:21: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page-writeback.c:21: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page-writeback.c:21: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page-writeback.c:21: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page-writeback.c:21: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page-writeback.c:21: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page-writeback.c:21: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../mm/folio-compat.c:7: In file included from ../include/linux/migrate.h:6: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/folio-compat.c:7: In file included from ../include/linux/migrate.h:6: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/folio-compat.c:7: In file included from ../include/linux/migrate.h:6: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/folio-compat.c:7: In file included from ../include/linux/migrate.h:6: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/folio-compat.c:7: In file included from ../include/linux/migrate.h:6: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/folio-compat.c:7: In file included from ../include/linux/migrate.h:6: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/folio-compat.c:7: In file included from ../include/linux/migrate.h:6: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/folio-compat.c:7: In file included from ../include/linux/migrate.h:6: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/folio-compat.c:7: In file included from ../include/linux/migrate.h:6: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/syscall_table.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/syscall_table.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/syscall_table.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/syscall_table.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/syscall_table.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/syscall_table.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/syscall_table.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/syscall_table.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/syscall_table.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/locking/rwsem.o 13 warnings generated. CC mm/readahead.o 13 warnings generated. CC arch/riscv/kernel/sys_riscv.o 13 warnings generated. CC arch/riscv/kernel/sys_hwprobe.o In file included from ../mm/readahead.c:116: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/readahead.c:116: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/readahead.c:116: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/readahead.c:116: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/readahead.c:116: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/readahead.c:116: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/readahead.c:116: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/readahead.c:116: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/readahead.c:116: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_riscv.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/sys_riscv.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/sys_riscv.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_riscv.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_riscv.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_riscv.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_riscv.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_riscv.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_riscv.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC kernel/locking/percpu-rwsem.o 13 warnings generated. CC arch/riscv/kernel/time.o 13 warnings generated. CC mm/swap.o In file included from ../arch/riscv/kernel/sys_hwprobe.c:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/sys_hwprobe.c:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/sys_hwprobe.c:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_hwprobe.c:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_hwprobe.c:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_hwprobe.c:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_hwprobe.c:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_hwprobe.c:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/sys_hwprobe.c:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC kernel/locking/spinlock.o 13 warnings generated. CC arch/riscv/kernel/traps.o In file included from ../arch/riscv/kernel/time.c:9: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/time.c:9: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/time.c:9: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/time.c:9: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/time.c:9: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/time.c:9: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/time.c:9: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/time.c:9: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/time.c:9: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC arch/riscv/kernel/riscv_ksyms.o In file included from ../mm/swap.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/swap.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/swap.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/swap.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/swap.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/swap.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/swap.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/swap.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/swap.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/locking/spinlock.c:21: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/locking/spinlock.c:21: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/locking/spinlock.c:21: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/spinlock.c:21: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/spinlock.c:21: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/spinlock.c:21: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/spinlock.c:21: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/spinlock.c:21: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/spinlock.c:21: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC arch/riscv/kernel/stacktrace.o In file included from ../arch/riscv/kernel/traps.c:16: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/traps.c:16: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/traps.c:16: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps.c:16: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps.c:16: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps.c:16: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps.c:16: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps.c:16: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../arch/riscv/kernel/traps.c:16: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC mm/truncate.o 13 warnings generated. CC kernel/locking/osq_lock.o 13 warnings generated. CC arch/riscv/kernel/cacheinfo.o CC kernel/locking/rtmutex_api.o In file included from ../arch/riscv/kernel/stacktrace.c:13: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/stacktrace.c:13: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/stacktrace.c:13: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/stacktrace.c:13: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/stacktrace.c:13: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/stacktrace.c:13: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/stacktrace.c:13: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/stacktrace.c:13: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/stacktrace.c:13: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC arch/riscv/kernel/patch.o In file included from ../mm/truncate.c:12: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/truncate.c:12: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/truncate.c:12: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/truncate.c:12: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/truncate.c:12: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/truncate.c:12: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/truncate.c:12: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/truncate.c:12: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/truncate.c:12: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC mm/vmscan.o CC mm/shrinker.o CC kernel/locking/qrwlock.o CC arch/riscv/kernel/vendor_extensions.o CC arch/riscv/kernel/traps_misaligned.o In file included from ../kernel/locking/qrwlock.c:13: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/locking/qrwlock.c:13: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/locking/qrwlock.c:13: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/qrwlock.c:13: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/qrwlock.c:13: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/qrwlock.c:13: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/qrwlock.c:13: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/locking/qrwlock.c:13: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmscan.cIn file included from ../kernel/locking/qrwlock.c:13: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] : return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/vmscan.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/vmscan.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmscan.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmscan.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmscan.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmscan.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmscan.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmscan.c:19: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../mm/shrinker.c:2: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/shrinker.c:2: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/shrinker.c:2: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shrinker.c:2: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shrinker.c:2: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shrinker.c:2: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shrinker.c:2: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shrinker.c:2: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shrinker.c:2: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR kernel/locking/built-in.a 13 warnings generated. CC arch/riscv/kernel/unaligned_access_speed.o CC kernel/power/qos.o In file included from ../arch/riscv/kernel/traps_misaligned.c:9: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/traps_misaligned.c:9: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/traps_misaligned.c:9: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps_misaligned.c:9: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps_misaligned.c:9: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps_misaligned.c:9: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps_misaligned.c:9: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps_misaligned.c:9: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/traps_misaligned.c:9: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AS arch/riscv/kernel/copy-unaligned.o AS arch/riscv/kernel/fpu.o CC arch/riscv/kernel/kernel_mode_fpu.o 13 warnings generated. CC mm/shmem.o In file included from ../kernel/power/qos.c:40: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/power/qos.c:40: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/power/qos.c:40: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/qos.c:40: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/qos.c:40: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/qos.c:40: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/qos.c:40: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/qos.c:40: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/qos.c:40: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC arch/riscv/kernel/smpboot.o 13 warnings generated. CC arch/riscv/kernel/smp.o CC kernel/power/main.o In file included from ../mm/shmem.c:28: In file included from ../include/linux/ramfs.h:5: In file included from ../include/linux/fs_parser.h:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/shmem.c:28: In file included from ../include/linux/ramfs.h:5: In file included from ../include/linux/fs_parser.h:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/shmem.c:28: In file included from ../include/linux/ramfs.h:5: In file included from ../include/linux/fs_parser.h:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shmem.c:28: In file included from ../include/linux/ramfs.h:5: In file included from ../include/linux/fs_parser.h:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shmem.c:28: In file included from ../include/linux/ramfs.h:5: In file included from ../include/linux/fs_parser.h:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shmem.c:28: In file included from ../include/linux/ramfs.h:5: In file included from ../include/linux/fs_parser.h:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shmem.c:28: In file included from ../include/linux/ramfs.h:5: In file included from ../include/linux/fs_parser.h:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shmem.c:28: In file included from ../include/linux/ramfs.h:5: In file included from ../include/linux/fs_parser.h:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/shmem.c:28: In file included from ../include/linux/ramfs.h:5: In file included from ../include/linux/fs_parser.h:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smpboot.c:18: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/smpboot.c:18: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/smpboot.c:18: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smpboot.c:18: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smpboot.c:18: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smpboot.c:18: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smpboot.c:18: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smpboot.c:18: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smpboot.c:18: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smp.c:12: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/smp.c:12: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/smp.c:12: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smp.c:12: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smp.c:12: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smp.c:12: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smp.c:12: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smp.c:12: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/smp.c:12: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC mm/util.o In file included from ../kernel/power/main.c:17: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h13 warnings generated. :136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/power/main.c:17: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/power/main.c:17: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/main.c:17: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/main.c:17: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h: CC arch/riscv/kernel/cpu_ops.o 1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/main.c:17: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/main.c:17: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/main.c:17: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/main.c:17: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC arch/riscv/kernel/cpu_ops_spinwait.o 13 warnings generated. CC kernel/power/process.o CC kernel/power/suspend.o AS arch/riscv/kernel/suspend_entry.o In file included from ../mm/util.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/util.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/util.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/util.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/util.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/util.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/util.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/util.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/util.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC arch/riscv/kernel/suspend.o In file included from ../kernel/power/process.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/power/process.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/power/process.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/process.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/process.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/process.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/process.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/process.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/process.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC mm/mmzone.o In file included from ../arch/riscv/kernel/suspend.c:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/suspend.c:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/suspend.c:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/suspend.c:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/suspend.c:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/suspend.c:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/suspend.c:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/suspend.c:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/suspend.c:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/power/suspend.c:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/power/suspend.c:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/power/suspend.c:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/suspend.c:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/suspend.c:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/suspend.c:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/suspend.c:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/suspend.c:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/power/suspend.c:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC mm/vmstat.o 13 warnings generated. CC arch/riscv/kernel/perf_regs.o 13 warnings generated. AR kernel/power/built-in.a CC kernel/printk/printk.o CC mm/backing-dev.o In file included from ../mm/vmstat.c:26: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/vmstat.c:26: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/vmstat.c:26: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmstat.c:26: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmstat.c:26: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmstat.c:26: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ../arch/riscv/kernel/perf_regs.c:6: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ In file included from ../include/asm-generic/io.h./arch/riscv/include/generated/asm/hardirq.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] : val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr));1 ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' : #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../include/asm-generic/hardirq.h:17: In file included from ../arch/riscv/kernel/perf_regs.c:6: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] In file included from val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));../include/linux/irq.h ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' :#define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ 20: In file included from ../include/linux/io.hIn file included from ../arch/riscv/kernel/perf_regs.c:6: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ :14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ outsb(addr, buffer, count);../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmstat.c:26: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] : insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/include/asm/io.h:In file included from 136../arch/riscv/kernel/perf_regs.c:6: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/perf_regs.c:6: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' : #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]In file included from ../arch/riscv/kernel/perf_regs.c:6: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/perf_regs.c:6: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.hIn file included from :../arch/riscv/kernel/perf_regs.c:6: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 119 outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' :#define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count)55 ~~~~~~~~~~ ^ : note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/vmstat.c:26: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/perf_regs.c:6: In file included from ../include/linux/perf_event.h:52: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../mm/vmstat.c:26: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk.c:24: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/printk/printk.c:24: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/printk/printk.c:24: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk.c:24: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk.c:24: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk.c:24: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk.c:24: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk.c:24: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/backing-dev.c:3: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/backing-dev.c:3: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/backing-dev.c:3: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk.c:24: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ 11In file included from ../mm/backing-dev.c:3: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ : In file included from ../mm/backing-dev.c:3: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../include/linux/scatterlist.hIn file included from ../mm/backing-dev.c:3: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ :In file included from 9../mm/backing-dev.c:3: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ : In file included from ../mm/backing-dev.c:3: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../mm/backing-dev.c:3: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC arch/riscv/kernel/cpu-hotplug.o 13 warnings generated. CC mm/mm_init.o 13 warnings generated. CC mm/percpu.o In file included from ../arch/riscv/kernel/cpu-hotplug.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/kernel/cpu-hotplug.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/kernel/cpu-hotplug.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/cpu-hotplug.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/cpu-hotplug.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/cpu-hotplug.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/cpu-hotplug.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/cpu-hotplug.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/kernel/cpu-hotplug.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR arch/riscv/kernel/built-in.a CC arch/riscv/mm/init.o 13 warnings generated. CC kernel/printk/printk_safe.o In file included from ../mm/percpu.c:89: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/percpu.c:89: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/percpu.c:89: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/percpu.c:89: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/percpu.c:89: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/percpu.c:89: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/percpu.c:89: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/percpu.c:89: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mm_init.c:20: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^In file included from ../mm/percpu.c:89: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/mm_init.c:20: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/mm_init.c:20: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mm_init.c:20: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mm_init.c:20: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mm_init.c:20: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mm_init.c:20: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mm_init.c:20: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mm_init.c:20: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk_safe.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/printk/printk_safe.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/printk/printk_safe.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk_safe.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk_safe.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk_safe.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk_safe.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk_safe.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/printk/printk_safe.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/init.c:13: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/mm/init.c:13: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/mm/init.c:13: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/init.c:13: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/init.c:13: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/init.c:13: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/init.c:13: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/init.c:13: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/init.c:13: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC arch/riscv/mm/cacheflush.o 13 warnings generated. 13 warnings generated. CC arch/riscv/mm/context.o CC kernel/printk/nbcon.o 13 warnings generated. CC mm/slab_common.o AR arch/riscv/net/built-in.a CC arch/riscv/mm/pmem.o WRAP arch/riscv/boot/dts/canaan/k210_generic.dtb.S AS arch/riscv/boot/dts/canaan/k210_generic.dtb.o CC kernel/printk/printk_ringbuffer.o In file included from ../mm/slab_common.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/slab_common.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/slab_common.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slab_common.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slab_common.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slab_common.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slab_common.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slab_common.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slab_common.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR arch/riscv/boot/dts/built-in.a CC kernel/printk/sysctl.o 13 warnings generated. CC mm/compaction.o In file included from ../arch/riscv/mm/pmem.c:7: In file included from ../include/linux/libnvdimm.h:14: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../arch/riscv/mm/pmem.c:7: In file included from ../include/linux/libnvdimm.h:14: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../arch/riscv/mm/pmem.c:7: In file included from ../include/linux/libnvdimm.h:14: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/pmem.c:7: In file included from ../include/linux/libnvdimm.h:14: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/pmem.c:7: In file included from ../include/linux/libnvdimm.h:14: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/pmem.c:7: In file included from ../include/linux/libnvdimm.h:14: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/pmem.c:7: In file included from ../include/linux/libnvdimm.h:14: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/pmem.c:7: In file included from ../include/linux/libnvdimm.h:14: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../arch/riscv/mm/pmem.c:7: In file included from ../include/linux/libnvdimm.h:14: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC mm/show_mem.o 13 warnings generated. AR kernel/printk/built-in.a AR arch/riscv/mm/built-in.a CC kernel/irq/irqdesc.o AR arch/riscv/errata/built-in.a CC arch/riscv/purgatory/purgatory.o CC arch/riscv/purgatory/sha256.o In file included from ../mm/compaction.c:12: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/compaction.c:12: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/compaction.c:12: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/compaction.c:12: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/compaction.c:12: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/compaction.c:12: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/compaction.c:12: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/compaction.c:12: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/compaction.c:12: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdesc.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/irqdesc.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/irqdesc.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdesc.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdesc.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdesc.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdesc.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdesc.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdesc.c:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC mm/interval_tree.o In file included from ../mm/show_mem.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/show_mem.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/show_mem.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/show_mem.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/show_mem.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/show_mem.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/show_mem.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/show_mem.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/show_mem.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AS arch/riscv/purgatory/entry.o 13 warnings generated. CC mm/list_lru.o 13 warnings generated. CC kernel/irq/handle.o CC arch/riscv/purgatory/string.o In file included from ../mm/interval_tree.c:10: In file included from ../include/linux/rmap.h:12: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/interval_tree.c:10: In file included from ../include/linux/rmap.h:12: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/interval_tree.c:10: In file included from ../include/linux/rmap.h:12: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/interval_tree.c:10: In file included from ../include/linux/rmap.h:12: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/interval_tree.c:10: In file included from ../include/linux/rmap.h:12: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/interval_tree.c:10: In file included from ../include/linux/rmap.h:12: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/interval_tree.c:10: In file included from ../include/linux/rmap.h:12: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/interval_tree.c:10: In file included from ../include/linux/rmap.h:12: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/interval_tree.c:10: In file included from ../include/linux/rmap.h:12: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC arch/riscv/purgatory/ctype.o AS arch/riscv/purgatory/memcpy.o In file included from ../kernel/irq/handle.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/handle.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/handle.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/handle.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/handle.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/handle.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/handle.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/handle.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/handle.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AS arch/riscv/purgatory/memset.o 13 warnings generated. AS arch/riscv/purgatory/strcmp.o AS arch/riscv/purgatory/strlen.o AS arch/riscv/purgatory/strncmp.o In file included from ../mm/list_lru.c:14: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/list_lru.c:14: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/list_lru.c:14: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/list_lru.c:14: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/list_lru.c:14: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/list_lru.c:14: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/list_lru.c:14: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/list_lru.c:14: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ CC mm/workingset.o In file included from ../mm/list_lru.c:14: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ LD arch/riscv/purgatory/purgatory.ro LD arch/riscv/purgatory/purgatory.chk AS arch/riscv/purgatory/kexec-purgatory.o 13 warnings generated. AR arch/riscv/purgatory/built-in.a CC kernel/irq/manage.o AR arch/riscv/built-in.a 13 warnings generated. CC kernel/rcu/update.o AR fs/notify/dnotify/built-in.a AR fs/notify/inotify/built-in.a AR fs/notify/fanotify/built-in.a AR fs/notify/built-in.a CC fs/iomap/trace.o In file included from ../kernel/irq/manage.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/manage.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/manage.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/manage.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/manage.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/manage.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/manage.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/manage.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/manage.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../mm/workingset.c:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/workingset.c:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/workingset.c:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/workingset.c:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/workingset.c:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/workingset.c:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/workingset.c:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/workingset.c:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/workingset.c:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/rcu/update.c:25: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/rcu/update.c:25: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/rcu/update.c:25: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/update.c:25: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/update.c:25: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/update.c:25: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/update.c:25: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/update.c:25: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/update.c:25: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC mm/debug.o In file included from ../fs/iomap/trace.c:5: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/iomap/trace.c:5: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/iomap/trace.c:5: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/trace.c:5: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/trace.c:5: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/trace.c:5: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/trace.c:5: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/trace.c:5: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/trace.c:5: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/rcu/sync.o 13 warnings generated. CC fs/iomap/iter.o 13 warnings generated. CC kernel/irq/spurious.o CC kernel/rcu/srcutree.o In file included from ../mm/debug.c:11: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/debug.c:11: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/debug.c:11: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/debug.c:11: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/debug.c:11: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/debug.c:11: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/debug.c:11: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/debug.c:11: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/debug.c:11: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/irq/spurious.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/spurious.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/spurious.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/spurious.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/spurious.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/spurious.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/spurious.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/spurious.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/spurious.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/iomap/iter.c:7: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/iomap/iter.c:7: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/iomap/iter.c:7: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/iter.c:7: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/iter.c:7: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/iter.c:7: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/iter.c:7: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/iter.c:7: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/iter.c:7: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC mm/gup.o 13 warnings generated. CC fs/iomap/buffered-io.o 13 warnings generated. CC kernel/irq/resend.o CC kernel/rcu/tree.o In file included from ../kernel/irq/resend.c:15: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/resend.c:15: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/resend.c:15: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/resend.c:15: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/resend.c:15: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/resend.c:15: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/resend.c:15: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/resend.c:15: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/gup.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/gup.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/gup.c:10In file included from : In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] ../kernel/irq/resend.c __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ :15: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] : __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] : __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/gup.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/gup.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/gup.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/gup.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/gup.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/gup.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/iomap/buffered-io.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/iomap/buffered-io.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/iomap/buffered-io.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/buffered-io.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/buffered-io.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/buffered-io.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/buffered-io.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/buffered-io.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/buffered-io.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/rcu/tree.c:26: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/rcu/tree.c:26: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/rcu/tree.c:26: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/tree.c:26: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/tree.c:26: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/tree.c:26: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/tree.c:26: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/tree.c:26: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/tree.c:26: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC kernel/irq/chip.o CC mm/mmap_lock.o In file included from ../kernel/irq/chip.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/chip.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/chip.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/chip.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/chip.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/chip.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/chip.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/chip.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/chip.c:11: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/iomap/direct-io.o In file included from ../mm/mmap_lock.c:6: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/mmap_lock.c:6: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/mmap_lock.c:6: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mmap_lock.c:6: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mmap_lock.c:6: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mmap_lock.c:6: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mmap_lock.c:6: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mmap_lock.c:6: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/mmap_lock.c:6: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC mm/nommu.o 13 warnings generated. CC kernel/irq/dummychip.o In file included from ../fs/iomap/direct-io.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/iomap/direct-io.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/iomap/direct-io.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/direct-io.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/direct-io.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/direct-io.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/direct-io.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/direct-io.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/direct-io.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/irq/dummychip.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/dummychip.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/dummychip.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/dummychip.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/dummychip.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/dummychip.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/dummychip.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/dummychip.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/dummychip.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../mm/nommu.c:23: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ CC fs/iomap/fiemap.o In file included from ../mm/nommu.c:23: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/nommu.c:23: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/nommu.c:23: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/nommu.c:23: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/nommu.c:23: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/nommu.c:23: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/nommu.c:23: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/nommu.c:23: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/irq/devres.o 13 warnings generated. CC kernel/rcu/rcu_segcblist.o 13 warnings generated. CC mm/page_alloc.o In file included from ../fs/iomap/fiemap.c:8: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/iomap/fiemap.c:8: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/iomap/fiemap.c:8: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/fiemap.c:8: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/fiemap.c:8: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/fiemap.c:8: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/fiemap.c:8: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/fiemap.c:8: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/fiemap.c:8: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/irq/devres.c:3: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/devres.c:3: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/devres.c:3: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/devres.c:3: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/devres.c:3: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/devres.c:3: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/devres.c:3: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/devres.c:3: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/devres.c:3: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/iomap/seek.o In file included from ../kernel/rcu/rcu_segcblist.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/rcu/rcu_segcblist.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/rcu/rcu_segcblist.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/rcu_segcblist.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/rcu_segcblist.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/rcu_segcblist.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/rcu_segcblist.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/rcu_segcblist.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rcu/rcu_segcblist.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/irq/irqdomain.o 13 warnings generated. AR kernel/rcu/built-in.a AR kernel/livepatch/built-in.a In file included from ../mm/page_alloc.c:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/page_alloc.c:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/page_alloc.c:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page_alloc.c:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page_alloc.c:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page_alloc.c:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page_alloc.c:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from CC kernel/dma/mapping.o ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page_alloc.c:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/page_alloc.c:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/iomap/seek.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/iomap/seek.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/iomap/seek.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/seek.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/seek.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/seek.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/seek.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/seek.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/iomap/seek.c:9: In file included from ../include/linux/iomap.h:7: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdomain.c:7: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/irqdomain.c:7: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/irqdomain.c:7: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdomain.c:7: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdomain.c:7: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdomain.c:7: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdomain.c:7: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdomain.c:7: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/irqdomain.c:7: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR fs/iomap/built-in.a AR fs/quota/built-in.a CC fs/proc/nommu.o In file included from ../kernel/dma/mapping.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/dma/mapping.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/dma/mapping.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/mapping.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/mapping.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/mapping.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/mapping.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/mapping.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/mapping.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/irq/proc.o 13 warnings generated. CC kernel/dma/direct.o In file included from ../fs/proc/nommu.c:18: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/nommu.c:18: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/nommu.c:18: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/nommu.c:18: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/nommu.c:18: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/nommu.c:18: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/nommu.c:18: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/nommu.c:18: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/nommu.c:18: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/irq/proc.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/proc.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/proc.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/proc.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/proc.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/proc.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/proc.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/proc.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/proc.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/proc/task_nommu.o 13 warnings generated. CC mm/init-mm.o In file included from ../kernel/dma/direct.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/dma/direct.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/dma/direct.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/direct.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/direct.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/direct.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/direct.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/direct.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/direct.c:10: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/irq/cpuhotplug.o 13 warnings generated. CC kernel/dma/coherent.o In file included from ../mm/init-mm.c:13: In file included from ../include/linux/iommu.h:10: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/init-mm.c:13: In file included from ../include/linux/iommu.h:10: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/init-mm.c:13: In file included from ../include/linux/iommu.h:10: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/init-mm.c:13: In file included from ../include/linux/iommu.h:10: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/init-mm.c:13: In file included from ../include/linux/iommu.h:10: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/init-mm.c:13: In file included from ../include/linux/iommu.h:10: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/init-mm.c:13: In file included from ../include/linux/iommu.h:10: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/init-mm.c:13: In file included from ../include/linux/iommu.h:10: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/init-mm.c:13: In file included from ../include/linux/iommu.h:10: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/irq/cpuhotplug.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/cpuhotplug.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/cpuhotplug.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/cpuhotplug.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/cpuhotplug.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/cpuhotplug.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/cpuhotplug.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/cpuhotplug.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/cpuhotplug.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/proc/inode.o 13 warnings generated. CC mm/memblock.o In file included from ../kernel/dma/coherent.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/dma/coherent.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/dma/coherent.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/coherent.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/coherent.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/coherent.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/coherent.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/coherent.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/dma/coherent.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/irq/pm.o 13 warnings generated. AR kernel/dma/built-in.a CC kernel/entry/common.o In file included from ../mm/memblock.c:21: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/memblock.c:21: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/memblock.c:21: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/memblock.c:21: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/memblock.c:21: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/memblock.c:21: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/memblock.c:21: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/memblock.c:21: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/memblock.c:21: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/irq/pm.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/pm.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/pm.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/pm.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/pm.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/pm.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/pm.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/pm.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/pm.c:8: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/proc/root.o 13 warnings generated. CC mm/slub.o 13 warnings generated. CC kernel/irq/msi.o In file included from ../kernel/entry/common.c:4: In file included from ../include/linux/entry-common.h:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/entry/common.c:4: In file included from ../include/linux/entry-common.h:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/entry/common.c:4: In file included from ../include/linux/entry-common.h:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/entry/common.c:4: In file included from ../include/linux/entry-common.h:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/entry/common.c:4: In file included from ../include/linux/entry-common.h:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/entry/common.c:4: In file included from ../include/linux/entry-common.h:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/entry/common.c:4: In file included from ../include/linux/entry-common.h:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/entry/common.c:4: In file included from ../include/linux/entry-common.h:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/entry/common.c:4: In file included from ../include/linux/entry-common.h:7: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/proc/root.c:19: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/root.c:19: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/root.c:19: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/root.c:19: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/root.c:19: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/root.c:19: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/root.c:19: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/root.c:19: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/root.c:19: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/entry/syscall_user_dispatch.o 13 warnings generated. CC fs/proc/base.o In file included from ../mm/slub.c:14: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/slub.c:14: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/slub.c:14: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slub.c:14: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slub.c:14: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slub.c:14: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slub.c:14: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slub.c:14: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/slub.c:14: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/irq/msi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/msi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/msi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/msi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/msi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/msi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/msi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/msi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/msi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/irq/ipi.o In file included from ../fs/proc/base.c:68: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/base.c:68: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/base.c:68: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/base.c:68: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/base.c:68: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h AR kernel/entry/built-in.a :14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/base.c:68: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/base.c:68: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/base.c:68: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/base.c:68: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC mm/dmapool.o 13 warnings generated. CC mm/early_ioremap.o In file included from ../kernel/irq/ipi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/ipi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/ipi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../mm/early_ioremap.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/early_ioremap.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/early_ioremap.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/early_ioremap.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/early_ioremap.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/early_ioremap.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/early_ioremap.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/early_ioremap.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/early_ioremap.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC kernel/irq/ipi-mux.o CC fs/proc/generic.o In file included from ../mm/dmapool.c:23: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../mm/dmapool.c:23: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../mm/dmapool.c:23: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/dmapool.c:23: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/dmapool.c:23: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/dmapool.c:23: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/dmapool.c:23: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/dmapool.c:23: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../mm/dmapool.c:23: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/proc/array.o 13 warnings generated. AR mm/built-in.a AR ipc/built-in.a CC security/commoncap.o In file included from ../fs/proc/array.c:61: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/array.c:61: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/array.c:61: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/array.c:61: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/array.c:61: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/array.c:61: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/array.c:61: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/array.c:61: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/array.c:61: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi-mux.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/ipi-mux.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/ipi-mux.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi-mux.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi-mux.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi-mux.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi-mux.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi-mux.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/ipi-mux.c:12: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/proc/fd.o 13 warnings generated. CC kernel/irq/affinity.o In file included from ../security/commoncap.c:9: In file included from ../include/linux/lsm_hooks.h:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../security/commoncap.c:9: In file included from ../include/linux/lsm_hooks.h:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../security/commoncap.c:9: In file included from ../include/linux/lsm_hooks.h:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../security/commoncap.c:9: In file included from ../include/linux/lsm_hooks.h:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../security/commoncap.c:9: In file included from ../include/linux/lsm_hooks.h:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../security/commoncap.c:9: In file included from ../include/linux/lsm_hooks.h:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../security/commoncap.c:9: In file included from ../include/linux/lsm_hooks.h:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../security/commoncap.c:9: In file included from ../include/linux/lsm_hooks.h:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../security/commoncap.c:9: In file included from ../include/linux/lsm_hooks.h:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/irq/matrix.o In file included from ../kernel/irq/affinity.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/affinity.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/affinity.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/affinity.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/affinity.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/affinity.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/affinity.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/affinity.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/affinity.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../fs/proc/fd.c:11: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/fd.c:11: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/fd.c:11: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/fd.c:11: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/fd.c:11: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from AR security/built-in.a ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/fd.c:11: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/fd.c:11: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/fd.c:11: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/fd.c:11: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC block/partitions/core.o AR crypto/built-in.a CC block/bdev.o 13 warnings generated. CC fs/proc/proc_tty.o In file included from ../kernel/irq/matrix.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq/matrix.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq/matrix.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/matrix.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/matrix.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/matrix.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/matrix.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/matrix.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq/matrix.c:9: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR kernel/irq/built-in.a CC kernel/time/time.o In file included from ../block/partitions/core.c:13: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/partitions/core.c:13: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/partitions/core.c:13: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/core.c:13: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/core.c:13: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/core.c:13: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/core.c:13: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/core.c:13: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/core.c:13: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/bdev.c:14: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/bdev.c:14: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/bdev.c:14: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bdev.c:14: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bdev.c:14: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bdev.c:14: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bdev.c:14: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bdev.c:14: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bdev.c:14: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_tty.c:13: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/proc_tty.c:13: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/proc_tty.c:13: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_tty.c:13: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_tty.c:13: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_tty.c:13: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_tty.c:13: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_tty.c:13: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_tty.c:13: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../kernel/time/time.c:31: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: CC fs/proc/cmdline.o warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/time.c:31: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/time.c:31: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/time.c:31: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/time.c:31: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/time.c:31: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/time.c:31: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/time.c:31: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../kernel/time/time.c:31: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC block/partitions/msdos.o 13 warnings generated. CC block/fops.o 13 warnings generated. CC kernel/time/timer.o In file included from ../block/partitions/msdos.c:31: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/partitions/msdos.c:31: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/partitions/msdos.c:31: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/msdos.c:31: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/msdos.c:31: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/msdos.c:31: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/msdos.c:31: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from CC fs/proc/consoles.o ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/msdos.c:31: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/msdos.c:31: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warningsIn file included from generated../kernel/time/timer.c:21: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ . ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/timer.c:21: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/timer.c:21: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timer.c:21: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timer.c:21: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timer.c:21: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timer.c:21: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timer.c:21: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timer.c:21: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC block/partitions/efi.o In file included from ../block/fops.c:9: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/fops.c:9: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/fops.c:9: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/fops.c:9: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/fops.c:9: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/fops.c:9: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/fops.c:9: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/fops.c:9: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/fops.c:9: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/proc/cpuinfo.o 13 warnings generated. CC block/bio.o In file included from ../block/partitions/efi.c:90: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/partitions/efi.c:90: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/partitions/efi.c:90: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/efi.c:90: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/efi.c:90: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/efi.c:90: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/efi.c:90: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/efi.c:90: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/partitions/efi.c:90: In file included from ../block/partitions/check.h:2: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/time/hrtimer.o 13 warnings generated. AR block/partitions/built-in.a CC block/elevator.o CC fs/proc/devices.o In file included from ../block/bio.c:6: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/bio.c:6: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/bio.c:6: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bio.c:6: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bio.c:6: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bio.c:6: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bio.c:6: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bio.c:6: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bio.c:6: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/time/hrtimer.c:30: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/hrtimer.c:30: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/hrtimer.c:30: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/hrtimer.c:30: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/hrtimer.c:30: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/hrtimer.c:30: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/hrtimer.c:30: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/hrtimer.c:30: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/hrtimer.c:30: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/elevator.c:28: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/elevator.c:28: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/elevator.c:28: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/elevator.c:28: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/elevator.c:28: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/elevator.c:28: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/elevator.c:28: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/elevator.c:28: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/elevator.c:28: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/proc/devices.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/devices.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/devices.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/devices.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/devices.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/devices.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/devices.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/devices.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/devices.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC fs/proc/interrupts.o CC block/blk-core.o 13 warnings generated. CC kernel/time/timekeeping.o 13 warnings generated. CC block/blk-sysfs.o In file included from ../fs/proc/interrupts.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/interrupts.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/interrupts.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/interrupts.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/interrupts.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/interrupts.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/interrupts.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/interrupts.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timekeeping.c:6: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from In file included from ../fs/proc/interrupts.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] ../arch/riscv/include/asm/io.h return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ :136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/timekeeping.c:6: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/timekeeping.c:6: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timekeeping.c:6: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timekeeping.c:6: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timekeeping.c:6: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timekeeping.c:6: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timekeeping.c:6: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timekeeping.c:6: In file included from ../include/linux/timekeeper_internal.h:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/blk-core.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: 13warning: warnings generated. performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-core.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-core.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-core.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-core.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-core.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-core.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-core.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-core.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/proc/loadavg.o In file included from ../block/blk-sysfs.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-sysfs.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-sysfs.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-sysfs.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-sysfs.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-sysfs.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-sysfs.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-sysfs.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-sysfs.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC block/blk-flush.o CC block/blk-settings.o CC fs/proc/meminfo.o 13 warnings generated. CC kernel/time/ntp.o In file included from ../kernel/time/ntp.c:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/ntp.c:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/ntp.c:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/ntp.c:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/ntp.c:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/ntp.c:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/ntp.c:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/ntp.c:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/ntp.c:10: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/blk-flush.c:68: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-flush.c:68: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-flush.c:68: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-flush.c:68: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-flush.c:68: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-flush.c:68: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-flush.c:68: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-flush.c:68: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-flush.c:68: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/blk-settings.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-settings.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-settings.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ In file included from ../fs/proc/meminfo.c:6: In file included from ../include/linux/hugetlb.h:10: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ^ ~~~~~~~~~~ ^ In file included from ../block/blk-settings.cIn file included from ../fs/proc/meminfo.c:6: In file included from ../include/linux/hugetlb.h:10: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] : val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' 8#define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ : In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10In file included from ../fs/proc/meminfo.c:6: In file included from ../include/linux/hugetlb.h:10: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] : __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 1 __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ : In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 14 __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ : In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-settings.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:In file included from 53: note: expanded from macro 'insb' ../block/blk-settings.c#define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ :8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:In file included from ../fs/proc/meminfo.c:6: In file included from ../include/linux/hugetlb.h:10: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 10 insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' : #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count)In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' ~~~~~~~~~~ ^ #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from In file included from ../fs/proc/meminfo.c:6: In file included from ../include/linux/hugetlb.h:10: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' ../block/blk-settings.c#define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ :8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.hIn file included from ../fs/proc/meminfo.c:6: In file included from ../include/linux/hugetlb.h:10: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] : outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' 10: #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../fs/proc/meminfo.c:6: In file included from ../include/linux/hugetlb.h:10: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] In file included from outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' ../include/linux/hardirq.h:#define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ 11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:In file included from ../fs/proc/meminfo.c:6: In file included from ../include/linux/hugetlb.h:10: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 17 outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' : #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-settings.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/meminfo.c:6: In file included from ../include/linux/hugetlb.h:10: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/blk-settings.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/proc/stat.o 13 warnings generated. 13 warnings generated. CC kernel/time/clocksource.o CC block/blk-ioc.o 13 warnings generated. CC block/blk-map.o In file included from ../fs/proc/stat.c:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/stat.c:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/stat.c:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/stat.c:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/stat.c:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/stat.c:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/stat.c:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/stat.c:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/stat.c:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/time/clocksource.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/clocksource.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/clocksource.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clocksource.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clocksource.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clocksource.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clocksource.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clocksource.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clocksource.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/blk-ioc.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-ioc.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-ioc.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-ioc.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-ioc.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-ioc.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-ioc.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-ioc.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-ioc.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/proc/uptime.o In file included from ../block/blk-map.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-map.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-map.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-map.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-map.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-map.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-map.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-map.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../block/blk-map.c:8: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC kernel/time/jiffies.o 13 warnings generated. CC fs/proc/util.o 13 warnings generated. CC block/blk-merge.o In file included from ../kernel/time/jiffies.c:7: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/jiffies.c:7: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/jiffies.c:7: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/jiffies.c:7: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/jiffies.c:7: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/jiffies.c:7: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/jiffies.c:7: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/jiffies.c:7: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/jiffies.c:7: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/proc/uptime.c:9: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/uptime.c:9: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/uptime.c:9: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/uptime.c:9: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/uptime.c:9: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/uptime.c:9: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/uptime.c:9: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/uptime.c:9: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/uptime.c:9: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC fs/proc/version.o CC kernel/time/timer_list.o CC fs/proc/softirqs.o In file included from ../block/blk-merge.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-merge.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-merge.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-merge.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-merge.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-merge.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-merge.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-merge.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-merge.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/proc/namespaces.o In file included from ../kernel/time/timer_list.c:14: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/timer_list.c:14: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/timer_list.c:14: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timer_list.c:14: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timer_list.c:14: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/timer_list.c:14: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: In file included from performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] ../fs/proc/softirqs.c:3: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h: outsb(addr, buffer, count);11 : ^~~~~~~~~~~~~~~~~~~~~~~~~~In file included from ../include/linux/hardirq.h:11: ../arch/riscv/include/asm/io.hIn file included from :./arch/riscv/include/generated/asm/hardirq.h118::155: :In file included from ../include/asm-generic/hardirq.hnote: :expanded from macro 'outsb'17 : In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ../include/asm-generic/io.h ~~~~~~~~~~ ^: 548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ In file included from ../kernel/time/timer_list.c:14: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu'In file included from ../kernel/time/timer_list.c:14: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10#define __le16_to_cpu(x) ((__force __u16)(__le16)(x)): In file included from ^../include/linux/interrupt.h: 11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/softirqs.c:3: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/softirqs.c:3: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../kernel/time/timer_list.c:14: In file included from ../include/linux/nmi.h:9: In file included from ../arch/riscv/include/asm/irq.h:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/softirqs.c:3: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/softirqs.c:3: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/softirqs.c:3: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/softirqs.c:3: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/softirqs.c:3: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/softirqs.c:3: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/time/timeconv.o 13 warnings generated. CC block/blk-timeout.o 13 warnings generated. CC fs/proc/self.o In file included from ../fs/proc/namespaces.c:8: In file included from ../include/net/net_namespace.h:43: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/namespaces.c:8: In file included from ../include/net/net_namespace.h:43: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/namespaces.c:8: In file included from ../include/net/net_namespace.h:43: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/namespaces.c:8: In file included from ../include/net/net_namespace.h:43: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/namespaces.c:8: In file included from ../include/net/net_namespace.h:43: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/namespaces.c:8: In file included from ../include/net/net_namespace.h:43: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/namespaces.c:8: In file included from ../include/net/net_namespace.h:43: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/namespaces.c:8: In file included from ../include/net/net_namespace.h:43: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/namespaces.c:8: In file included from ../include/net/net_namespace.h:43: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC kernel/time/timecounter.o CC kernel/time/alarmtimer.o 13 warnings generated. CC fs/proc/thread_self.o In file included from ../block/blk-timeout.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-timeout.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-timeout.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-timeout.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-timeout.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-timeout.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-timeout.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-timeout.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-timeout.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/proc/proc_sysctl.o 13 warnings generated. CC block/blk-lib.o In file included from ../kernel/time/alarmtimer.c:18: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/alarmtimer.c:18: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/alarmtimer.c:18: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/alarmtimer.c:18: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/alarmtimer.c:18: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/alarmtimer.c:18: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/alarmtimer.c:18: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/alarmtimer.c:18: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/alarmtimer.c:18: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/proc/kmsg.o 13 warnings generated. CC kernel/time/posix-timers.o In file included from ../block/blk-lib.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-lib.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-lib.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-lib.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-lib.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-lib.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-lib.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-lib.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-lib.c:7: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_sysctl.c:10: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/proc_sysctl.c:10: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/proc_sysctl.c:10: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_sysctl.c:10: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_sysctl.c:10: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_sysctl.c:10: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_sysctl.c:10: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_sysctl.c:10: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/proc_sysctl.c:10: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC block/blk-mq.o In file included from ../fs/proc/kmsg.c:18: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc/kmsg.c:18: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc/kmsg.c:18: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/kmsg.c:18: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/kmsg.c:18: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/kmsg.c:18: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/kmsg.c:18: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/kmsg.c:18: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc/kmsg.c:18: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC block/blk-mq-tag.o In file included from ../kernel/time/posix-timers.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/posix-timers.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/posix-timers.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-timers.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-timers.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-timers.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-timers.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-timers.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-timers.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR fs/proc/built-in.a CC fs/kernfs/mount.o In file included from ../block/blk-mq.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-mq.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-mq.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/time/posix-cpu-timers.o In file included from ../block/blk-mq-tag.c:13: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-mq-tag.c:13: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-mq-tag.c:13: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-tag.c:13: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-tag.c:13: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-tag.c:13: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-tag.c:13: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-tag.c:13: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-tag.c:13: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../fs/kernfs/mount.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/kernfs/mount.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/kernfs/mount.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/mount.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/mount.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/mount.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/mount.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/mount.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ CC fs/sysfs/file.o In file included from ../fs/kernfs/mount.c:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-cpu-timers.c:12: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/posix-cpu-timers.c:12: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/posix-cpu-timers.c:12: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-cpu-timers.c:12: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-cpu-timers.c:12: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-cpu-timers.c:12: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-cpu-timers.c:12: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-cpu-timers.c:12: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-cpu-timers.c:12: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/kernfs/inode.o 13 warnings generated. CC kernel/time/posix-clock.o CC fs/sysfs/dir.o 13 warnings generated. CC block/blk-stat.o In file included from ../fs/kernfs/inode.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/kernfs/inode.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/kernfs/inode.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/inode.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/inode.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/inode.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/inode.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/inode.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/inode.c:10: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-clock.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/posix-clock.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/posix-clock.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-clock.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-clock.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-clock.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-clock.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-clock.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/posix-clock.c:12: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: 13 warnings generated. In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/kernfs/dir.o CC fs/sysfs/symlink.o 13 warnings generated. CC kernel/time/itimer.o In file included from ../block/blk-stat.c:10: In file included from ../block/blk-stat.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-stat.c:10: In file included from ../block/blk-stat.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-stat.c:10: In file included from ../block/blk-stat.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-stat.c:10: In file included from ../block/blk-stat.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-stat.c:10: In file included from ../block/blk-stat.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-stat.c:10: In file included from ../block/blk-stat.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-stat.c:10: In file included from ../block/blk-stat.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-stat.c:10: In file included from ../block/blk-stat.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-stat.c:10: In file included from ../block/blk-stat.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC block/blk-mq-sysfs.o In file included from ../fs/kernfs/dir.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/kernfs/dir.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/kernfs/dir.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/dir.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/dir.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/dir.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/dir.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/dir.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/dir.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/time/itimer.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/itimer.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/itimer.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/itimer.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/itimer.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/itimer.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/itimer.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/itimer.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/itimer.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/sysfs/symlink.c:16: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/sysfs/symlink.c:16: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/sysfs/symlink.c:16: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/symlink.c:16: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/symlink.c:16: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/symlink.c:16: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/symlink.c:16: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/symlink.c:16: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/symlink.c:16: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/sysfs/mount.o 13 warnings generated. 13 warnings generated. CC fs/kernfs/file.o CC kernel/time/clockevents.o In file included from ../block/blk-mq-sysfs.c:4: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-mq-sysfs.c:4: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-mq-sysfs.c:4: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sysfs.c:4: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sysfs.c:4: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sysfs.c:4: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sysfs.c:4: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sysfs.c:4: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sysfs.c:4: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC block/blk-mq-cpumap.o In file included from ../kernel/time/clockevents.c:10: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/clockevents.c:10: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/clockevents.c:10: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clockevents.c:10: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clockevents.c:10: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clockevents.c:10: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clockevents.c:10: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clockevents.c:10: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/clockevents.c:10: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/sysfs/mount.c:18: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/sysfs/mount.c:18: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/sysfs/mount.c:18: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/mount.c:18: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/mount.c:18: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/mount.c:18: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/mount.c:18: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/mount.c:18: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sysfs/mount.c:18: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/kernfs/file.c:14: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/kernfs/file.c:14: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/kernfs/file.c:14: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/file.c:14: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/file.c:14: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/file.c:14: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/file.c:14: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/file.c:14: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/file.c:14: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/sysfs/group.o 13 warnings generated. CC kernel/time/tick-common.o In file included from ../block/blk-mq-cpumap.c:15: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-mq-cpumap.c:15: In file included from ../block/blk.h:13 warnings generated. 5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-mq-cpumap.c:15: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-cpumap.c:15: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-cpumap.c:15: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-cpumap.c:15: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-cpumap.c:15: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1 CC fs/kernfs/symlink.o : In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-cpumap.c:15: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-cpumap.c:15: In file included from ../block/blk.h:5: In file included from ../include/linux/bio-integrity.h:5: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC block/blk-mq-sched.o In file included from ../kernel/time/tick-common.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/tick-common.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/tick-common.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-common.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-common.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-common.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-common.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-common.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-common.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR fs/sysfs/built-in.a CC fs/devpts/inode.o In file included from ../fs/kernfs/symlink.c:14: In file included from ../fs/kernfs/kernfs-internal.h:20: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/kernfs/symlink.c:14: In file included from ../fs/kernfs/kernfs-internal.h:20: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/kernfs/symlink.c:14: In file included from ../fs/kernfs/kernfs-internal.h:20: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/symlink.c:14: In file included from ../fs/kernfs/kernfs-internal.h:20: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/symlink.c:14: In file included from ../fs/kernfs/kernfs-internal.h:20: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/symlink.c:14: In file included from ../fs/kernfs/kernfs-internal.h:20: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/symlink.c:14: In file included from ../fs/kernfs/kernfs-internal.h:20: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/symlink.c:14: In file included from ../fs/kernfs/kernfs-internal.h:20: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernfs/symlink.c:14: In file included from ../fs/kernfs/kernfs-internal.h:20: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sched.c:11: In file included from ../include/trace/events/block.h:8: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-mq-sched.c:11: In file included from ../include/trace/events/block.h:8: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-mq-sched.c:11: In file included from ../include/trace/events/block.h:8: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sched.c:11: In file included from ../include/trace/events/block.h:8: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sched.c:11: In file included from ../include/trace/events/block.h:8: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sched.c:11: In file included from ../include/trace/events/block.h:8: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sched.c:11: In file included from ../include/trace/events/block.h:8: In file included from ../include/linux/blktrace_api.h:13 warnings generated. 5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sched.c:11: In file included from ../include/trace/events/block.h:8: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-mq-sched.c:11: In file included from ../include/trace/events/block.h:8: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC kernel/time/tick-broadcast.o 13 warnings generated. AR fs/kernfs/built-in.a CC fs/ext2/balloc.o 13 warnings generated. CC block/ioctl.o In file included from ../fs/devpts/inode.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/devpts/inode.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/devpts/inode.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/devpts/inode.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/devpts/inode.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/devpts/inode.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/devpts/inode.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/devpts/inode.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/devpts/inode.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR fs/devpts/built-in.a CC fs/ext2/dir.o In file included from ../kernel/time/tick-broadcast.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/tick-broadcast.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/tick-broadcast.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-broadcast.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-broadcast.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-broadcast.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-broadcast.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-broadcast.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/tick-broadcast.c:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/ext2/balloc.c:15: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ext2/balloc.c:15: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ext2/balloc.c:15: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/balloc.c:15: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/balloc.c:15: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/balloc.c:15: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/balloc.c:15: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/balloc.c:15: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/balloc.c:15: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/time/sched_clock.o In file included from ../block/ioctl.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/ioctl.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/ioctl.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/ioctl.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/ioctl.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/ioctl.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/ioctl.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/ioctl.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/ioctl.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/ext2/file.o In file included from ../fs/ext2/dir.c:25: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ext2/dir.c:25: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ext2/dir.c:25: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/dir.c:25: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/dir.c:25: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/dir.c:25: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/dir.c:25: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/dir.c:25: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/dir.c:25: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/time/sched_clock.c:6: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/time/sched_clock.c:6: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/time/sched_clock.c:6: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/sched_clock.c:6: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/sched_clock.c:6: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/sched_clock.c:6: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/sched_clock.c:6: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/sched_clock.c:6: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/time/sched_clock.c:6: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC block/genhd.o AR kernel/time/built-in.a CC kernel/fork.o 13 warnings generated. CC kernel/exec_domain.o In file included from ../fs/ext2/file.c:23: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ext2/file.c:23: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ext2/file.c:23: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/file.c:23: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/file.c:23: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/file.c:23: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/file.c:23: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/file.c:23: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/file.c:23: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/genhd.c:13: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/genhd.c:13: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/genhd.c:13: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/genhd.c:13: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/genhd.c:13: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/genhd.c:13: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/genhd.c:13: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/genhd.c:13: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/genhd.c:13: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/ext2/ialloc.o In file included from ../kernel/fork.c:35: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/fork.c:35: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/fork.c:35: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/fork.c:35: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/fork.c:35: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/fork.c:35: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/fork.c:35: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/fork.c:35: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/fork.c:35: In file included from ../include/linux/mempolicy.h:15: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/exec_domain.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/exec_domain.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/exec_domain.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exec_domain.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exec_domain.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exec_domain.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exec_domain.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exec_domain.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exec_domain.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC block/ioprio.o 13 warnings generated. CC fs/ext2/inode.o In file included from ../fs/ext2/ialloc.c:18: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ext2/ialloc.c:18: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ext2/ialloc.c:18: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ialloc.c:18: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ialloc.c:18: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ialloc.c:18: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ialloc.c:18: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ialloc.c:18: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ialloc.c:18: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/panic.o 13 warnings generated. CC fs/ext2/ioctl.o In file included from ../block/ioprio.c:27: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: In file included from ../fs/ext2/inode.c:28: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ :In file included from ../block/ioprio.c:27: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/ioprio.c:27: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ext2/inode.c:28: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ext2/inode.c:28: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ :605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/ioprio.c:27: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 12: insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' In file included from #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from In file included from ../fs/ext2/inode.c:28: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1../include/asm-generic/hardirq.h: :17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from In file included from ../block/ioprio.c:27: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/asm-generic/hardirq.h:In file included from ../block/ioprio.c:27: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ 17In file included from ../block/ioprio.c:27: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from : In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] ../include/linux/hardirq.h insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' :#define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count)11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ~~~~~~~~~~ ^ In file included from ../block/ioprio.c:27: In file included from ../include/linux/blkdev.h:9: In file included from In file included from ../fs/ext2/inode.c:28: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count);../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/inode.c:28: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/inode.c:28: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/inode.c:28: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/ioprio.c:27: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/ext2/inode.c:28: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/panic.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/panic.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/panic.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/panic.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/panic.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/panic.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/panic.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/panic.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/panic.c:14: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC block/badblocks.o In file included from ../fs/ext2/ioctl.c:11: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ext2/ioctl.c:11: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ext2/ioctl.c:11: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ioctl.c:11: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ioctl.c:11: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ioctl.c:11: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ioctl.c:11: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ioctl.c:11: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/ioctl.c:11: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC block/blk-rq-qos.o 13 warnings generated. CC fs/ext2/namei.o 13 warnings generated. CC kernel/cpu.o In file included from ../block/blk-rq-qos.c:3: In file included from ../block/blk-rq-qos.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-rq-qos.c:3: In file included from ../block/blk-rq-qos.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-rq-qos.c:3: In file included from ../block/blk-rq-qos.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-rq-qos.c:3: In file included from ../block/blk-rq-qos.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-rq-qos.c:3: In file included from ../block/blk-rq-qos.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-rq-qos.c:3: In file included from ../block/blk-rq-qos.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-rq-qos.c:3: In file included from ../block/blk-rq-qos.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-rq-qos.c:3: In file included from ../block/blk-rq-qos.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-rq-qos.c:3: In file included from ../block/blk-rq-qos.h:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/ext2/super.o In file included from ../fs/ext2/namei.c:34: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ext2/namei.c:34: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ext2/namei.c:34: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/namei.c:34: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/namei.c:34: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/namei.c:34: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/namei.c:34: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/namei.c:34: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/namei.c:34: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/cpu.c:13: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/cpu.c:13: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/cpu.c:13: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cpu.c:13: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cpu.c:13: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cpu.c:13: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cpu.c:13: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cpu.c:13: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cpu.c:13: In file included from ../include/linux/sched/isolation.h:7: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC block/disk-events.o CC fs/ext2/symlink.o In file included from ../fs/ext2/super.c:25: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ext2/super.c:25: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ext2/super.c:25: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/super.c:25: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/super.c:25: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/super.c:25: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/super.c:25: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/super.c:25: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/super.c:25: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/exit.o In file included from ../block/disk-events.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/disk-events.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/disk-events.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/disk-events.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/disk-events.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/disk-events.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/disk-events.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/disk-events.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/disk-events.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/ext2/symlink.c:21: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ext2/symlink.c:21: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ext2/symlink.c:21: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/symlink.c:21: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/symlink.c:21: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/symlink.c:21: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/symlink.c:21: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/symlink.c:21: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/symlink.c:21: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/ext2/trace.o 13 warnings generated. 13 warnings generated. CC block/blk-ia-ranges.o CC block/early-lookup.o In file included from ../kernel/exit.c:16: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/exit.c:16: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/exit.c:16: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exit.c:16: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exit.c:16: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exit.c:16: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exit.c:16: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exit.c:16: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/exit.c:16: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/ext2/trace.c:2: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ext2/trace.c:2: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ext2/trace.c:2: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/trace.c:2: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/trace.c:2: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/trace.c:2: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/trace.c:2: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/trace.c:2: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ext2/trace.c:2: In file included from ../fs/ext2/ext2.h:20: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR fs/ext2/built-in.a In file included from ../block/blk-ia-ranges.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ In file included from ../block/early-lookup.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ ../include/asm-generic/io.h:561:61: warning: In file included from ../block/early-lookup.c:6: In file included from ../include/linux/blkdev.h:9: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] In file included from val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' :#define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ 10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../block/blk-ia-ranges.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] In file included from ../include/linux/irq.h val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' :#define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ 20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61In file included from ../block/blk-ia-ranges.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20:: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ~~~~~~~~~~ ^ ^ ../include/asm-generic/io.hIn file included from ../block/early-lookup.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ :595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/early-lookup.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:../include/asm-generic/io.h752:744::2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 2: insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count)../arch/riscv/include/asm/io.h: 104:53: ~~~~~~~~~~ ^note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/early-lookup.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12In file included from ../block/blk-ia-ranges.c:8: In file included from ../include/linux/blkdev.h: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' :9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10#define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ : In file included from ../block/early-lookup.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] In file included from outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count)../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11 ~~~~~~~~~~ ^: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:In file included from ../block/early-lookup.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ 17: In file included from In file included from ../block/early-lookup.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-ia-ranges.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-ia-ranges.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-ia-ranges.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:In file included from ../block/early-lookup.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-ia-ranges.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ CC fs/ramfs/inode.o In file included from ../block/blk-ia-ranges.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR fs/unicode/built-in.a 13 warnings generated. AR fs/hostfs/built-in.a CC block/bfq-iosched.o CC fs/open.o 13 warnings generated. CC kernel/softirq.o In file included from ../fs/ramfs/inode.c:27: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ramfs/inode.c:27: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ramfs/inode.c:27: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/inode.c:27: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/inode.c:27: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/inode.c:27: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/inode.c:27: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/inode.c:27: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/inode.c:27: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/bfq-iosched.c:118: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/bfq-iosched.c:118: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/bfq-iosched.c:118: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-iosched.c:118: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-iosched.c:118: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-iosched.c:118: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-iosched.c:118: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-iosched.c:118: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-iosched.c:118: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../kernel/softirq.c:13: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/softirq.c:13: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/softirq.c:13: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/softirq.c:13: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/softirq.c:13: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/softirq.c:13: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/softirq.c:13: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/softirq.c:13: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/softirq.c:13: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/ramfs/file-nommu.o In file included from ../fs/open.c:14: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/open.c:14: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/open.c:14: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/open.c:14: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/open.c:14: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/open.c:14: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/open.c:14: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/open.c:14: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/open.c:14: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC kernel/resource.o CC fs/read_write.o In file included from ../fs/ramfs/file-nommu.c:11: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ramfs/file-nommu.c:11: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ramfs/file-nommu.c:11: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/file-nommu.c:11: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/file-nommu.c:11: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/file-nommu.c:11: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/file-nommu.c:11: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/file-nommu.c:11: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ramfs/file-nommu.c:11: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR fs/ramfs/built-in.a CC fs/file_table.o 13 warnings generated. In file included from ../kernel/resource.c:21: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/resource.c:21: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/resource.c:21: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h CC block/bfq-wf2q.o :11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/resource.c:21: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/resource.c:21: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/resource.c:21: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/resource.c:21: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/resource.c:21: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/resource.c:21: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/read_write.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/read_write.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/read_write.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/read_write.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/read_write.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/read_write.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/read_write.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/read_write.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/read_write.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/sysctl.o In file included from ../fs/file_table.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/file_table.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/file_table.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file_table.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file_table.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file_table.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file_table.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file_table.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file_table.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/bfq-wf2q.c:9: In file included from ../block/bfq-iosched.h:9: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/bfq-wf2q.c:9: In file included from ../block/bfq-iosched.h:9: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/bfq-wf2q.c:9: In file included from ../block/bfq-iosched.h:9: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-wf2q.c:9: In file included from ../block/bfq-iosched.h:9: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-wf2q.c:9: In file included from ../block/bfq-iosched.h:9: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-wf2q.c:9: In file included from ../block/bfq-iosched.h:9: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-wf2q.c:9: In file included from ../block/bfq-iosched.h:9: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-wf2q.c:9: In file included from ../block/bfq-iosched.h:9: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-wf2q.c:9: In file included from ../block/bfq-iosched.h:9: In file included from ../include/linux/blktrace_api.h:5: In file included from ../include/linux/blk-mq.h:5: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/super.o 13 warnings generated. CC fs/char_dev.o 13 warnings generated. CC block/bfq-cgroup.o In file included from ../kernel/sysctl.c:24: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/sysctl.c:24: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/sysctl.c:24: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sysctl.c:24: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sysctl.c:24: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sysctl.c:24: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sysctl.c:24: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sysctl.c:24: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sysctl.c:24: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/super.c:26: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/super.c:26: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/super.c:26: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/super.c:26: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/super.c:26: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/super.c:26: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/super.c:26: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/super.c:26: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/super.c:26: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/char_dev.c:23: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/char_dev.c:23: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/char_dev.c:23: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/char_dev.c:23: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/char_dev.c:23: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/char_dev.c:23: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/char_dev.c:23: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/char_dev.c:23: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/char_dev.c:23: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/bfq-cgroup.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/bfq-cgroup.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/bfq-cgroup.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-cgroup.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-cgroup.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-cgroup.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-cgroup.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-cgroup.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/bfq-cgroup.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/stat.o 13 warnings generated. CC block/blk-pm.o 13 warnings generated. CC fs/exec.o 13 warnings generated. CC kernel/capability.o In file included from ../fs/stat.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/stat.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/stat.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/stat.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/stat.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/stat.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/stat.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/stat.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/stat.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../block/blk-pm.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../block/blk-pm.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../block/blk-pm.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-pm.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-pm.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-pm.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-pm.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-pm.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../block/blk-pm.c:4: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../fs/exec.c:33: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/exec.c:33: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/exec.c:33: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/exec.c:33: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/exec.c:33: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/exec.c:33: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/exec.c:33: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/exec.c:33: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/exec.c:33: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR block/built-in.a CC lib/math/div64.o 13 warnings generated. In file included from ../kernel/capability.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11 CC lib/crypto/chacha.o : In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/capability.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/capability.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/capability.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/capability.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/capability.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/capability.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/capability.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/capability.c:17: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/math/gcd.o CC lib/math/lcm.o CC lib/crypto/blake2s.o CC lib/math/int_log.o 13 warnings generated. CC kernel/ptrace.o CC lib/math/int_pow.o CC lib/math/int_sqrt.o 13 warnings generated. CC lib/math/reciprocal_div.o CC fs/pipe.o CC lib/math/rational.o CC lib/crypto/blake2s-generic.o In file included from ../kernel/ptrace.c:19: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/ptrace.c:19: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/ptrace.c:19: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ptrace.c:19: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ptrace.c:19: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ptrace.c:19: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ptrace.c:19: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ptrace.c:19: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ptrace.c:19: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR lib/math/built-in.a In file included from ../fs/pipe.c:17: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/pipe.c:17: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/pipe.c:17: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pipe.c:17: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11 CC lib/argv_split.o : In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pipe.c:17: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pipe.c:17: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pipe.c:17: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pipe.c:17: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pipe.c:17: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/crypto/blake2s-selftest.o 13 warnings generated. CC kernel/user.o AR lib/crypto/built-in.a CC lib/bug.o CC lib/buildid.o 13 warnings generated. CC fs/namei.o In file included from ../kernel/user.c:18: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/user.c:18: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/user.c:18: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/user.c:18: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/user.c:18: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/user.c:18: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/user.c:18: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/user.c:18: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/user.c:18: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../lib/bug.c:49: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/bug.c:49: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/bug.c:49: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:13 warnings generated. 104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bug.c:49: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bug.c:49: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bug.c:49: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bug.c:49: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bug.c:49: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bug.c:49: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] CC kernel/signal.o return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../lib/buildid.c:7: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/buildid.c:7: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/buildid.c:7: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/buildid.c:7: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/buildid.c:7: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/buildid.c:7: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/buildid.c:7: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/buildid.c:7: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../lib/buildid.c:7: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/fcntl.o In file included from ../fs/namei.c:25: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/namei.c:25: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/namei.c:25: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namei.c:25: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namei.c:25: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namei.c:25: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namei.c:25: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namei.c:25: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namei.c:25: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC lib/cmdline.o CC lib/cpumask.o In file included from ../kernel/signal.c:27: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/signal.c:27: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/signal.c:27: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/signal.c:27: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/signal.c:27: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/signal.c:27: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/signal.c:27: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/signal.c:27: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/signal.c:27: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/fcntl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/fcntl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/fcntl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fcntl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fcntl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fcntl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fcntl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fcntl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fcntl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC lib/ctype.o CC fs/ioctl.o CC lib/dec_and_lock.o 13 warnings generated. CC fs/readdir.o CC lib/decompress.o CC lib/dump_stack.o 13 warnings generated. CC kernel/sys.o In file included from ../fs/ioctl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/ioctl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/ioctl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ioctl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ioctl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ioctl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ioctl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ioctl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/ioctl.c:8: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../fs/readdir.c:19: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/readdir.c:19: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/readdir.c:19: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/readdir.c:19: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/readdir.c:19: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/readdir.c:19: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/readdir.c:19: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/readdir.c:19: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ CC fs/select.o In file included from ../fs/readdir.c:19: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../lib/dump_stack.c:14: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/dump_stack.c:14: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/dump_stack.c:14: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/dump_stack.c:14: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/dump_stack.c:14: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/dump_stack.c:14: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/dump_stack.c:14: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/dump_stack.c:14: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/dump_stack.c:14: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC lib/earlycpio.o 13 warnings generated. In file included from ../kernel/sys.c:10: In file included from ../include/linux/mm_inline.h:8: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/sys.c:10: In file included from ../include/linux/mm_inline.h:8: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/sys.c:10: In file included from ../include/linux/mm_inline.h:8: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sys.c:10: In file included from ../include/linux/mm_inline.h:8: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sys.c:10: In file included from ../include/linux/mm_inline.h:8: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sys.c:10: In file included from ../include/linux/mm_inline.h:8: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h CC fs/dcache.o :8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sys.c:10: In file included from ../include/linux/mm_inline.h:8: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sys.c:10: In file included from ../include/linux/mm_inline.h:8: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/sys.c:10: In file included from ../include/linux/mm_inline.h:8: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/extable.o In file included from ../fs/select.c:22: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/select.c:22: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/select.c:22: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/select.c:22: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/select.c:22: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/select.c:22: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/select.c:22: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/select.c:22: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/select.c:22: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/fdt.o In file included from ../fs/dcache.c:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/dcache.c:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/dcache.c:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/dcache.c:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/dcache.c:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/dcache.c:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/dcache.c:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/dcache.c:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/dcache.c:29: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/fdt_addresses.o 13 warnings generated. CC kernel/umh.o CC lib/fdt_empty_tree.o CC lib/fdt_ro.o CC lib/fdt_rw.o 13 warnings generated. CC lib/fdt_strerror.o CC fs/inode.o CC lib/fdt_sw.o CC lib/fdt_wip.o In file included from ../kernel/umh.c:9: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: 13 warnings generated. In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/umh.c:9: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/umh.c:9: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/umh.c:9: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/umh.c:9: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/umh.c:9: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/umh.c:9: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/umh.c:9: In file included from ../include/linux/syscalls.h CC fs/attr.o :93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/umh.c:9: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/flex_proportions.o 13 warnings generated. CC kernel/workqueue.o In file included from ../fs/inode.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/inode.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/inode.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/inode.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/inode.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/inode.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/inode.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/inode.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/inode.c:10: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/idr.o In file included from ../kernel/workqueue.c:32: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/workqueue.c:32: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/workqueue.c:32: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/workqueue.c:32: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/workqueue.c:32: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/workqueue.c:32: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/workqueue.c:32: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/workqueue.c:32: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/workqueue.c:32: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/attr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/attr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/attr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/attr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/attr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/attr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/attr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/attr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/attr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/bad_inode.o CC lib/irq_regs.o 13 warnings generated. CC fs/file.o CC lib/is_single_threaded.o CC fs/filesystems.o CC lib/klist.o In file included from ../fs/file.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/file.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/file.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/file.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/kobject.o In file included from ../fs/filesystems.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/filesystems.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/filesystems.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/filesystems.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/filesystems.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/filesystems.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/filesystems.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/filesystems.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/filesystems.c:10: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC kernel/pid.o CC fs/namespace.o CC lib/kobject_uevent.o 13 warnings generated. CC lib/logic_pio.o In file included from ../kernel/pid.c:37: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/pid.c:37: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/pid.c:37: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/pid.c:37: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/pid.c:37: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/pid.c:37: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/pid.c:37: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/pid.c:37: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/pid.c:37: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/namespace.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/namespace.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/namespace.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namespace.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namespace.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namespace.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namespace.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namespace.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/namespace.c:11: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../lib/logic_pio.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/logic_pio.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/logic_pio.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/logic_pio.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/logic_pio.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/logic_pio.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/logic_pio.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/logic_pio.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/logic_pio.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../lib/kobject_uevent.c:23: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/kobject_uevent.c:23: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/kobject_uevent.c:23: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kobject_uevent.c:23: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kobject_uevent.c:23: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kobject_uevent.c:23: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kobject_uevent.c:23: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kobject_uevent.c:23: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kobject_uevent.c:23: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC lib/maple_tree.o 13 warnings generated. CC kernel/task_work.o 13 warnings generated. CC lib/memcat_p.o CC lib/nmi_backtrace.o In file included from ../kernel/task_work.c:5: In file included from ../include/linux/resume_user_mode.h:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/task_work.c:5: In file included from ../include/linux/resume_user_mode.h:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/task_work.c:5: In file included from ../include/linux/resume_user_mode.h:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/task_work.c:5: In file included from ../include/linux/resume_user_mode.h:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/task_work.c:5: In file included from ../include/linux/resume_user_mode.h:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/task_work.c:5: In file included from ../include/linux/resume_user_mode.h:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/task_work.c:5: In file included from ../include/linux/resume_user_mode.h:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/task_work.c:5: In file included from ../include/linux/resume_user_mode.h:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/task_work.c:5: In file included from ../include/linux/resume_user_mode.h:8: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/extable.o In file included from ../lib/nmi_backtrace.c:18: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/nmi_backtrace.c:18: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/nmi_backtrace.c:18: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/nmi_backtrace.c:18: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/nmi_backtrace.c:18: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/nmi_backtrace.c:18: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/nmi_backtrace.c:18: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/nmi_backtrace.c:18: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/nmi_backtrace.c:18: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/seq_file.o 13 warnings generated. CC lib/objpool.o In file included from ../kernel/extable.c:7: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/extable.c:7: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/extable.c:7: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/extable.c:7: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/extable.c:7: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/extable.c:7: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/extable.c:7: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/extable.c:7: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/extable.c:7: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/plist.o CC lib/radix-tree.o CC lib/ratelimit.o 13 warnings generated. CC kernel/params.o CC fs/xattr.o CC lib/rbtree.o CC lib/seq_buf.o In file included from ../kernel/params.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/params.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/params.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/params.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/params.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/params.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/params.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/params.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/params.c:15: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/xattr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/xattr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/xattr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/xattr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/xattr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/xattr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/xattr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/xattr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/xattr.c:18: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/siphash.o 13 warnings generated. CC kernel/kthread.o CC lib/string.o 13 warnings generated. CC fs/libfs.o CC lib/timerqueue.o CC lib/union_find.o CC lib/vsprintf.o CC lib/win_minmax.o In file included from ../kernel/kthread.c:19: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/kthread.c:19: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/kthread.c:19: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/kthread.c:19: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/kthread.c:19: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/kthread.c:19: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/kthread.c:19: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/kthread.c:19: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/kthread.c:19: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/libfs.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/libfs.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/libfs.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/libfs.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/libfs.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/libfs.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/libfs.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/libfs.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/libfs.c:7: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/sys_ni.o In file included from ../lib/vsprintf.c:36: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/vsprintf.c:36: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/vsprintf.c:36: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/vsprintf.c:36: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/vsprintf.c:36: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/vsprintf.c:36: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/vsprintf.c:36: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/vsprintf.c:36: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/vsprintf.c:36: In file included from ../include/linux/rtc.h:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/xarray.o CC kernel/nsproxy.o 13 warnings generated. CC fs/fs-writeback.o In file included from ../kernel/nsproxy.c:15: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/nsproxy.c:15: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/nsproxy.c:15: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/nsproxy.c:15: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/nsproxy.c:15: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/nsproxy.c:15: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/nsproxy.c:15: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/nsproxy.c:15: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/nsproxy.c:15: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/lockref.o In file included from ../fs/fs-writeback.c:24: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/fs-writeback.c:24: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/fs-writeback.c:24: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs-writeback.c:24: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs-writeback.c:24: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs-writeback.c:24: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs-writeback.c:24: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs-writeback.c:24: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs-writeback.c:24: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC lib/bcd.o CC lib/sort.o 13 warnings generated. CC lib/parser.o CC kernel/notifier.o CC kernel/ksysfs.o In file included from ../kernel/notifier.c:3: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/notifier.c:3: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/notifier.c:3: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ 13 warnings generated. ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/notifier.c:3: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/notifier.c:3: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/notifier.c:3: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/notifier.c:3: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/notifier.c:3: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/notifier.c:3: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/pnode.o CC lib/debug_locks.o In file included from ../kernel/ksysfs.c:15: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/ksysfs.c:15: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/ksysfs.c:15: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksysfs.c:15: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksysfs.c:15: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksysfs.c:15: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksysfs.c:15: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksysfs.c:15: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksysfs.c:15: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/cred.o CC lib/random32.o 13 warnings generated. CC kernel/reboot.o CC fs/splice.o In file included from ../kernel/cred.c:17: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/cred.c:17: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/cred.c:17: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cred.c:17: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cred.c:17: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cred.c:17: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cred.c:17: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cred.c:17: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/cred.c:17: In file included from ../include/linux/init_task.h:9: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/bust_spinlocks.o In file included from ../kernel/reboot.c:13: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/reboot.c:13: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/reboot.c:13: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/reboot.c:13: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/reboot.c:13: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/reboot.c:13: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/reboot.c:13: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/reboot.c:13: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/reboot.c:13: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/async.o In file included from ../fs/splice.c:21: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/splice.c:21: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/splice.c:21: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/splice.c:21: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/splice.c:21: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/splice.c:21: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/splice.c:21: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/splice.c:21: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/splice.c:21: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/range.o CC kernel/smpboot.o In file included from ../lib/bust_spinlocks.c:15: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/bust_spinlocks.c:15: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/bust_spinlocks.c:15: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bust_spinlocks.c:15: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bust_spinlocks.c:15: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bust_spinlocks.c:15: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bust_spinlocks.c:15: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bust_spinlocks.c:15: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bust_spinlocks.c:15: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC lib/kasprintf.o CC kernel/ucount.o CC lib/bitmap.o 13 warnings generated. CC fs/sync.o CC kernel/regset.o CC kernel/ksyms_common.o CC kernel/groups.o In file included from ../fs/sync.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/sync.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/sync.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sync.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sync.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sync.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sync.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sync.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/sync.c:6: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/scatterlist.o In file included from ../kernel/ksyms_common.c:7: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/ksyms_common.c:7: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/ksyms_common.c:7: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksyms_common.c:7: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksyms_common.c:7: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksyms_common.c:7: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksyms_common.c:7: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksyms_common.c:7: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/ksyms_common.c:7: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/utimes.o 13 warnings generated. CC kernel/freezer.o In file included from ../kernel/groups.c:8: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/groups.c:8: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/groups.c:8: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/groups.c:8: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/groups.c:8: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/groups.c:8: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/groups.c:8: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/groups.c:8: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/groups.c:8: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../lib/scatterlist.c:9: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/scatterlist.c:9: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/scatterlist.c:9: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/scatterlist.c:9: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/scatterlist.c:9: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/scatterlist.c:9: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/scatterlist.c:9: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/scatterlist.c:9: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../lib/scatterlist.c:9: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/freezer.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/freezer.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/freezer.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/freezer.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/freezer.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/freezer.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/freezer.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/freezer.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/freezer.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC kernel/smp.o In file included from ../fs/utimes.c:6: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/utimes.c:6: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/utimes.c:6: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/utimes.c:6: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/utimes.c:6: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/utimes.c:6: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/utimes.c:6: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/utimes.c:6: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/utimes.c:6: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC lib/list_sort.o 13 warnings generated. CC fs/d_path.o In file included from ../kernel/smp.c:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/smp.c:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/smp.c:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/smp.c:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/smp.c:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/smp.c:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/smp.c:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from CC lib/uuid.o ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/smp.c:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/smp.c:17: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/stop_machine.o CC lib/iov_iter.o 13 warnings generated. CC kernel/utsname_sysctl.o In file included from ../fs/d_path.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/d_path.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/d_path.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/d_path.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/d_path.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/d_path.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/d_path.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/d_path.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/d_path.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../kernel/stop_machine.c:19: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/stop_machine.c:19: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/stop_machine.c:19: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/stop_machine.c:19: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/stop_machine.c:19: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/stop_machine.c:19: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/stop_machine.c:19: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/stop_machine.c:19: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/stop_machine.c:19: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC kernel/irq_work.o In file included from ../lib/iov_iter.c:3: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/iov_iter.c:3: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/iov_iter.c:3: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iov_iter.c:3: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iov_iter.c:3: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iov_iter.c:3: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iov_iter.c:3: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iov_iter.c:3: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iov_iter.c:3: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC fs/stack.o CC kernel/cpu_pm.o In file included from ../kernel/irq_work.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/irq_work.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/irq_work.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq_work.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq_work.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq_work.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq_work.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq_work.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/irq_work.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC fs/fs_struct.o 13 warnings generated. CC kernel/context_tracking.o CC fs/statfs.o 13 warnings generated. CC lib/clz_ctz.o CC lib/bsearch.o In file included from ../kernel/context_tracking.c:23: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/context_tracking.c:23: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/context_tracking.c:23: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/context_tracking.c:23: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/context_tracking.c:23: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/context_tracking.c:23: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/context_tracking.c:23: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/context_tracking.c:23: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/context_tracking.c:23: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../lib/bsearch.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/bsearch.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/bsearch.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bsearch.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bsearch.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bsearch.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bsearch.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/bsearch.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ CC fs/fs_pin.o In file included from ../lib/bsearch.c:11: In file included from ../include/linux/kprobes.h:28: In file included from ../include/linux/ftrace.h:10: In file included from ../include/linux/trace_recursion.h:5: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/statfs.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/statfs.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/statfs.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/statfs.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/statfs.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/statfs.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/statfs.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/statfs.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/statfs.c:2: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/iomem.o 13 warnings generated. 13 warnings generated. CC fs/nsfs.o CC lib/find_bit.o CC fs/fs_types.o CC lib/llist.o CC lib/lwq.o In file included from ../kernel/iomem.c:4: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/iomem.c:4: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/iomem.c:4: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/iomem.c:4: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/iomem.c:4: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/iomem.c:4: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/iomem.c:4: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/iomem.c:4: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/iomem.c:4: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC kernel/rseq.o In file included from ../fs/nsfs.c:3: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/nsfs.c:3: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/nsfs.c:3: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/nsfs.c:3: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/nsfs.c:3: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/nsfs.c:3: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/nsfs.c:3: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/nsfs.c:3: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/nsfs.c:3: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/memweight.o CC fs/fs_context.o 13 warnings generated. CC fs/fs_parser.o CC lib/kfifo.o In file included from ../kernel/rseq.c:13: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../kernel/rseq.c:13: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../kernel/rseq.c:13: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rseq.c:13: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rseq.c:13: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rseq.c:13: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rseq.c:13: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rseq.c:13: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../kernel/rseq.c:13: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/fs_context.c:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/fs_context.c:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/fs_context.c:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_context.c:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_context.c:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_context.c:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_context.c:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_context.c:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_context.c:11: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/fs_parser.c:9: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/fs_parser.c:9: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/fs_parser.c:9: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_parser.c:9: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_parser.c:9: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_parser.c:9: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_parser.c:9: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_parser.c:9: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fs_parser.c:9: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../lib/kfifo.c:8: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/kfifo.c:8: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/kfifo.c:8: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kfifo.c:8: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kfifo.c:8: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kfifo.c:8: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kfifo.c:8: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/kfifo.c:8: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../lib/kfifo.c:8: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR kernel/built-in.a AS arch/riscv/lib/clear_page.o 13 warnings generated. CC lib/percpu-refcount.o 13 warnings generated. CC arch/riscv/lib/csum.o CC fs/fsopen.o 13 warnings generated. CC fs/init.o CC arch/riscv/lib/delay.o CC lib/rhashtable.o In file included from ../fs/fsopen.c:8: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/fsopen.c:8: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/fsopen.c:8: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fsopen.c:8: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fsopen.c:8: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fsopen.c:8: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fsopen.c:8: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fsopen.c:8: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/fsopen.c:8: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AS arch/riscv/lib/memcpy.o AS arch/riscv/lib/memmove.o In file included from ../fs/init.c:13: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/init.c:13: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/init.c:13: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/init.c:13: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/init.c:13: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/init.c:13: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/init.c:13: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/init.c:13: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/init.c:13: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AS arch/riscv/lib/memset.o 13 warnings generated. CC fs/kernel_read_file.o 13 warnings generated. AS arch/riscv/lib/strcmp.o CC fs/mnt_idmapping.o AS arch/riscv/lib/strlen.o AS arch/riscv/lib/strncmp.o AS arch/riscv/lib/tishift.o AR arch/riscv/lib/built-in.a AR arch/riscv/lib/lib.a AR drivers/cache/built-in.a CC drivers/irqchip/irqchip.o CC fs/remap_range.o In file included from ../fs/kernel_read_file.c:5: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/kernel_read_file.c:5: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/kernel_read_file.c:5: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernel_read_file.c:5: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernel_read_file.c:5: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernel_read_file.c:5: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernel_read_file.c:5: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/kernel_read_file.c:5: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ CC lib/base64.o In file included from ../fs/kernel_read_file.c:5: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/once.o 13 warnings generated. CC fs/pidfs.o In file included from ../drivers/irqchip/irqchip.c:14: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/irqchip/irqchip.c:14: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/irqchip/irqchip.c:14: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irqchip.c:14: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irqchip.c:14: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irqchip.c:14: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irqchip.c:14: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irqchip.c:14: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irqchip.c:14: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/irqchip/irq-riscv-intc.o In file included from ../fs/remap_range.c:9: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/remap_range.c:9: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/remap_range.c:9: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/remap_range.c:9: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/remap_range.c:9: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/remap_range.c:9: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/remap_range.c:9: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/remap_range.c:9: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/remap_range.c:9: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/refcount.o In file included from ../fs/pidfs.c:13: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/pidfs.c:13: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/pidfs.c:13: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pidfs.c:13: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pidfs.c:13: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pidfs.c:13: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pidfs.c:13: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pidfs.c:13: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/pidfs.c:13: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/irqchip/irq-riscv-aplic-main.o CC lib/rcuref.o 13 warnings generated. CC fs/buffer.o In file included from ../drivers/irqchip/irq-riscv-intc.c:13: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-intc.c:13: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-intc.c:13: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-intc.c:13: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-intc.c:13: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-intc.c:13: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-intc.c:13: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-intc.c:13: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-intc.c:13: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/usercopy.o 13 warnings generated. CC drivers/irqchip/irq-riscv-aplic-direct.o In file included from ../drivers/irqchip/irq-riscv-aplic-main.c:13: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-aplic-main.c:13: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-aplic-main.c:13: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-main.c:13: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-main.c:13: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-main.c:13: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-main.c:13: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-main.c:13: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-main.c:13: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/errseq.o 13 warnings generated. CC drivers/irqchip/irq-riscv-aplic-msi.o CC lib/bucket_locks.o In file included from ../fs/buffer.c:24: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/buffer.c:24: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/buffer.c:24: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/buffer.c:24: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/buffer.c:24: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/buffer.c:24: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/buffer.c:24: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/buffer.c:24: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/buffer.c:24: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-msi.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-aplic-msi.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-aplic-msi.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-msi.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-msi.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-msi.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-msi.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-msi.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-msi.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/generic-radix-tree.o In file included from ../drivers/irqchip/irq-riscv-aplic-direct.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-aplic-direct.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-aplic-direct.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-direct.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-direct.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-direct.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-direct.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-direct.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-aplic-direct.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC lib/bitmap-str.o CC drivers/irqchip/irq-riscv-imsic-state.o CC fs/mpage.o 13 warnings generated. AR drivers/bus/mhi/built-in.a CC drivers/bus/simple-pm-bus.o In file included from ../drivers/irqchip/irq-riscv-imsic-state.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-imsic-state.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-imsic-state.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-state.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-state.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-state.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-state.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-state.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-state.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/irqchip/irq-riscv-imsic-early.o CC lib/string_helpers.o AR drivers/bus/built-in.a AR drivers/pinctrl/actions/built-in.a AR drivers/pinctrl/bcm/built-in.a In file included from ../fs/mpage.c:21: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/mpage.c:21: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/mpage.c:21: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/mpage.c:21: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/mpage.c:21: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/mpage.c:21: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/mpage.c:21: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/mpage.c:21: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ AR drivers/pinctrl/cirrus/built-in.a In file included from ../fs/mpage.c:21: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/pinctrl/freescale/built-in.a AR drivers/pinctrl/mediatek/built-in.a AR drivers/pinctrl/mvebu/built-in.a AR drivers/pinctrl/nomadik/built-in.a AR drivers/pinctrl/nuvoton/built-in.a AR drivers/pinctrl/nxp/built-in.a AR drivers/pinctrl/qcom/built-in.a AR drivers/pinctrl/sophgo/built-in.a AR drivers/pinctrl/sprd/built-in.a AR drivers/pinctrl/sunplus/built-in.a AR drivers/pinctrl/ti/built-in.a In file included from ../drivers/irqchip/irq-riscv-imsic-early.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-imsic-early.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-imsic-early.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-early.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-early.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-early.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-early.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-early.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ CC drivers/pinctrl/core.o In file included from ../drivers/irqchip/irq-riscv-imsic-early.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC fs/proc_namespace.o 13 warnings generated. CC drivers/irqchip/irq-riscv-imsic-platform.o CC lib/hexdump.o CC lib/kstrtox.o In file included from ../drivers/pinctrl/core.c:28: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/pinctrl/core.c:28: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/pinctrl/core.c:28: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/core.c:28: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/core.c:28: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/core.c:28: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/core.c:28: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/core.c:28: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/core.c:28: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../fs/proc_namespace.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/proc_namespace.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/proc_namespace.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc_namespace.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc_namespace.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc_namespace.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc_namespace.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc_namespace.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/proc_namespace.c:12: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-platform.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-imsic-platform.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/irqchip/irq-riscv-imsic-platform.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-platform.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-platform.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-platform.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-platform.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-platform.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-riscv-imsic-platform.c:11: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/iomap_copy.o 13 warnings generated. CC fs/anon_inodes.o 13 warnings generated. CC drivers/irqchip/irq-sifive-plic.o 13 warnings generated. CC drivers/pinctrl/pinctrl-utils.o In file included from ../lib/iomap_copy.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/iomap_copy.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/iomap_copy.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iomap_copy.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iomap_copy.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iomap_copy.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iomap_copy.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iomap_copy.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/iomap_copy.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC lib/devres.o In file included from ../drivers/irqchip/irq-sifive-plic.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/irqchip/irq-sifive-plic.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/irqchip/irq-sifive-plic.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-sifive-plic.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-sifive-plic.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-sifive-plic.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-sifive-plic.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-sifive-plic.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/irqchip/irq-sifive-plic.c:9: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/pinctrl/pinmux.o In file included from ../fs/anon_inodes.c:23: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/anon_inodes.c:23: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/anon_inodes.c:23: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/anon_inodes.c:23: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/anon_inodes.c:23: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/anon_inodes.c:23: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/anon_inodes.c:23: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/anon_inodes.c:23: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/anon_inodes.c:23: In file included from ../include/linux/pseudo_fs.h:4: In file included from ../include/linux/fs_context.h:14: In file included from ../include/linux/security.h:35: In file included from ../include/linux/bpf.h:31: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR drivers/irqchip/built-in.a AR sound/built-in.a AR virt/lib/built-in.a AR virt/built-in.a 13 warnings generated. CC fs/binfmt_script.o CC fs/binfmt_elf_fdpic.o In file included from ../lib/devres.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/devres.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/devres.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devres.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devres.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devres.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devres.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devres.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devres.c:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC lib/hweight.o CC drivers/pinctrl/pinconf.o CC lib/bitrev.o CC fs/binfmt_flat.o In file included from ../fs/binfmt_elf_fdpic.c:26: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/binfmt_elf_fdpic.c:26: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/binfmt_elf_fdpic.c:26: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/binfmt_elf_fdpic.c:26: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/binfmt_elf_fdpic.c:26: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/binfmt_elf_fdpic.c:26: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/binfmt_elf_fdpic.c:26: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/binfmt_elf_fdpic.c:26: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/binfmt_elf_fdpic.c:26: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC lib/crc-itu-t.o CC fs/drop_caches.o CC drivers/pinctrl/pinconf-generic.o CC drivers/pinctrl/devicetree.o In file included from ../fs/drop_caches.c:6: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../fs/drop_caches.c:6: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../fs/drop_caches.c:6: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/drop_caches.c:6: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/drop_caches.c:6: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/drop_caches.c:6: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/drop_caches.c:6: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/drop_caches.c:6: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../fs/drop_caches.c:6: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ HOSTCC lib/gen_crc32table CC drivers/pinctrl/pinctrl-k210.o 13 warnings generated. CC lib/crc7.o CC fs/sysctls.o CC lib/percpu_counter.o AR fs/built-in.a CC lib/syscall.o In file included from ../drivers/pinctrl/pinctrl-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/pinctrl/pinctrl-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/pinctrl/pinctrl-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/pinctrl-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/pinctrl-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/pinctrl-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/pinctrl-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/pinctrl-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pinctrl/pinctrl-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/checksum.o CC drivers/gpio/gpiolib.o 13 warnings generated. AR drivers/pinctrl/built-in.a AR drivers/pwm/built-in.a AR drivers/leds/blink/built-in.a AR drivers/leds/simple/built-in.a CC drivers/leds/led-core.o CC lib/strncpy_from_user.o CC lib/strnlen_user.o In file included from ../drivers/gpio/gpiolib.c:15: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/gpio/gpiolib.c:15: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/gpio/gpiolib.c:15: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib.c:15: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib.c:15: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib.c:15: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib.c:15: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib.c:15: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib.c:15: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/gpio/gpiolib-devres.o CC drivers/leds/led-class.o CC lib/sbitmap.o 13 warnings generated. CC drivers/leds/leds-gpio.o CC drivers/leds/uleds.o In file included from ../drivers/gpio/gpiolib-devres.c:17: In file included from ../drivers/gpio/gpiolib.h:16: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/gpio/gpiolib-devres.c:17: In file included from ../drivers/gpio/gpiolib.h:16: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/gpio/gpiolib-devres.c:17: In file included from ../drivers/gpio/gpiolib.h:16: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-devres.c:17: In file included from ../drivers/gpio/gpiolib.h:16: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-devres.c:17: In file included from ../drivers/gpio/gpiolib.h:16: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-devres.c:17: In file included from ../drivers/gpio/gpiolib.h:16: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-devres.c:17: In file included from ../drivers/gpio/gpiolib.h:16: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-devres.c:17: In file included from ../drivers/gpio/gpiolib.h:16: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-devres.c:17: In file included from ../drivers/gpio/gpiolib.h:16: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/gpio/gpiolib-legacy.o CC lib/group_cpus.o CC drivers/gpio/gpiolib-of.o AR drivers/leds/built-in.a AR drivers/pci/controller/dwc/built-in.a AR drivers/pci/controller/mobiveil/built-in.a AR drivers/pci/controller/plda/built-in.a AR drivers/pci/controller/built-in.a AR drivers/pci/switch/built-in.a CC drivers/pci/of.o In file included from ../drivers/gpio/gpiolib-legacy.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/gpio/gpiolib-legacy.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/gpio/gpiolib-legacy.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-legacy.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-legacy.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-legacy.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-legacy.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-legacy.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-legacy.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/gpio/gpiolib-cdev.o In file included from ../drivers/gpio/gpiolib-of.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/gpio/gpiolib-of.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/gpio/gpiolib-of.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-of.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-of.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-of.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-of.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-of.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-of.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC lib/devmem_is_allowed.o 13 warnings generated. CC drivers/gpio/gpiolib-swnode.o In file included from ../drivers/pci/of.c:12: In file included from ../include/linux/pci.h:38: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/pci/of.c:12: In file included from ../include/linux/pci.h:38: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/pci/of.c:12: In file included from ../include/linux/pci.h:38: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pci/of.c:12: In file included from ../include/linux/pci.h:38: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pci/of.c:12: In file included from ../include/linux/pci.h:38: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pci/of.c:12: In file included from ../include/linux/pci.h:38: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pci/of.c:12: In file included from ../include/linux/pci.h:38: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pci/of.c:12: In file included from ../include/linux/pci.h:38: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/pci/of.c:12: In file included from ../include/linux/pci.h:38: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../drivers/gpio/gpiolib-cdev.c:15: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/gpio/gpiolib-cdev.c:15: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/gpio/gpiolib-cdev.c:15: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-cdev.c:15: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-cdev.c:15: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-cdev.c:15: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-cdev.c:15: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-cdev.c:15: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ AR drivers/pci/built-in.a In file included from ../drivers/gpio/gpiolib-cdev.c:15: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/video/backlight/built-in.a AR drivers/video/fbdev/core/built-in.a AR drivers/video/fbdev/omap/built-in.a AR drivers/video/fbdev/omap2/omapfb/dss/built-in.a AR drivers/video/fbdev/omap2/omapfb/displays/built-in.a In file included from ../drivers/gpio/gpiolib-swnode.c:20: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/gpio/gpiolib-swnode.c:20: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/gpio/gpiolib-swnode.c:20: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-swnode.c:20: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-swnode.c:20: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-swnode.c:20: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-swnode.c:20: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpiolib-swnode.c:20: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ AR drivers/video/fbdev/omap2/omapfb/built-in.a In file included from ../drivers/gpio/gpiolib-swnode.c:20: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../lib/devmem_is_allowed.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] AR drivers/video/fbdev/omap2/built-in.a val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../lib/devmem_is_allowed.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../lib/devmem_is_allowed.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devmem_is_allowed.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devmem_is_allowed.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devmem_is_allowed.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devmem_is_allowed.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../lib/devmem_is_allowed.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ AR drivers/video/fbdev/built-in.a In file included from ../lib/devmem_is_allowed.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR drivers/video/built-in.a AR lib/lib.a AR drivers/idle/built-in.a GEN lib/crc32table.h CC lib/crc32.o AR drivers/char/ipmi/built-in.a AR drivers/amba/built-in.a AR drivers/clk/actions/built-in.a AR drivers/clk/analogbits/built-in.a AR drivers/clk/bcm/built-in.a AR drivers/clk/imgtec/built-in.a 13 warnings generated. 13 warnings generated. CC drivers/gpio/gpio-mmio.o AR drivers/clk/imx/built-in.a AR drivers/clk/ingenic/built-in.a AR drivers/clk/mediatek/built-in.a AR drivers/clk/microchip/built-in.a AR drivers/clk/mstar/built-in.a AR drivers/clk/mvebu/built-in.a AR drivers/clk/ralink/built-in.a AR drivers/clk/renesas/built-in.a AR drivers/clk/socfpga/built-in.a CC drivers/gpio/gpio-dwapb.o AR drivers/clk/sophgo/built-in.a AR drivers/clk/sprd/built-in.a AR drivers/clk/starfive/built-in.a AR drivers/clk/sunxi-ng/built-in.a AR drivers/clk/ti/built-in.a AR drivers/clk/versatile/built-in.a AR drivers/clk/xilinx/built-in.a In file included from ../drivers/gpio/gpio-mmio.c:47: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/gpio/gpio-mmio.c:47: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/gpio/gpio-mmio.c:47: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-mmio.c:47: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-mmio.c:47: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-mmio.c:47: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-mmio.c:47: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-mmio.c:47: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' CC drivers/clk/clk-devres.o #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-mmio.c:47: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR lib/built-in.a CC drivers/clk/clk-bulk.o In file included from ../drivers/gpio/gpio-dwapb.c:10: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/gpio/gpio-dwapb.c:10: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/gpio/gpio-dwapb.c:10: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-dwapb.c:10: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-dwapb.c:10: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-dwapb.c:10: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-dwapb.c:10: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-dwapb.c:10: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-dwapb.c:10: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/gpio/gpio-sifive.o CC drivers/clk/clkdev.o 13 warnings generated. CC drivers/clk/clk.o In file included from ../drivers/gpio/gpio-sifive.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/gpio/gpio-sifive.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/gpio/gpio-sifive.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-sifive.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-sifive.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-sifive.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-sifive.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-sifive.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/gpio/gpio-sifive.c:9: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/clk/clk-divider.o 13 warnings generated. AR drivers/gpio/built-in.a CC drivers/clk/clk-fixed-factor.o AR drivers/soc/apple/built-in.a AR drivers/soc/aspeed/built-in.a AR drivers/soc/bcm/built-in.a CC drivers/soc/canaan/k210-sysctl.o In file included from ../drivers/clk/clk-divider.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clk/clk-divider.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clk/clk-divider.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-divider.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-divider.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-divider.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-divider.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-divider.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-divider.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/soc/canaan/k210-sysctl.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/soc/canaan/k210-sysctl.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/soc/canaan/k210-sysctl.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/soc/canaan/k210-sysctl.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/soc/canaan/k210-sysctl.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/soc/canaan/k210-sysctl.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/soc/canaan/k210-sysctl.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/soc/canaan/k210-sysctl.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/soc/canaan/k210-sysctl.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR drivers/virtio/built-in.a AR drivers/reset/hisilicon/built-in.a CC drivers/clk/clk-fixed-rate.o AR drivers/reset/starfive/built-in.a AR drivers/reset/sti/built-in.a CC drivers/clk/clk-gate.o AR drivers/reset/tegra/built-in.a 13 warnings generated. AR drivers/soc/canaan/built-in.a CC drivers/reset/core.o AR drivers/soc/fsl/built-in.a AR drivers/soc/fujitsu/built-in.a AR drivers/soc/hisilicon/built-in.a AR drivers/soc/imx/built-in.a AR drivers/soc/ixp4xx/built-in.a AR drivers/soc/loongson/built-in.a AR drivers/soc/mediatek/built-in.a AR drivers/soc/microchip/built-in.a AR drivers/soc/nuvoton/built-in.a AR drivers/soc/pxa/built-in.a AR drivers/soc/amlogic/built-in.a AR drivers/soc/qcom/built-in.a AR drivers/soc/renesas/built-in.a AR drivers/soc/rockchip/built-in.a AR drivers/soc/sunxi/built-in.a AR drivers/soc/ti/built-in.a AR drivers/soc/versatile/built-in.a In file included from ../drivers/clk/clk-fixed-rate.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clk/clk-fixed-rate.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clk/clk-fixed-rate.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ AR drivers/soc/xilinx/built-in.a ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fixed-rate.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fixed-rate.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fixed-rate.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fixed-rate.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fixed-rate.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fixed-rate.c:12: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/soc/built-in.a 13 warnings generated. AR drivers/tty/vt/built-in.a AR drivers/tty/serial/8250/built-in.a In file included from ../drivers/clk/clk-gate.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clk/clk-gate.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clk/clk-gate.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-gate.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-gate.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-gate.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-gate.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-gate.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-gate.c:13: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/tty/ipwireless/built-in.a CC drivers/tty/serial/serial_core.o In file included from ../drivers/reset/core.c:14: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/reset/core.c:14: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/reset/core.c:14: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/core.c:14: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/core.c:14: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/core.c:14: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/core.c:14: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/core.c:14: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/core.c:14: In file included from ../include/linux/gpio/driver.h:8: In file included from ../include/linux/irqchip/chained_irq.h:10: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/tty/tty_io.o 13 warnings generated. CC drivers/clk/clk-multiplier.o 13 warnings generated. CC drivers/reset/reset-k210.o In file included from ../drivers/clk/clk-multiplier.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clk/clk-multiplier.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clk/clk-multiplier.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-multiplier.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-multiplier.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-multiplier.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-multiplier.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-multiplier.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-multiplier.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/clk/clk-mux.o In file included from ../drivers/tty/tty_io.c:75: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/tty_io.c:75: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/tty_io.c:75: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_io.c:75: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_io.c:75: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_io.c:75: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_io.c:75: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_io.c:75: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_io.c:75: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_core.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/serial/serial_core.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/serial/serial_core.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_core.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_core.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_core.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_core.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_core.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_core.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/reset/reset-k210.c:10: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/reset/reset-k210.c:10: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/reset/reset-k210.c:10: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/reset-k210.c:10: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/reset-k210.c:10: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/reset-k210.c:10: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/reset-k210.c:10: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/reset-k210.c:10: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/reset/reset-k210.c:10: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR drivers/reset/built-in.a AR drivers/char/agp/built-in.a CC drivers/char/mem.o 13 warnings generated. In file included from ../drivers/clk/clk-mux.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clk/clk-mux.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clk/clk-mux.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-mux.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-mux.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-mux.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-mux.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-mux.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-mux.c:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/tty/n_tty.o 13 warnings generated. CC drivers/clk/clk-composite.o 13 warnings generated. CC drivers/tty/serial/serial_base_bus.o In file included from ../drivers/tty/n_tty.c:46: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/n_tty.c:46: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/n_tty.c:46: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_tty.c:46: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_tty.c:46: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_tty.c:46: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_tty.c:46: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_tty.c:46: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_tty.c:46: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/char/mem.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/char/mem.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/char/mem.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/mem.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/mem.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/mem.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/mem.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/mem.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/mem.c:19: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/clk/clk-fractional-divider.o 13 warnings generated. CC drivers/char/random.o In file included from ../drivers/tty/serial/serial_base_bus.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/serial/serial_base_bus.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/serial/serial_base_bus.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_base_bus.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_base_bus.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_base_bus.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_base_bus.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_base_bus.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_base_bus.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/char/misc.o 13 warnings generated. CC drivers/tty/serial/serial_ctrl.o In file included from ../drivers/clk/clk-fractional-divider.c:43: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clk/clk-fractional-divider.c:43: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clk/clk-fractional-divider.c:43: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fractional-divider.c:43: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fractional-divider.c:43: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fractional-divider.c:43: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fractional-divider.c:43: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fractional-divider.c:43: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-fractional-divider.c:43: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/char/random.c:39: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/char/random.c:39: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/char/random.c:39: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/random.c:39: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/random.c:39: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/random.c:39: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/random.c:39: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/random.c:39: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/random.c:39: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/clk/clk-gpio.o 13 warnings generated. CC drivers/clk/clk-conf.o In file included from ../drivers/tty/serial/serial_ctrl.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/serial/serial_ctrl.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/serial/serial_ctrl.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_ctrl.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_ctrl.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_ctrl.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_ctrl.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_ctrl.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_ctrl.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/char/misc.c:50: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/char/misc.c:50: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/char/misc.c:50: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/misc.c:50: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/misc.c:50: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/misc.c:50: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/misc.c:50: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/misc.c:50: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/char/misc.c:50: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/tty/tty_ioctl.o AR drivers/char/built-in.a 13 warnings generated. CC drivers/tty/serial/serial_port.o CC drivers/tty/tty_ldisc.o CC drivers/clk/clk-k210.o In file included from ../drivers/tty/tty_ioctl.c:17: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/tty_ioctl.c:17: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/tty_ioctl.c:17: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ioctl.c:17: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ioctl.c:17: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ioctl.c:17: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ioctl.c:17: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ioctl.c:17: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ioctl.c:17: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldisc.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/tty_ldisc.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/tty_ldisc.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldisc.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldisc.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldisc.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldisc.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldisc.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldisc.c:6: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/tty/tty_buffer.o In file included from ../drivers/tty/serial/serial_port.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/serial/serial_port.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/serial/serial_port.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_port.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_port.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_port.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_port.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_port.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/serial_port.c:16: In file included from ../include/linux/serial_core.h:13: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clk/clk-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clk/clk-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clk/clk-k210.c:8: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC drivers/tty/serial/earlycon.o CC drivers/tty/tty_port.o 13 warnings generated. AR drivers/clk/built-in.a AR drivers/iommu/amd/built-in.a AR drivers/iommu/intel/built-in.a AR drivers/iommu/arm/arm-smmu/built-in.a In file included from ../drivers/tty/tty_buffer.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/tty_buffer.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/tty_buffer.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_buffer.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_buffer.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_buffer.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_buffer.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_buffer.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_buffer.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/iommu/arm/arm-smmu-v3/built-in.a In file included from ../drivers/tty/serial/earlycon.c:16: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/serial/earlycon.c:16: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/serial/earlycon.c:16: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/earlycon.c:16: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/earlycon.c:16: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/earlycon.c:16: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/earlycon.c:16: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/earlycon.c:16: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/earlycon.c:16: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/iommu/arm/built-in.a AR drivers/iommu/iommufd/built-in.a AR drivers/iommu/built-in.a 13 warnings generated. CC drivers/tty/tty_mutex.o AR drivers/gpu/host1x/built-in.a In file included from ../drivers/tty/tty_port.c:8: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/tty_port.c:8: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/tty_port.c:8: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_port.c:8: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_port.c:8: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_port.c:8: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_port.c:8: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_port.c:8: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_port.c:8: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/tty/tty_ldsem.o 13 warnings generated. AR drivers/gpu/drm/tests/built-in.a CC drivers/tty/serial/sifive.o AR drivers/gpu/drm/arm/built-in.a AR drivers/gpu/drm/display/built-in.a AR drivers/gpu/drm/renesas/rcar-du/built-in.a AR drivers/gpu/drm/renesas/rz-du/built-in.a AR drivers/gpu/drm/renesas/built-in.a AR drivers/gpu/drm/omapdrm/built-in.a AR drivers/gpu/drm/tilcdc/built-in.a AR drivers/gpu/drm/imx/built-in.a AR drivers/gpu/drm/i2c/built-in.a AR drivers/gpu/drm/panel/built-in.a AR drivers/gpu/drm/bridge/analogix/built-in.a AR drivers/gpu/drm/bridge/cadence/built-in.a In file included from ../drivers/tty/tty_mutex.c:2: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/tty_mutex.c:2: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/tty_mutex.c:2: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_mutex.c:2: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_mutex.c:2: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_mutex.c:2: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_mutex.c:2: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_mutex.c:2: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ AR drivers/gpu/drm/bridge/imx/built-in.a In file included from ../drivers/tty/tty_mutex.c:2: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/gpu/drm/bridge/synopsys/built-in.a 13 warnings generated. AR drivers/gpu/drm/bridge/built-in.a CC drivers/tty/tty_baudrate.o AR drivers/gpu/drm/hisilicon/built-in.a In file included from ../drivers/tty/serial/sifive.c:35: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/serial/sifive.c:35: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/serial/sifive.c:35: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/sifive.c:35: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/sifive.c:35: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/sifive.c:35: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/sifive.c:35: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/sifive.c:35: In file included from ../include/linux/io.h:14: In file included from AR drivers/gpu/drm/mxsfb/built-in.a ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/serial/sifive.c:35: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/gpu/drm/tiny/built-in.a AR drivers/gpu/drm/xlnx/built-in.a AR drivers/gpu/drm/gud/built-in.a AR drivers/gpu/drm/solomon/built-in.a AR drivers/gpu/drm/built-in.a In file included from ../drivers/tty/tty_ldsem.c:31: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/tty_ldsem.c:31: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/tty_ldsem.c:31: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldsem.c:31: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldsem.c:31: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldsem.c:31: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldsem.c:31: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_ldsem.c:31: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ AR drivers/gpu/vga/built-in.a In file included from ../drivers/tty/tty_ldsem.c:31: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/gpu/built-in.a CC drivers/base/power/sysfs.o 13 warnings generated. CC drivers/base/firmware_loader/builtin/main.o 13 warnings generated. AR drivers/tty/serial/built-in.a CC drivers/tty/tty_jobctrl.o In file included from ../drivers/tty/tty_baudrate.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/tty_baudrate.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/tty_baudrate.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_baudrate.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_baudrate.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_baudrate.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_baudrate.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_baudrate.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_baudrate.c:9: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/tty/n_null.o AR drivers/base/firmware_loader/builtin/built-in.a AR drivers/base/firmware_loader/built-in.a CC drivers/base/regmap/regmap.o CC drivers/base/power/generic_ops.o In file included from ../drivers/tty/tty_jobctrl.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/tty_jobctrl.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/tty_jobctrl.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_jobctrl.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_jobctrl.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_jobctrl.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_jobctrl.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_jobctrl.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/tty_jobctrl.c:11: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/base/regmap/regcache.o In file included from ../drivers/tty/n_null.c:4: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/n_null.c:4: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/n_null.c:4: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_null.c:4: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_null.c:4: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_null.c:4: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_null.c:4: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_null.c:4: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/n_null.c:4: In file included from ../include/linux/tty.h:11: In file included from ../include/linux/tty_port.h:5: In file included from ../include/linux/kfifo.h:40: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/tty/pty.o In file included from ../drivers/base/regmap/regmap.c:23: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/regmap/regmap.c:23: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/regmap/regmap.c:23: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap.c:23: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap.c:23: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap.c:23: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap.c:23: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap.c:23: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap.c:23: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/base/power/common.o In file included from ../drivers/base/regmap/regcache.c:15: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/regmap/regcache.c:15: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/regmap/regcache.c:15: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache.c:15: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache.c:15: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache.c:15: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache.c:15: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache.c:15: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache.c:15: In file included from ../drivers/base/regmap/trace.h:11: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/base/regmap/regcache-rbtree.o 13 warnings generated. In file included from ../drivers/tty/pty.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/tty/pty.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/tty/pty.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/pty.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/pty.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/pty.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/pty.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/pty.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/tty/pty.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/base/power/qos.o CC drivers/base/power/runtime.o 13 warnings generated. AR drivers/tty/built-in.a AR drivers/block/built-in.a AR drivers/misc/eeprom/built-in.a AR drivers/misc/cb710/built-in.a AR drivers/misc/ti-st/built-in.a AR drivers/misc/lis3lv02d/built-in.a In file included from ../drivers/base/regmap/regcache-rbtree.c:15: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/regmap/regcache-rbtree.c:15: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/regmap/regcache-rbtree.c:15: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-rbtree.c:15: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-rbtree.c:15: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-rbtree.c:15: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-rbtree.c:15: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-rbtree.c:15: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-rbtree.c:15: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/misc/cardreader/built-in.a AR drivers/misc/keba/built-in.a AR drivers/misc/built-in.a 13 warnings generated. CC drivers/base/regmap/regcache-flat.o CC drivers/mfd/syscon.o In file included from ../drivers/base/power/qos.c:38: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/power/qos.c:38: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/power/qos.c:38: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/qos.c:38: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/qos.c:38: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/qos.c:38: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/qos.c:38: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/qos.c:38: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/qos.c:38: In file included from ../include/trace/events/power.h:12: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/base/regmap/regcache-maple.o 13 warnings generated. In file included from ../drivers/mfd/syscon.c:15: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mfd/syscon.c:15: In file included from ../include/linux/io.h:14: In file included from CC drivers/base/power/wakeirq.o ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mfd/syscon.c:15: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-flat.c:13: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] In file included from val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ../drivers/mfd/syscon.c ~~~~~~~~~~ ^: 15: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h../include/uapi/linux/byteorder/little_endian.h::13637: :../include/asm-generic/io.h51::752 :2note: :expanded from macro '__le16_to_cpu' warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count);#define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^~~~~~~~~~~~~~~~~~~~~~~~~ ^ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mfd/syscon.c:15: In file included from In file included from ../drivers/base/regmap/regcache-flat.c../include/linux/io.h::1314: : In file included from In file included from ../drivers/base/regmap/internal.h../arch/riscv/include/asm/io.h::14136: : In file included from ../include/asm-generic/io.h../include/linux/regmap.h::76020:: 2In file included from :../include/linux/iopoll.h :warning: 14: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574 insl(addr, buffer, count);: 61 ^~~~~~~~~~~~~~~~~~~~~~~~~: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]../arch/riscv/include/asm/io.h :106:53: note: expanded from macro 'insl' val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mfd/syscon.c:15: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-flat.c:13: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ In file included from ../drivers/mfd/syscon.c:15: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ In file included from ../drivers/mfd/syscon.c:15: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-flat.c:13: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-flat.c:13: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-flat.c:13: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-flat.c:13: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-flat.c:13: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mfd/syscon.c:15: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-flat.c:13: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/base/power/main.o In file included from ../drivers/base/regmap/regcache-maple.c:14: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/regmap/regcache-maple.c:14: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/regmap/regcache-maple.c:14: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-maple.c:14: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-maple.c:14: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-maple.c:14: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-maple.c:14: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-maple.c:14: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regcache-maple.c:14: In file included from ../drivers/base/regmap/internal.h:14: In file included from ../include/linux/regmap.h:20: In file included from ../include/linux/iopoll.h:14: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR drivers/mfd/built-in.a 13 warnings generated. CC drivers/base/power/wakeup.o CC drivers/base/regmap/regmap-mmio.o In file included from ../drivers/base/power/main.c:28: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/power/main.c:28: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/power/main.c:28: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/main.c:28: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/main.c:28: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/main.c:28: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/main.c:28: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/main.c:28: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/main.c:28: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeirq.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/power/wakeirq.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/power/wakeirq.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeirq.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeirq.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeirq.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeirq.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeirq.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeirq.c:4: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/base/power/wakeup_stats.o In file included from ../drivers/base/regmap/regmap-mmio.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/regmap/regmap-mmio.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/regmap/regmap-mmio.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap-mmio.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap-mmio.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap-mmio.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap-mmio.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap-mmio.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/regmap/regmap-mmio.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/base/power/clock_ops.o In file included from ../drivers/base/power/wakeup.c:14: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/power/wakeup.c:14: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/power/wakeup.c:14: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeup.c:14: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeup.c:14: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeup.c:14: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeup.c:14: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeup.c:14: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/wakeup.c:14: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR drivers/base/regmap/built-in.a AR drivers/base/test/built-in.a CC drivers/base/component.o AR drivers/nfc/built-in.a CC drivers/base/core.o 13 warnings generated. CC drivers/base/bus.o In file included from ../drivers/base/power/clock_ops.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/power/clock_ops.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/power/clock_ops.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/clock_ops.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/clock_ops.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/clock_ops.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/clock_ops.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/clock_ops.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/power/clock_ops.c:10: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR drivers/base/power/built-in.a CC drivers/base/dd.o AR drivers/dax/hmem/built-in.a AR drivers/dax/built-in.a CC drivers/base/syscore.o AR drivers/cxl/core/built-in.a AR drivers/cxl/built-in.a AR drivers/macintosh/built-in.a AR drivers/scsi/built-in.a In file included from ../drivers/base/dd.c:22: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/dd.c:22: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/dd.c:22: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] In file included from ../drivers/base/core.c:12: __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);In file included from ../include/linux/blkdev.h ~~~~~~~~~~ ^: 9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/core.c:12: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/core.c:12: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/dd.c:22: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/dd.c:22: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/dd.c:22: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] In file included from ../drivers/base/core.c:12: outsb(addr, buffer, count);In file included from ../include/linux/blkdev.h ^~~~~~~~~~~~~~~~~~~~~~~~~~: 9: In file included from ../include/linux/blk_types.h:../arch/riscv/include/asm/io.h10:: In file included from 118../include/linux/bvec.h::5510:: In file included from ../include/linux/highmem.hnote: :expanded from macro 'outsb'12 : In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:#define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count)14 : In file included from ~~~~~~~~~~ ^../arch/riscv/include/asm/io.h :136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/dd.c:22: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] In file included from ../drivers/base/core.c:12: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h outsw(addr, buffer, count);: 10 ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h: :In file included from 119../include/linux/bvec.h::1055: :In file included from ../include/linux/highmem.h :note: 12expanded from macro 'outsw': In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14#define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count): In file included from ~~~~~~~~~~ ^../arch/riscv/include/asm/io.h :136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/dd.c:22: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] In file included from ../drivers/base/core.c:12 outsl(addr, buffer, count);: In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~../include/linux/blkdev.h :9: In file included from ../arch/riscv/include/asm/io.h../include/linux/blk_types.h::10120: :In file included from 55../include/linux/bvec.h:: 10: note: In file included from expanded from macro 'outsl'../include/linux/highmem.h :12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20#define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count): In file included from ~~~~~~~~~~ ^../include/linux/io.h: 14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/core.c:12: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/core.c:12: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/dd.c:22: In file included from ../include/linux/dma-map-ops.h:9: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/base/core.c:12: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/nvme/common/built-in.a AR drivers/nvme/host/built-in.a AR drivers/nvme/target/built-in.a AR drivers/nvme/built-in.a CC drivers/spi/spi.o 13 warnings generated. CC drivers/base/driver.o In file included from ../drivers/base/syscore.c:11: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/syscore.c:11: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/syscore.c:11: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/syscore.c:11: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/syscore.c:11: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/syscore.c:11: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/syscore.c:11: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/syscore.c:11: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/syscore.c:11: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi.c:12: In file included from ../include/linux/dmaengine.h:12: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/spi/spi.c:12: In file included from ../include/linux/dmaengine.h:12: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/spi/spi.c:12: In file included from ../include/linux/dmaengine.h:12: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi.c:12: In file included from ../include/linux/dmaengine.h:12: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi.c:12: In file included from ../include/linux/dmaengine.h:12: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi.c:12: In file included from ../include/linux/dmaengine.h:12: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi.c:12: In file included from ../include/linux/dmaengine.h:12: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi.c:12: In file included from ../include/linux/dmaengine.h:12: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi.c:12: In file included from ../include/linux/dmaengine.h:12: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/net/phy/qcom/built-in.a AR drivers/net/phy/built-in.a AR drivers/net/pse-pd/built-in.a AR drivers/net/mdio/built-in.a AR drivers/net/pcs/built-in.a AR drivers/net/built-in.a AR drivers/firewire/built-in.a AR drivers/cdrom/built-in.a AR drivers/auxdisplay/built-in.a 13 warnings generated. AR drivers/usb/built-in.a AR drivers/i2c/algos/built-in.a AR drivers/i3c/built-in.a CC drivers/i2c/busses/i2c-designware-common.o CC drivers/spi/spi-dw-core.o 13 warnings generated. CC drivers/base/class.o 13 warnings generated. CC drivers/spi/spi-dw-mmio.o In file included from ../drivers/spi/spi-dw-core.c:10: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/spi/spi-dw-core.c:10: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/spi/spi-dw-core.c:10: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-core.c:10: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-core.c:10: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-core.c:10: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-core.c:10: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-core.c:10: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-core.c:10: In file included from ../include/linux/dma-mapping.h:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-common.c:18: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/i2c/busses/i2c-designware-common.c:18: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/i2c/busses/i2c-designware-common.c:18: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-common.c:18: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-common.c:18: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-common.c:18: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-common.c:18: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-common.c:18: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-common.c:18: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/base/class.c:19: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/class.c:19: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/class.c:19: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/class.c:19: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/class.c:19: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/class.c:19: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/class.c:19: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/class.c:19: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/class.c:19: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/base/platform.o 13 warnings generated. 13 warnings generated. CC drivers/i2c/busses/i2c-designware-master.o CC drivers/base/cpu.o In file included from ../drivers/spi/spi-dw-mmio.c:13: In file included from ../include/linux/spi/spi.h:17: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/spi/spi-dw-mmio.c:13: In file included from ../include/linux/spi/spi.h:17: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/spi/spi-dw-mmio.c:13: In file included from ../include/linux/spi/spi.h:17: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-mmio.c:13: In file included from ../include/linux/spi/spi.h:17: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-mmio.c:13: In file included from ../include/linux/spi/spi.h:17: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-mmio.c:13: In file included from ../include/linux/spi/spi.h:17: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-mmio.c:13: In file included from ../include/linux/spi/spi.h:17: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-mmio.c:13: In file included from ../include/linux/spi/spi.h:17: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/spi/spi-dw-mmio.c:13: In file included from ../include/linux/spi/spi.h:17: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR drivers/spi/built-in.a AR drivers/media/i2c/built-in.a AR drivers/media/tuners/built-in.a AR drivers/media/rc/keymaps/built-in.a AR drivers/media/rc/built-in.a AR drivers/media/common/b2c2/built-in.a AR drivers/media/common/saa7146/built-in.a AR drivers/media/common/siano/built-in.a In file included from ../drivers/base/platform.c:15: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/platform.c:15: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/platform.c:15: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform.c:15: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform.c:15: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform.c:15: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform.c:15: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform.c:15: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform.c:15: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/media/common/v4l2-tpg/built-in.a AR drivers/media/common/videobuf2/built-in.a AR drivers/media/common/built-in.a AR drivers/media/platform/allegro-dvt/built-in.a AR drivers/media/platform/amlogic/meson-ge2d/built-in.a AR drivers/media/platform/amlogic/built-in.a AR drivers/media/platform/amphion/built-in.a In file included from ../drivers/i2c/busses/i2c-designware-master.c:16: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/i2c/busses/i2c-designware-master.c:16: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/i2c/busses/i2c-designware-master.c:16: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-master.c:16: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-master.c:16: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-master.c:16: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-master.c:16: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../drivers/base/cpu.c:20: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] ../include/linux/interrupt.h val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ :11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51#define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count): ~~~~~~~~~~ ^note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/i2c/busses/i2c-designware-master.c:16: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55In file included from :../drivers/base/cpu.c :note: 20expanded from macro 'outsl': In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574#define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count): 61 ~~~~~~~~~~ ^: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/cpu.c:20: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/cpu.c:20: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/cpu.c:20: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/cpu.c:20: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/cpu.c:20: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/cpu.c:20: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-master.c:16: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/base/cpu.c:20: In file included from ../include/linux/tick.h:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/media/platform/aspeed/built-in.a AR drivers/media/platform/atmel/built-in.a 13 warnings generated. AR drivers/media/platform/broadcom/built-in.a CC drivers/base/firmware.o AR drivers/media/platform/cadence/built-in.a AR drivers/media/platform/chips-media/coda/built-in.a 13 warnings generated. AR drivers/media/platform/chips-media/wave5/built-in.a CC drivers/base/init.o AR drivers/media/platform/chips-media/built-in.a AR drivers/media/platform/imagination/built-in.a AR drivers/media/platform/intel/built-in.a AR drivers/media/platform/marvell/built-in.a 13 warnings generated. AR drivers/media/platform/mediatek/jpeg/built-in.a CC drivers/i2c/busses/i2c-designware-platdrv.o AR drivers/media/platform/mediatek/mdp/built-in.a AR drivers/media/platform/mediatek/vcodec/common/built-in.a AR drivers/media/platform/mediatek/vcodec/encoder/built-in.a AR drivers/media/platform/mediatek/vcodec/decoder/built-in.a AR drivers/media/platform/mediatek/vcodec/built-in.a AR drivers/media/platform/mediatek/vpu/built-in.a AR drivers/media/platform/mediatek/mdp3/built-in.a AR drivers/media/platform/mediatek/built-in.a AR drivers/media/platform/microchip/built-in.a AR drivers/media/platform/nuvoton/built-in.a AR drivers/media/platform/nvidia/tegra-vde/built-in.a AR drivers/media/platform/nvidia/built-in.a AR drivers/media/platform/nxp/dw100/built-in.a AR drivers/media/platform/nxp/imx-jpeg/built-in.a AR drivers/media/platform/nxp/imx8-isi/built-in.a AR drivers/media/platform/nxp/built-in.a AR drivers/media/platform/qcom/camss/built-in.a AR drivers/media/platform/qcom/venus/built-in.a AR drivers/media/platform/qcom/built-in.a In file included from ../drivers/i2c/busses/i2c-designware-platdrv.c:17: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/i2c/busses/i2c-designware-platdrv.c:17: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/i2c/busses/i2c-designware-platdrv.c:17: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-platdrv.c:17: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-platdrv.c:17: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-platdrv.c:17: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-platdrv.c:17: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-platdrv.c:17: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/busses/i2c-designware-platdrv.c:17: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/media/platform/raspberrypi/pisp_be/built-in.a AR drivers/media/platform/raspberrypi/built-in.a AR drivers/i2c/muxes/built-in.a AR drivers/media/platform/renesas/rcar-vin/built-in.a CC drivers/i2c/i2c-boardinfo.o AR drivers/media/platform/renesas/rzg2l-cru/built-in.a AR drivers/media/platform/renesas/vsp1/built-in.a AR drivers/media/platform/renesas/built-in.a AR drivers/media/platform/rockchip/rga/built-in.a 13 warnings generated. AR drivers/media/platform/rockchip/rkisp1/built-in.a AR drivers/i2c/busses/built-in.a In file included from ../drivers/base/init.c:11: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ AR drivers/media/platform/rockchip/built-in.a In file included from ../drivers/base/init.c:11: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/init.c:11: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/init.c:11: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/init.c:11: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/init.c:11: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/init.c:11: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/init.c:11: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ CC drivers/i2c/i2c-core-base.o In file included from ../drivers/base/init.c:11: In file included from ../include/linux/backing-dev.h:16: In file included from ../include/linux/writeback.h:13: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/media/platform/samsung/exynos-gsc/built-in.a AR drivers/media/platform/samsung/exynos4-is/built-in.a AR drivers/media/platform/samsung/s3c-camif/built-in.a 13 warnings generated. AR drivers/media/platform/samsung/s5p-g2d/built-in.a CC drivers/base/map.o AR drivers/media/platform/samsung/s5p-jpeg/built-in.a AR drivers/media/platform/samsung/s5p-mfc/built-in.a AR drivers/media/platform/samsung/built-in.a AR drivers/media/platform/st/sti/bdisp/built-in.a AR drivers/media/platform/st/sti/c8sectpfe/built-in.a AR drivers/media/platform/st/sti/delta/built-in.a AR drivers/media/platform/st/sti/hva/built-in.a AR drivers/media/platform/st/stm32/built-in.a AR drivers/media/platform/st/built-in.a AR drivers/media/platform/sunxi/sun4i-csi/built-in.a AR drivers/media/platform/sunxi/sun6i-csi/built-in.a In file included from ../drivers/i2c/i2c-boardinfo.c:7: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/i2c/i2c-boardinfo.c:7: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/i2c/i2c-boardinfo.c:7: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-boardinfo.c:7: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-boardinfo.c:7: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ AR drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a In file included from ../drivers/i2c/i2c-boardinfo.c:7: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-boardinfo.c:7: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-boardinfo.c:7: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-boardinfo.c:7: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-base.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/i2c/i2c-core-base.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/i2c/i2c-core-base.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-base.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-base.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-base.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-base.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-base.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-base.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a AR drivers/media/platform/sunxi/sun8i-di/built-in.a AR drivers/media/platform/sunxi/sun8i-rotate/built-in.a AR drivers/media/platform/sunxi/built-in.a CC drivers/base/devres.o AR drivers/media/platform/ti/am437x/built-in.a 13 warnings generated. CC drivers/i2c/i2c-core-smbus.o AR drivers/media/platform/ti/cal/built-in.a AR drivers/media/platform/ti/vpe/built-in.a AR drivers/media/platform/ti/davinci/built-in.a AR drivers/media/platform/ti/j721e-csi2rx/built-in.a AR drivers/media/platform/ti/omap/built-in.a AR drivers/media/platform/ti/omap3isp/built-in.a AR drivers/media/platform/ti/built-in.a AR drivers/media/platform/verisilicon/built-in.a AR drivers/media/platform/via/built-in.a 13 warnings generated. AR drivers/media/platform/xilinx/built-in.a CC drivers/i2c/i2c-core-of.o AR drivers/media/platform/built-in.a AR drivers/media/pci/ttpci/built-in.a AR drivers/media/pci/b2c2/built-in.a AR drivers/media/pci/pluto2/built-in.a AR drivers/media/pci/dm1105/built-in.a AR drivers/media/pci/pt1/built-in.a AR drivers/media/pci/pt3/built-in.a In file included from ../drivers/i2c/i2c-core-smbus.c:15: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/i2c/i2c-core-smbus.c:15: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/i2c/i2c-core-smbus.c:15: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9 AR drivers/media/pci/mantis/built-in.a : In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-smbus.c:15: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-smbus.c:15: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-smbus.c:15: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-smbus.c:15: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-smbus.c:15: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-smbus.c:15: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/media/pci/ngene/built-in.a AR drivers/media/pci/ddbridge/built-in.a CC drivers/base/attribute_container.o AR drivers/media/pci/saa7146/built-in.a AR drivers/media/pci/smipcie/built-in.a AR drivers/media/pci/netup_unidvb/built-in.a AR drivers/media/pci/intel/ipu3/built-in.a AR drivers/media/pci/intel/ivsc/built-in.a 13 warnings generated. In file included from ../drivers/i2c/i2c-core-of.c:14: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/i2c/i2c-core-of.c:14: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/i2c/i2c-core-of.c:14: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-of.c:14: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-of.c:14: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-of.c:14: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-of.c:14: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] AR drivers/media/pci/intel/built-in.a outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-of.c:14: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-core-of.c:14: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/base/transport_class.o AR drivers/media/pci/built-in.a AR drivers/media/usb/b2c2/built-in.a AR drivers/media/usb/dvb-usb/built-in.a AR drivers/media/usb/dvb-usb-v2/built-in.a AR drivers/media/usb/s2255/built-in.a 13 warnings generated. AR drivers/media/usb/siano/built-in.a CC drivers/i2c/i2c-dev.o AR drivers/media/usb/ttusb-budget/built-in.a AR drivers/media/usb/ttusb-dec/built-in.a AR drivers/media/usb/built-in.a AR drivers/media/mmc/siano/built-in.a AR drivers/media/mmc/built-in.a AR drivers/media/firewire/built-in.a AR drivers/media/spi/built-in.a AR drivers/media/test-drivers/built-in.a AR drivers/media/built-in.a AR drivers/ptp/built-in.a CC drivers/power/reset/syscon-reboot.o CC drivers/base/topology.o In file included from ../drivers/i2c/i2c-dev.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/i2c/i2c-dev.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/i2c/i2c-dev.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-dev.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-dev.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-dev.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-dev.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-dev.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/i2c/i2c-dev.c:24: In file included from ../include/linux/i2c.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/power/reset/syscon-reboot.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/power/reset/syscon-reboot.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/power/reset/syscon-reboot.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/power/reset/syscon-reboot.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/power/reset/syscon-reboot.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/power/reset/syscon-reboot.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/power/reset/syscon-reboot.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/power/reset/syscon-reboot.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/power/reset/syscon-reboot.c:9: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/base/container.o 13 warnings generated. AR drivers/i2c/built-in.a CC drivers/mmc/core/core.o 13 warnings generated. AR drivers/power/reset/built-in.a AR drivers/power/built-in.a In file included from ../drivers/base/topology.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/topology.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/topology.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/topology.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/topology.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ AR drivers/ufs/built-in.a In file included from ../drivers/base/topology.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/topology.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/topology.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/topology.c:14: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/firmware/arm_ffa/built-in.a 13 warnings generated. AR drivers/firmware/arm_scmi/built-in.a AR drivers/firmware/broadcom/built-in.a AR drivers/firmware/cirrus/built-in.a CC drivers/clocksource/timer-of.o AR drivers/firmware/meson/built-in.a CC drivers/base/property.o AR drivers/firmware/microchip/built-in.a AR drivers/firmware/efi/built-in.a AR drivers/firmware/imx/built-in.a AR drivers/firmware/psci/built-in.a AR drivers/firmware/qcom/built-in.a In file included from ../drivers/mmc/core/core.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/core.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/core.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/core.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/core.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/core.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/core.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/core.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/core.c:12: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/firmware/smccc/built-in.a AR drivers/firmware/tegra/built-in.a AR drivers/firmware/xilinx/built-in.a AR drivers/firmware/built-in.a CC drivers/base/cacheinfo.o In file included from ../drivers/clocksource/timer-of.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clocksource/timer-of.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clocksource/timer-of.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-of.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-of.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-of.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-of.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-of.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-of.c:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC drivers/mmc/core/bus.o CC drivers/clocksource/timer-probe.o In file included from ../drivers/base/property.c:16: In file included from ../include/linux/phy.h:16: In file included from ../include/linux/ethtool.h:18: In file included from ../include/linux/if_ether.h:19: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/property.c:16: In file included from ../include/linux/phy.h:16: In file included from ../include/linux/ethtool.h:18: In file included from ../include/linux/if_ether.h:19: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/property.c:16: In file included from ../include/linux/phy.h:16: In file included from ../include/linux/ethtool.h:18: In file included from ../include/linux/if_ether.h:19: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/property.c:16: In file included from ../include/linux/phy.h:16: In file included from ../include/linux/ethtool.h:18: In file included from ../include/linux/if_ether.h:19: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/property.c:16: In file included from ../include/linux/phy.h:16: In file included from ../include/linux/ethtool.h:18: In file included from ../include/linux/if_ether.h:19: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/property.c:16: In file included from ../include/linux/phy.h:16: In file included from ../include/linux/ethtool.h:18: In file included from ../include/linux/if_ether.h:19: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/property.c:16: In file included from ../include/linux/phy.h:16: In file included from ../include/linux/ethtool.h:18: In file included from ../include/linux/if_ether.h:19: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/property.c:16: In file included from ../include/linux/phy.h:16: In file included from ../include/linux/ethtool.h:18: In file included from ../include/linux/if_ether.h:19: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/property.c:16: In file included from ../include/linux/phy.h:16: In file included from ../include/linux/ethtool.h:18: In file included from ../include/linux/if_ether.h:19: In file included from ../include/linux/skbuff.h:17: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/base/swnode.o In file included from ../drivers/clocksource/timer-probe.c:9: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clocksource/timer-probe.c:9: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clocksource/timer-probe.c:9: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-probe.c:9: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-probe.c:9: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-probe.c:9: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-probe.c:9: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-probe.c:9: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-probe.c:9: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/bus.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/bus.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/bus.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/bus.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/bus.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/bus.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/bus.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/bus.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' 13 warnings generated. #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/bus.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/clocksource/dummy_timer.o 13 warnings generated. 13 warnings generated. CC drivers/mmc/core/host.o CC drivers/mmc/core/mmc.o In file included from ../drivers/clocksource/dummy_timer.c:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clocksource/dummy_timer.c:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clocksource/dummy_timer.c:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/dummy_timer.c:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/dummy_timer.c:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/dummy_timer.c:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/dummy_timer.c:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/dummy_timer.c:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/dummy_timer.c:8: In file included from ../include/linux/clockchips.h:14: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/clocksource/timer-clint.o In file included from ../drivers/mmc/core/host.c:16: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/host.c:16: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/host.c:16: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/host.c:16: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/host.c:16: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/host.c:16: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/host.c:16: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/host.c:16: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/host.c:16: In file included from ../include/linux/pagemap.h:11: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/base/devtmpfs.o 13 warnings generated. In file included from ../drivers/clocksource/timer-clint.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/clocksource/timer-clint.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/clocksource/timer-clint.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from CC drivers/mmc/core/mmc_ops.o ../drivers/clocksource/timer-clint.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-clint.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-clint.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-clint.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-clint.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/clocksource/timer-clint.c:11: In file included from ../include/linux/clocksource.h:22: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc.c:18: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/mmc.c:18: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/mmc.c:18: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc.c:18: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc.c:18: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc.c:18: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc.c:18: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc.c:18: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc.c:18: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR drivers/clocksource/built-in.a CC drivers/of/base.o In file included from ../drivers/mmc/core/mmc_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/mmc_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/mmc_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/mmc_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/base/devtmpfs.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/devtmpfs.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/devtmpfs.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/devtmpfs.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/devtmpfs.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/devtmpfs.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/devtmpfs.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/devtmpfs.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/devtmpfs.c:19: In file included from ../include/linux/syscalls.h:93: In file included from ../include/trace/syscall.h:7: In file included from ../include/linux/trace_events.h:9: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. CC drivers/of/cpu.o CC drivers/mmc/core/sd.o 13 warnings generated. CC drivers/base/pinctrl.o CC drivers/of/device.o CC drivers/base/platform-msi.o In file included from ../drivers/mmc/core/sd.c:16: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/sd.c:16: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/sd.c:16: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd.c:16: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd.c:16: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd.c:16: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd.c:16: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd.c:16: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd.c:16: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/of/device.c:5: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/of/device.c:5: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/of/device.c:5: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/device.c:5: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/device.c:5: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/device.c:5: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/device.c:5: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/device.c:5: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/device.c:5: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/base/arch_topology.o 13 warnings generated. CC drivers/of/module.o In file included from ../drivers/base/platform-msi.c:12: In file included from ../include/linux/msi.h:24: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/base/platform-msi.c:12: In file included from ../include/linux/msi.h:24: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/base/platform-msi.c:12: In file included from ../include/linux/msi.h:24: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform-msi.c:12: In file included from ../include/linux/msi.h:24: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform-msi.c:12: In file included from ../include/linux/msi.h:24: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform-msi.c:12: In file included from ../include/linux/msi.h:24: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform-msi.c:12: In file included from ../include/linux/msi.h:24: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform-msi.c:12: In file included from ../include/linux/msi.h:24: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/base/platform-msi.c:12: In file included from ../include/linux/msi.h:24: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/of/platform.o 13 warnings generated. CC drivers/mmc/core/sd_ops.o CC drivers/of/property.o In file included from ../drivers/mmc/core/sd_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/sd_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/sd_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sd_ops.c:11: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/base/built-in.a In file included from ../drivers/of/platform.c:14: In file included from ../include/linux/amba/bus.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/of/platform.c:14: In file included from ../include/linux/amba/bus.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/of/platform.c:14: In file included from ../include/linux/amba/bus.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/platform.c:14: In file included from ../include/linux/amba/bus.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/platform.c:14: In file included from ../include/linux/amba/bus.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/platform.c:14: In file included from ../include/linux/amba/bus.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/platform.c:14: In file included from ../include/linux/amba/bus.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/platform.c:14: In file included from ../include/linux/amba/bus.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/platform.c:14: In file included from ../include/linux/amba/bus.h:19: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/platform/built-in.a AR drivers/hwtracing/intel_th/built-in.a In file included from ../drivers/of/property.c:25: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/of/property.c:25: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/of/property.c:25: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/property.c:25: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/property.c:25: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/property.c:25: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/property.c:25: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/property.c:25: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/property.c:25: In file included from ../include/linux/of_address.h:7: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/android/built-in.a 13 warnings generated. CC drivers/mmc/host/mmc_spi.o CC drivers/mmc/core/sdio.o 13 warnings generated. CC drivers/of/kobj.o 13 warnings generated. CC drivers/of/fdt.o In file included from ../drivers/mmc/host/mmc_spi.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/host/mmc_spi.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/host/mmc_spi.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/mmc_spi.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/mmc_spi.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/mmc_spi.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/mmc_spi.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/mmc_spi.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/mmc_spi.c:17: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio.c:12: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/sdio.c:12: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/sdio.c:12: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio.c:12: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio.c:12: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio.c:12: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio.c:12: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio.c:12: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio.c:12: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/mmc/core/sdio_ops.o 13 warnings generated. DTC drivers/of/empty_root.dtb CC drivers/mmc/host/of_mmc_spi.o CC drivers/of/fdt_address.o In file included from ../drivers/of/fdt.c:12: In file included from ../include/linux/crash_dump.h:5: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/of/fdt.c:12: In file included from ../include/linux/crash_dump.h:5: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/of/fdt.c:12: In file included from ../include/linux/crash_dump.h:5: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/fdt.c:12: In file included from ../include/linux/crash_dump.h:5: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/fdt.c:12: In file included from ../include/linux/crash_dump.h:5: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/fdt.c:12: In file included from ../include/linux/crash_dump.h:5: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/fdt.c:12: In file included from ../include/linux/crash_dump.h:5: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/fdt.c:12: In file included from ../include/linux/crash_dump.h:5: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/fdt.c:12: In file included from ../include/linux/crash_dump.h:5: In file included from ../include/linux/kexec.h:20: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/of/address.o In file included from ../drivers/mmc/host/of_mmc_spi.c:14: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/host/of_mmc_spi.c:14: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/host/of_mmc_spi.c:14: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/of_mmc_spi.c:14: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/of_mmc_spi.c:14: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/of_mmc_spi.c:14: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/of_mmc_spi.c:14: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/of_mmc_spi.c:14: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/host/of_mmc_spi.c:14: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ CC drivers/of/irq.o In file included from ../drivers/mmc/core/sdio_ops.c:8: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/sdio_ops.c:8: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/sdio_ops.c:8: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_ops.c:8: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_ops.c:8: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_ops.c:8: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_ops.c:8: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_ops.c:8: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_ops.c:8: In file included from ../include/linux/scatterlist.h:9: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. AR drivers/mmc/host/built-in.a CC drivers/mmc/core/sdio_bus.o 13 warnings generated. CC drivers/mmc/core/sdio_cis.o In file included from ../drivers/of/address.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/of/address.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/of/address.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/address.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/address.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/address.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/address.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/address.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/address.c:6: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/of/irq.c:24: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/of/irq.c:24: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/of/irq.c:24: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/irq.c:24: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/irq.c:24: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/irq.c:24: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/irq.c:24: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/irq.c:24: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/of/irq.c:24: In file included from ../include/linux/of_irq.h:7: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/mmc/core/sdio_io.o 13 warnings generated. CC drivers/of/of_reserved_mem.o In file included from ../drivers/mmc/core/sdio_cis.c:15: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/sdio_cis.c:15: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/sdio_cis.c:15: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_cis.c:15: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_cis.c:15: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_cis.c:15: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_cis.c:15: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_cis.c:15: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_cis.c:15: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/mmc/core/sdio_irq.o In file included from ../drivers/mmc/core/sdio_bus.c:20: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/sdio_bus.c:20: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/sdio_bus.c:20: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_bus.c:20: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_bus.c:20: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_bus.c:20: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_bus.c:20: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_bus.c:20: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_bus.c:20: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/mmc/core/slot-gpio.o In file included from ../drivers/mmc/core/sdio_io.c:10: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/sdio_io.c:10: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/sdio_io.c:10: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_io.c:10: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_io.c:10: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_io.c:10: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_io.c:10: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_io.c:10: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_io.c:10: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ WRAP drivers/of/empty_root.dtb.S AS drivers/of/empty_root.dtb.o 13 warnings generated. CC drivers/mmc/core/regulator.o In file included from ../drivers/mmc/core/sdio_irq.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/sdio_irq.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/sdio_irq.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_irq.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_irq.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_irq.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_irq.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_irq.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/sdio_irq.c:21: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ AR drivers/of/built-in.a CC drivers/mmc/core/pwrseq.o 13 warnings generated. CC drivers/mmc/core/block.o In file included from ../drivers/mmc/core/slot-gpio.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/slot-gpio.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/slot-gpio.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/slot-gpio.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/slot-gpio.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/slot-gpio.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/slot-gpio.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/slot-gpio.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/slot-gpio.c:10: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/pwrseq.c:14: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/pwrseq.c:14: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/pwrseq.c:14: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/pwrseq.c:14: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/pwrseq.c:14: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/pwrseq.c:14: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/pwrseq.c:14: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/pwrseq.c:14: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/pwrseq.c:14: In file included from ../include/linux/mmc/host.h:19: In file included from ../include/linux/blk-crypto-profile.h:9: In file included from ../include/linux/bio.h:10: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/block.c:32: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/block.c:32: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/block.c:32: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/block.c:32: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/block.c:32: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/block.c:32: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/block.c:32: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/block.c:32: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/block.c:32: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. CC drivers/mmc/core/queue.o 13 warnings generated. In file included from ../drivers/mmc/core/regulator.c:9: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/regulator.c:9: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/regulator.c:9: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/regulator.c:9: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/regulator.c:9: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/regulator.c:9: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/regulator.c:9: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/regulator.c:9: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/regulator.c:9: In file included from ../include/linux/regulator/consumer.h:35: In file included from ../include/linux/suspend.h:5: In file included from ../include/linux/swap.h:9: In file included from ../include/linux/memcontrol.h:13: In file included from ../include/linux/cgroup.h:26: In file included from ../include/linux/kernel_stat.h:8: In file included from ../include/linux/interrupt.h:11: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. In file included from ../drivers/mmc/core/queue.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) ^ In file included from ../drivers/mmc/core/queue.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ ../include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) ^ In file included from ../drivers/mmc/core/queue.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ ../include/asm-generic/io.h:744:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:104:53: note: expanded from macro 'insb' #define insb(addr, buffer, count) __insb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/queue.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:752:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:105:53: note: expanded from macro 'insw' #define insw(addr, buffer, count) __insw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/queue.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:760:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] insl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:106:53: note: expanded from macro 'insl' #define insl(addr, buffer, count) __insl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/queue.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:769:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsb(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:118:55: note: expanded from macro 'outsb' #define outsb(addr, buffer, count) __outsb(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/queue.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:778:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsw(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:119:55: note: expanded from macro 'outsw' #define outsw(addr, buffer, count) __outsw(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/queue.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:787:2: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] outsl(addr, buffer, count); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../arch/riscv/include/asm/io.h:120:55: note: expanded from macro 'outsl' #define outsl(addr, buffer, count) __outsl(PCI_IOBASE + (addr), buffer, count) ~~~~~~~~~~ ^ In file included from ../drivers/mmc/core/queue.c:8: In file included from ../include/linux/blkdev.h:9: In file included from ../include/linux/blk_types.h:10: In file included from ../include/linux/bvec.h:10: In file included from ../include/linux/highmem.h:12: In file included from ../include/linux/hardirq.h:11: In file included from ./arch/riscv/include/generated/asm/hardirq.h:1: In file included from ../include/asm-generic/hardirq.h:17: In file included from ../include/linux/irq.h:20: In file included from ../include/linux/io.h:14: In file included from ../arch/riscv/include/asm/io.h:136: ../include/asm-generic/io.h:1115:55: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; ~~~~~~~~~~ ^ 13 warnings generated. 13 warnings generated. AR drivers/mmc/core/built-in.a AR drivers/mmc/built-in.a AR drivers/built-in.a AR built-in.a AR vmlinux.a LD vmlinux.o OBJCOPY modules.builtin.modinfo GEN modules.builtin MODPOST vmlinux.symvers UPD include/generated/utsversion.h CC init/version-timestamp.o LD vmlinux NM System.map OBJCOPY arch/riscv/boot/Image Kernel: arch/riscv/boot/Image is ready AS arch/riscv/boot/loader.o LDS arch/riscv/boot/loader.lds Kernel: arch/riscv/boot/loader is ready OBJCOPY arch/riscv/boot/loader.bin Kernel: arch/riscv/boot/loader.bin is ready make[1]: Leaving directory '/tmp/kci/linux/build' make: Leaving directory '/tmp/kci/linux'