From f302be3e925aa300451a3caefb195de15bb0afe9 Mon Sep 17 00:00:00 2001 From: Lukasz Majewski Date: Tue, 30 Mar 2021 12:25:26 +0200 Subject: [PATCH] net: Introduce new NETWORK_RAM_SECTIONS() macro for common-ram.ld This NETWORK_RAM_SECTIONS() macro can now be overridden (in board specific linker.ld file) when one needs to force explicit placement of network interface' related elements. Signed-off-by: Lukasz Majewski --- include/linker/common-ram.ld | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/include/linker/common-ram.ld b/include/linker/common-ram.ld index 64285bd3b75..a1828cf82cf 100644 --- a/include/linker/common-ram.ld +++ b/include/linker/common-ram.ld @@ -1,5 +1,14 @@ /* SPDX-License-Identifier: Apache-2.0 */ +#if defined(CONFIG_NETWORKING) +#ifndef NETWORK_RAM_SECTIONS +#define NETWORK_RAM_SECTIONS \ + Z_ITERABLE_SECTION_RAM(net_if, 4) \ + Z_ITERABLE_SECTION_RAM(net_if_dev, 4) \ + Z_ITERABLE_SECTION_RAM(net_l2, 4) +#endif +#endif /* NETWORKING */ + #if defined(CONFIG_GEN_SW_ISR_TABLE) && defined(CONFIG_DYNAMIC_INTERRUPTS) SECTION_DATA_PROLOGUE(sw_isr_table,,) { @@ -82,9 +91,7 @@ } GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION) #if defined(CONFIG_NETWORKING) - Z_ITERABLE_SECTION_RAM(net_if, 4) - Z_ITERABLE_SECTION_RAM(net_if_dev, 4) - Z_ITERABLE_SECTION_RAM(net_l2, 4) + NETWORK_RAM_SECTIONS #endif /* NETWORKING */ #if defined(CONFIG_UART_MUX)