• C
    Merge branches 'for-next/kvm-build-fix', 'for-next/va-refactor',... · 3c09ec59
    Catalin Marinas 提交于
    Merge branches 'for-next/kvm-build-fix', 'for-next/va-refactor', 'for-next/lto', 'for-next/mem-hotplug', 'for-next/cppc-ffh', 'for-next/pad-image-header', 'for-next/zone-dma-default-32-bit', 'for-next/signal-tag-bits' and 'for-next/cmdline-extended' into for-next/core
    
    * for-next/kvm-build-fix:
      : Fix KVM build issues with 64K pages
      KVM: arm64: Fix build error in user_mem_abort()
    
    * for-next/va-refactor:
      : VA layout changes
      arm64: mm: don't assume struct page is always 64 bytes
      Documentation/arm64: fix RST layout of memory.rst
      arm64: mm: tidy up top of kernel VA space
      arm64: mm: make vmemmap region a projection of the linear region
      arm64: mm: extend linear region for 52-bit VA configurations
    
    * for-next/lto:
      : Upgrade READ_ONCE() to RCpc acquire on arm64 with LTO
      arm64: lto: Strengthen READ_ONCE() to acquire when CONFIG_LTO=y
      arm64: alternatives: Remove READ_ONCE() usage during patch operation
      arm64: cpufeatures: Add capability for LDAPR instruction
      arm64: alternatives: Split up alternative.h
      arm64: uaccess: move uao_* alternatives to asm-uaccess.h
    
    * for-next/mem-hotplug:
      : Memory hotplug improvements
      arm64/mm/hotplug: Ensure early memory sections are all online
      arm64/mm/hotplug: Enable MEM_OFFLINE event handling
      arm64/mm/hotplug: Register boot memory hot remove notifier earlier
      arm64: mm: account for hotplug memory when randomizing the linear region
    
    * for-next/cppc-ffh:
      : Add CPPC FFH support using arm64 AMU counters
      arm64: abort counter_read_on_cpu() when irqs_disabled()
      arm64: implement CPPC FFH support using AMUs
      arm64: split counter validation function
      arm64: wrap and generalise counter read functions
    
    * for-next/pad-image-header:
      : Pad Image header to 64KB and unmap it
      arm64: head: tidy up the Image header definition
      arm64/head: avoid symbol names pointing into first 64 KB of kernel image
      arm64: omit [_text, _stext) from permanent kernel mapping
    
    * for-next/zone-dma-default-32-bit:
      : Default to 32-bit wide ZONE_DMA (previously reduced to 1GB for RPi4)
      of: unittest: Fix build on architectures without CONFIG_OF_ADDRESS
      mm: Remove examples from enum zone_type comment
      arm64: mm: Set ZONE_DMA size based on early IORT scan
      arm64: mm: Set ZONE_DMA size based on devicetree's dma-ranges
      of: unittest: Add test for of_dma_get_max_cpu_address()
      of/address: Introduce of_dma_get_max_cpu_address()
      arm64: mm: Move zone_dma_bits initialization into zone_sizes_init()
      arm64: mm: Move reserve_crashkernel() into mem_init()
      arm64: Force NO_BLOCK_MAPPINGS if crashkernel reservation is required
      arm64: Ignore any DMA offsets in the max_zone_phys() calculation
    
    * for-next/signal-tag-bits:
      : Expose the FAR_EL1 tag bits in siginfo
      arm64: expose FAR_EL1 tag bits in siginfo
      signal: define the SA_EXPOSE_TAGBITS bit in sa_flags
      signal: define the SA_UNSUPPORTED bit in sa_flags
      arch: provide better documentation for the arch-specific SA_* flags
      signal: clear non-uapi flag bits when passing/returning sa_flags
      arch: move SA_* definitions to generic headers
      parisc: start using signal-defs.h
      parisc: Drop parisc special case for __sighandler_t
    
    * for-next/cmdline-extended:
      : Add support for CONFIG_CMDLINE_EXTENDED
      arm64: Extend the kernel command line from the bootloader
      arm64: kaslr: Refactor early init command line parsing
    3c09ec59
init.c 15.7 KB