Hi, I noticed some noise from "sparse" when compiling OCTEON platform code, and started to fix some of the most obvious issues (e.g. adding includes for missing function declarations, using static where appropriate etc.). Then I also got around to deleting some of the dead code. We have some insanely large include files, and two of the biggest ones should be now closer to normal.. Boot tested on OCTEON+ (EdgeRouter Lite) and OCTEON 2 (EdgeRouter Pro). Build tested with cavium_octeon_defconfig. A. Aaro Koskinen (24): MIPS: OCTEON: cvmx-l2c: make cvmx_l2c_spinlock static MIPS: OCTEON: setup: make internal functions and data static MIPS: OCTEON: setup: include asm/fw/fw.h MIPS: OCTEON: setup: include asm/prom.h MIPS: OCTEON: cvmx-helper: make __cvmx_helper_errata_fix_ipd_ptr_alignment static MIPS: OCTEON: delete unused loopback configuration functions MIPS: OCTEON: octeon-platform: make octeon_ids static MIPS: OCTEON: octeon-platform: fix typing MIPS: OCTEON: octeon-irq: make octeon_irq_ciu3_set_affinity() static MIPS: OCTEON: csrc-octeon: include linux/sched/clock.h MIPS: OCTEON: smp: make internal symbols static MIPS: OCTEON: cvmx-helper-util: delete cvmx_helper_dump_packet MIPS: OCTEON: cvmx-helper-util: make cvmx_helper_setup_red_queue static MIPS: OCTEON: make cvmx_bootmem_alloc_range static MIPS: OCTEON: cvmx-bootmem: delete unused functions MIPS: OCTEON: cvmx-bootmem: move code to avoid forward declarations MIPS: OCTEON: cvmx-bootmem: make more functions static MIPS: OCTEON: delete cvmx override functions MIPS: OCTEON: gmxx-defs.h: delete unused functions and macros MIPS: OCTEON: cvmx-gmxx-defs.h: delete unused unions MIPS: OCTEON: cvmx-gmxx-defs.h: delete unused union fields MIPS: OCTEON: cvmx-gmxx-defs.h: use default register value return when possible MIPS: OCTEON: cvmx-ciu2-defs.h: delete unused macros MIPS: OCTEON: cvmx-ciu2-defs.h: delete unused unions arch/mips/cavium-octeon/csrc-octeon.c | 1 + .../cavium-octeon/executive/cvmx-bootmem.c | 149 +- .../executive/cvmx-helper-rgmii.c | 68 - .../executive/cvmx-helper-sgmii.c | 38 - .../executive/cvmx-helper-util.c | 90 +- .../executive/cvmx-helper-xaui.c | 39 - .../cavium-octeon/executive/cvmx-helper.c | 87 +- arch/mips/cavium-octeon/executive/cvmx-l2c.c | 2 +- arch/mips/cavium-octeon/octeon-irq.c | 4 +- arch/mips/cavium-octeon/octeon-platform.c | 4 +- arch/mips/cavium-octeon/setup.c | 8 +- arch/mips/cavium-octeon/smp.c | 4 +- arch/mips/include/asm/octeon/cvmx-bootmem.h | 76 - arch/mips/include/asm/octeon/cvmx-ciu2-defs.h | 7060 ----------------- arch/mips/include/asm/octeon/cvmx-gmxx-defs.h | 4940 +----------- .../include/asm/octeon/cvmx-helper-rgmii.h | 17 - .../include/asm/octeon/cvmx-helper-sgmii.h | 17 - .../include/asm/octeon/cvmx-helper-util.h | 23 - .../include/asm/octeon/cvmx-helper-xaui.h | 16 - arch/mips/include/asm/octeon/cvmx-helper.h | 36 - 20 files changed, 295 insertions(+), 12384 deletions(-) -- 2.17.0