lkml.org 
[lkml]   [2024]   [May]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/7] remove size limit on XIP kernel
    Date
    Hi,

    For XIP kernel, the writable data section is always at offset specified in
    XIP_OFFSET, which is hard-coded to 32MB.

    Unfortunately, this means the read-only section (placed before the
    writable section) is restricted in size. This causes build failure if the
    kernel gets too large.

    This series remove the use of XIP_OFFSET one by one, then remove this
    macro entirely at the end, with the goal of lifting this size restriction.

    Also some cleanup and documentation along the way.

    This series depends on
    https://lore.kernel.org/linux-riscv/20240508191917.2892064-1-namcao@linutronix.de/
    to apply cleanly, and also depends on
    https://lore.kernel.org/linux-riscv/20240508173116.2866192-1-namcao@linutronix.de/
    which fixes a boot issue.

    Best regards,
    Nam

    Nam Cao (7):
    riscv: cleanup XIP_FIXUP macro
    riscv: replace va_kernel_pa_offset with va_kernel_data_pa_offset on
    XIP
    riscv: drop the use of XIP_OFFSET in XIP_FIXUP_OFFSET
    riscv: drop the use of XIP_OFFSET in XIP_FIXUP_FLASH_OFFSET
    riscv: drop the use of XIP_OFFSET in kernel_mapping_va_to_pa()
    riscv: drop the use of XIP_OFFSET in create_kernel_page_table()
    riscv: remove limit on the size of read-only section for XIP kernel

    arch/riscv/include/asm/page.h | 25 ++++++++++++++++++------
    arch/riscv/include/asm/pgtable.h | 18 +++++++----------
    arch/riscv/include/asm/xip_fixup.h | 30 +++++++++++++++++++++++------
    arch/riscv/kernel/vmlinux-xip.lds.S | 4 ++--
    arch/riscv/mm/init.c | 11 +++++++----
    5 files changed, 59 insertions(+), 29 deletions(-)

    --
    2.39.2


    \
     
     \ /
      Last update: 2024-05-27 18:23    [W:3.584 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site