1. 04 4月, 2022 13 次提交
    • A
      ARM: dove: multiplatform support · 09f6b27d
      Arnd Bergmann 提交于
      The dove platform is now ready to be enabled for multiplatform
      support, this patch does the switch over by modifying the Kconfig file,
      the defconfig and removing the last mach/*.h header that becomes obsolete
      with this.
      
      This work was originally done in 2015 as all the ARMv7 machiens
      gove moved over to multiplatform builds, but at the time it conflicted
      with some patches that Russell was trying to upstream, so we
      left it at that.
      
      I hope that there is no longer a need to keep dove separate from the
      rest, so we can either add it to the other ARMv7 platforms, or just
      replace it with the DT based platform code for the same hardware
      in mach-mvebu and remove mach-dove entirely.
      Acked-by: NAndrew Lunn <andrew@lunn.ch>
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Jason Cooper <jason@lakedaemon.net>
      Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
      Cc: Gregory Clement <gregory.clement@bootlin.com>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      09f6b27d
    • A
      ARM: ep93xx: multiplatform support · 0361c7e5
      Arnd Bergmann 提交于
      With the clock support and the interrupts out of the way, ep93xx can be
      compiled into the same kernel image as the other ARMv4/v5 platforms. The
      last obstacle are the two workarounds for broken boot loaders that
      require us to re-initialize the ethernet controller and/or the watchdog
      on certain machines.
      
      Move this code into the decompressor sources directly, checking for
      each possibly affected machine individually.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      0361c7e5
    • A
      ARM: ep93xx: make mach/ep93xx-regs.h local · 4e5f36f8
      Arnd Bergmann 提交于
      Nothing relies on it outside of arch/arm/mach-ep93xx/, so just move
      it there.
      
      Cc: Hartley Sweeten <hsweeten@visionengravers.com>
      Tested-by: NAlexander Sverdlin <alexander.sverdlin@gmail.com>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      4e5f36f8
    • A
      ARM: ep93xx: enable SPARSE_IRQ · 36f1a4ae
      Arnd Bergmann 提交于
      Without CONFIG_SPARSE_IRQ, we rely on mach/irqs.h to define NR_IRQS
      globally. Do the minimal conversion by setting .nr_irqs in each
      machine descriptor.
      
      Only the vision_ep9307 machine has extra IRQs for GPIOs, so make
      .nr_irqs the original value there, while using the plain NR_EP93XX_IRQS
      everywhere else.
      
      Cc: Hartley Sweeten <hsweeten@visionengravers.com>
      Cc: Hubert Feurstein <hubert.feurstein@contec.at>
      Cc: Lukasz Majewski <lukma@denx.de>
      Tested-by: NAlexander Sverdlin <alexander.sverdlin@gmail.com>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      36f1a4ae
    • A
      ARM: ep93xx: renumber interrupts · 482c2727
      Arnd Bergmann 提交于
      With the move to irq domains, no irqchip must start at number 0,
      so shift all the hardwired IRQ numbers by one.
      Tested-by: NAlexander Sverdlin <alexander.sverdlin@gmail.com>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      482c2727
    • A
      ARM: versatile: move integrator/realview/vexpress to versatile · d7445676
      Arnd Bergmann 提交于
      These are all fairly small platforms by now, and they are
      closely related. Just move them all into a single directory.
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Liviu Dudau <liviu.dudau@arm.com>
      Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
      Tested-by: NSudeep Holla <sudeep.holla@arm.com>
      Acked-by: NSudeep Holla <sudeep.holla@arm.com>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      d7445676
    • L
      Linux 5.18-rc1 · 31231092
      Linus Torvalds 提交于
      31231092
    • L
      Merge tag 'trace-v5.18-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 09bb8856
      Linus Torvalds 提交于
      Pull more tracing updates from Steven Rostedt:
      
       - Rename the staging files to give them some meaning. Just
         stage1,stag2,etc, does not show what they are for
      
       - Check for NULL from allocation in bootconfig
      
       - Hold event mutex for dyn_event call in user events
      
       - Mark user events to broken (to work on the API)
      
       - Remove eBPF updates from user events
      
       - Remove user events from uapi header to keep it from being installed.
      
       - Move ftrace_graph_is_dead() into inline as it is called from hot
         paths and also convert it into a static branch.
      
      * tag 'trace-v5.18-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
        tracing: Move user_events.h temporarily out of include/uapi
        ftrace: Make ftrace_graph_is_dead() a static branch
        tracing: Set user_events to BROKEN
        tracing/user_events: Remove eBPF interfaces
        tracing/user_events: Hold event_mutex during dyn_event_add
        proc: bootconfig: Add null pointer check
        tracing: Rename the staging files for trace_events
      09bb8856
    • L
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 34a53ff9
      Linus Torvalds 提交于
      Pull clk fix from Stephen Boyd:
       "A single revert to fix a boot regression seen when clk_put() started
        dropping rate range requests. It's best to keep various systems
        booting so we'll kick this out and try again next time"
      
      * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
        Revert "clk: Drop the rate range on clk_put()"
      34a53ff9
    • L
      Merge tag 'x86-urgent-2022-04-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 8b5656bc
      Linus Torvalds 提交于
      Pull x86 fixes from Thomas Gleixner:
       "A set of x86 fixes and updates:
      
         - Make the prctl() for enabling dynamic XSTATE components correct so
           it adds the newly requested feature to the permission bitmap
           instead of overwriting it. Add a selftest which validates that.
      
         - Unroll string MMIO for encrypted SEV guests as the hypervisor
           cannot emulate it.
      
         - Handle supervisor states correctly in the FPU/XSTATE code so it
           takes the feature set of the fpstate buffer into account. The
           feature sets can differ between host and guest buffers. Guest
           buffers do not contain supervisor states. So far this was not an
           issue, but with enabling PASID it needs to be handled in the buffer
           offset calculation and in the permission bitmaps.
      
         - Avoid a gazillion of repeated CPUID invocations in by caching the
           values early in the FPU/XSTATE code.
      
         - Enable CONFIG_WERROR in x86 defconfig.
      
         - Make the X86 defconfigs more useful by adapting them to Y2022
           reality"
      
      * tag 'x86-urgent-2022-04-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/fpu/xstate: Consolidate size calculations
        x86/fpu/xstate: Handle supervisor states in XSTATE permissions
        x86/fpu/xsave: Handle compacted offsets correctly with supervisor states
        x86/fpu: Cache xfeature flags from CPUID
        x86/fpu/xsave: Initialize offset/size cache early
        x86/fpu: Remove unused supervisor only offsets
        x86/fpu: Remove redundant XCOMP_BV initialization
        x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO
        x86/config: Make the x86 defconfigs a bit more usable
        x86/defconfig: Enable WERROR
        selftests/x86/amx: Update the ARCH_REQ_XCOMP_PERM test
        x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation
      8b5656bc
    • L
      Merge tag 'core-urgent-2022-04-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · e235f419
      Linus Torvalds 提交于
      Pull RT signal fix from Thomas Gleixner:
       "Revert the RT related signal changes. They need to be reworked and
        generalized"
      
      * tag 'core-urgent-2022-04-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        Revert "signal, x86: Delay calling signals in atomic on RT enabled kernels"
      e235f419
    • L
      Merge tag 'dma-mapping-5.18-1' of git://git.infradead.org/users/hch/dma-mapping · 63d12cc3
      Linus Torvalds 提交于
      Pull more dma-mapping updates from Christoph Hellwig:
      
       - fix a regression in dma remap handling vs AMD memory encryption (me)
      
       - finally kill off the legacy PCI DMA API (Christophe JAILLET)
      
      * tag 'dma-mapping-5.18-1' of git://git.infradead.org/users/hch/dma-mapping:
        dma-mapping: move pgprot_decrypted out of dma_pgprot
        PCI/doc: cleanup references to the legacy PCI DMA API
        PCI: Remove the deprecated "pci-dma-compat.h" API
      63d12cc3
    • L
      Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm · 5dee8721
      Linus Torvalds 提交于
      Pull ARM fixes from Russell King:
      
       - avoid unnecessary rebuilds for library objects
      
       - fix return value of __setup handlers
      
       - fix invalid input check for "crashkernel=" kernel option
      
       - silence KASAN warnings in unwind_frame
      
      * tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm:
        ARM: 9191/1: arm/stacktrace, kasan: Silence KASAN warnings in unwind_frame()
        ARM: 9190/1: kdump: add invalid input check for 'crashkernel=0'
        ARM: 9187/1: JIVE: fix return value of __setup handler
        ARM: 9189/1: decompressor: fix unneeded rebuilds of library objects
      5dee8721
  2. 03 4月, 2022 12 次提交
  3. 02 4月, 2022 15 次提交