1. 04 Jan, 2024 8 commits
    • Will Deacon's avatar
      Merge branch 'for-next/perf' into for-next/core · dd9168ab
      Will Deacon authored
      * for-next/perf: (30 commits)
        arm: perf: Fix ARCH=arm build with GCC
        MAINTAINERS: add maintainers for DesignWare PCIe PMU driver
        drivers/perf: add DesignWare PCIe PMU driver
        PCI: Move pci_clear_and_set_dword() helper to PCI header
        PCI: Add Alibaba Vendor ID to linux/pci_ids.h
        docs: perf: Add description for Synopsys DesignWare PCIe PMU driver
        Revert "perf/arm_dmc620: Remove duplicate format attribute #defines"
        Documentation: arm64: Document the PMU event counting threshold feature
        arm64: perf: Add support for event counting threshold
        arm: pmu: Move error message and -EOPNOTSUPP to individual PMUs
        KVM: selftests: aarch64: Update tools copy of arm_pmuv3.h
        perf/arm_dmc620: Remove duplicate format attribute #defines
        arm: pmu: Share user ABI format mechanism with SPE
        arm64: perf: Include threshold control fields in PMEVTYPER mask
        arm: perf: Convert remaining fields to use GENMASK
        arm: perf: Use GENMASK for PMMIR fields
        arm: perf/kvm: Use GENMASK for ARMV8_PMU_PMCR_N
        arm: perf: Remove inlines from arm_pmuv3.c
        drivers/perf: arm_dsu_pmu: Remove kerneldoc-style comment syntax
        drivers/perf: Remove usage of the deprecated ida_simple_xx() API
        ...
      dd9168ab
    • Will Deacon's avatar
      Merge branch 'for-next/mm' into for-next/core · 3b47bd8f
      Will Deacon authored
      * for-next/mm:
        arm64: irq: set the correct node for shadow call stack
        arm64: irq: set the correct node for VMAP stack
      3b47bd8f
    • Will Deacon's avatar
      Merge branch 'for-next/misc' into for-next/core · 65180649
      Will Deacon authored
      * for-next/misc:
        arm64: memory: remove duplicated include
        arm64: Delete the zero_za macro
        Documentation/arch/arm64: Fix typo
      65180649
    • Will Deacon's avatar
      Merge branch 'for-next/lpa2-prep' into for-next/core · ccaeeec5
      Will Deacon authored
      * for-next/lpa2-prep:
        arm64: mm: get rid of kimage_vaddr global variable
        arm64: mm: Take potential load offset into account when KASLR is off
        arm64: kernel: Disable latent_entropy GCC plugin in early C runtime
        arm64: Add ARM64_HAS_LPA2 CPU capability
        arm64/mm: Add FEAT_LPA2 specific ID_AA64MMFR0.TGRAN[2]
        arm64/mm: Update tlb invalidation routines for FEAT_LPA2
        arm64/mm: Add lpa2_is_enabled() kvm_lpa2_is_enabled() stubs
        arm64/mm: Modify range-based tlbi to decrement scale
      ccaeeec5
    • Will Deacon's avatar
      Merge branch 'for-next/kbuild' into for-next/core · 88619527
      Will Deacon authored
      * for-next/kbuild:
        efi/libstub: zboot: do not use $(shell ...) in cmd_copy_and_pad
        arm64: properly install vmlinuz.efi
        arm64: replace <asm-generic/export.h> with <linux/export.h>
        arm64: vdso32: rename 32-bit debug vdso to vdso32.so.dbg
      88619527
    • Will Deacon's avatar
      Merge branch 'for-next/fpsimd' into for-next/core · 79eb42b2
      Will Deacon authored
      * for-next/fpsimd:
        arm64: fpsimd: Implement lazy restore for kernel mode FPSIMD
        arm64: fpsimd: Preserve/restore kernel mode NEON at context switch
        arm64: fpsimd: Drop unneeded 'busy' flag
      79eb42b2
    • Will Deacon's avatar
      Merge branch 'for-next/early-idreg-overrides' into for-next/core · e90a8a21
      Will Deacon authored
      * for-next/early-idreg-overrides:
        arm64/kernel: Move 'nokaslr' parsing out of early idreg code
        arm64: idreg-override: Avoid kstrtou64() to parse a single hex digit
        arm64: idreg-override: Avoid sprintf() for simple string concatenation
        arm64: idreg-override: avoid strlen() to check for empty strings
        arm64: idreg-override: Avoid parameq() and parameqn()
        arm64: idreg-override: Prepare for place relative reloc patching
        arm64: idreg-override: Omit non-NULL checks for override pointer
      e90a8a21
    • Will Deacon's avatar
      Merge branch 'for-next/cpufeature' into for-next/core · 3f35db4e
      Will Deacon authored
      * for-next/cpufeature:
        arm64: Align boot cpucap handling with system cpucap handling
        arm64: Cleanup system cpucap handling
        arm64: Kconfig: drop KAISER reference from KPTI option description
        arm64: mm: Only map KPTI trampoline if it is going to be used
        arm64: Get rid of ARM64_HAS_NO_HW_PREFETCH
      3f35db4e
  2. 19 Dec, 2023 1 commit
    • Masahiro Yamada's avatar
      efi/libstub: zboot: do not use $(shell ...) in cmd_copy_and_pad · 97ba4416
      Masahiro Yamada authored
      You do not need to use $(shell ...) in recipe lines, as they are already
      executed in a shell. An alternative solution is $$(...), which is an
      escaped sequence of the shell's command substituion, $(...).
      
      For this case, there is a reason to avoid $(shell ...).
      
      Kbuild detects command changes by using the if_changed macro, which
      compares the previous command recorded in .*.cmd with the current
      command from Makefile. If they differ, Kbuild re-runs the build rule.
      
      To diff the commands, Make must expand $(shell ...) first. It means that
      hexdump is executed every time, even when nothing needs rebuilding. If
      Kbuild determines that vmlinux.bin needs rebuilding, hexdump will be
      executed again to evaluate the 'cmd' macro, one more time to really
      build vmlinux.bin, and finally yet again to record the expanded command
      into .*.cmd.
      
      Replace $(shell ...) with $$(...) to avoid multiple, unnecessay shell
      evaluations. Since Make is agnostic about the shell code, $(...), the
      if_changed macro compares the string "$(hexdump -s16 -n4 ...)" verbatim,
      so hexdump is run only for building vmlinux.bin.
      
      For the same reason, $(shell ...) in EFI_ZBOOT_OBJCOPY_FLAGS should be
      eliminated.
      
      While I was here, I replaced '&&' with ';' because a command for
      if_changed is executed with 'set -e'.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: default avatarArd Biesheuvel <ardb@kernel.org>
      Link: https://lore.kernel.org/r/20231218080127.907460-1-masahiroy@kernel.orgSigned-off-by: default avatarWill Deacon <will@kernel.org>
      97ba4416
  3. 17 Dec, 2023 3 commits
  4. 13 Dec, 2023 9 commits
  5. 12 Dec, 2023 19 commits