On Mon, 2022-07-25 at 11:17 +0200, Alexander A Sverdlin wrote: > From: Alexander Sverdlin <alexander.sverdlin@xxxxxxxxx> > > This reverts commit e98b461bb057aaea6fa766260788c08825213837. > > We actually have been using the CONFIG_CAVIUM_RESERVE32 and previous patch > defined it in the corresponding Kconfig. Perhaps all of the uses of #if defined(CONFIG_CAVIUM_RESERVE32) should be #if defined(CONFIG_CAVIUM_RESERVE32) && CONFIG_CAVIUM_RESERVE32 > diff --git a/arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c b/arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c [] > @@ -57,14 +57,27 @@ EXPORT_SYMBOL_GPL(__cvmx_cmd_queue_state_ptr); > static cvmx_cmd_queue_result_t __cvmx_cmd_queue_init_state_ptr(void) > { > char *alloc_name = "cvmx_cmd_queues"; > +#if defined(CONFIG_CAVIUM_RESERVE32) && CONFIG_CAVIUM_RESERVE32 > + extern uint64_t octeon_reserve32_memory; > +#endif Like these > +#if defined(CONFIG_CAVIUM_RESERVE32) && CONFIG_CAVIUM_RESERVE32 > + if (octeon_reserve32_memory) > + __cvmx_cmd_queue_state_ptr = > + cvmx_bootmem_alloc_named_range(sizeof(*__cvmx_cmd_queue_state_ptr), > + octeon_reserve32_memory, > + octeon_reserve32_memory + > + (CONFIG_CAVIUM_RESERVE32 << > + 20) - 1, 128, alloc_name); > + else > +#endif > + __cvmx_cmd_queue_state_ptr = > + cvmx_bootmem_alloc_named(sizeof(*__cvmx_cmd_queue_state_ptr), > + 128, > + alloc_name); [] > diff --git a/arch/mips/cavium-octeon/setup.c b/arch/mips/cavium-octeon/setup.c [] > @@ -284,6 +284,11 @@ void octeon_crash_smp_send_stop(void) [] > +#ifdef CONFIG_CAVIUM_RESERVE32 here. > +uint64_t octeon_reserve32_memory; > +EXPORT_SYMBOL(octeon_reserve32_memory); > +#endif [] > @@ -661,7 +666,9 @@ void __init prom_init(void) > int i; > u64 t; > int argc; > - > +#ifdef CONFIG_CAVIUM_RESERVE32 > + int64_t addr = -1; here > +#endif > /* > * The bootloader passes a pointer to the boot descriptor in > * $a3, this is available as fw_arg3. > @@ -776,6 +783,25 @@ void __init prom_init(void) > cvmx_write_csr(CVMX_LED_UDD_DATX(1), 0); > cvmx_write_csr(CVMX_LED_EN, 1); > } > +#ifdef CONFIG_CAVIUM_RESERVE32 etc...