1. 17 12月, 2021 1 次提交
  2. 22 11月, 2021 1 次提交
  3. 21 11月, 2021 1 次提交
  4. 26 10月, 2021 1 次提交
    • M
      irq: remove handle_domain_{irq,nmi}() · 0953fb26
      Mark Rutland 提交于
      Now that entry code handles IRQ entry (including setting the IRQ regs)
      before calling irqchip code, irqchip code can safely call
      generic_handle_domain_irq(), and there's no functional reason for it to
      call handle_domain_irq().
      
      Let's cement this split of responsibility and remove handle_domain_irq()
      entirely, updating irqchip drivers to call generic_handle_domain_irq().
      
      For consistency, handle_domain_nmi() is similarly removed and replaced
      with a generic_handle_domain_nmi() function which also does not perform
      any entry logic.
      
      Previously handle_domain_{irq,nmi}() had a WARN_ON() which would fire
      when they were called in an inappropriate context. So that we can
      identify similar issues going forward, similar WARN_ON_ONCE() logic is
      added to the generic_handle_*() functions, and comments are updated for
      clarity and consistency.
      Signed-off-by: NMark Rutland <mark.rutland@arm.com>
      Reviewed-by: NMarc Zyngier <maz@kernel.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      0953fb26
  5. 25 10月, 2021 5 次提交
    • A
      ARM: 9146/1: RiscPC needs older gcc version · 2abd6e34
      Arnd Bergmann 提交于
      Attempting to build mach-rpc with gcc-9 or higher, or with any version
      of clang results in a build failure, like:
      
      arm-linux-gnueabi-gcc-11.1.0: error: unrecognized -march target: armv3m
      arm-linux-gnueabi-gcc-11.1.0: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8.6-a armv8-m.base armv8-m.main armv8-r armv8.1-m.main iwmmxt iwmmxt2; did you mean 'armv4'?
      
      Building with gcc-5 also fails in at least one of these ways:
      
      /tmp/cczZoCcv.s:68: Error: selected processor does not support `bx lr' in ARM mode
      drivers/tty/vt/vt_ioctl.c:958:1: internal compiler error: Segmentation fault
      
      Handle this in Kconfig so we don't run into this with randconfig
      builds, allowing only gcc-6 through gcc-8.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Signed-off-by: NRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
      2abd6e34
    • A
      ARM: 9144/1: forbid ftrace with clang and thumb2_kernel · ecb108e3
      Arnd Bergmann 提交于
      clang fails to build kernels with THUMB2 and FUNCTION_TRACER
      enabled when there is any inline asm statement containing
      the frame pointer register r7:
      
      arch/arm/mach-exynos/mcpm-exynos.c:154:2: error: inline asm clobber list contains reserved registers: R7 [-Werror,-Winline-asm]
      arch/arm/probes/kprobes/actions-thumb.c:449:3: error: inline asm clobber list contains reserved registers: R7 [-Werror,-Winline-asm]
      
      Apparently gcc should also have warned about this, and the
      configuration is actually invalid, though there is some
      disagreement on the bug trackers about this.
      
      Link: https://bugs.llvm.org/show_bug.cgi?id=45826
      Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94986Reviewed-by: NNick Desaulniers <ndesaulniers@google.com>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Signed-off-by: NRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
      ecb108e3
    • A
      ARM: 9143/1: add CONFIG_PHYS_OFFSET default values · c6e77bb6
      Arnd Bergmann 提交于
      For platforms that are not yet converted to ARCH_MULTIPLATFORM,
      we can disable CONFIG_ARM_PATCH_PHYS_VIRT, which in turn requires
      setting a correct address here.
      
      As we actualy know what all the values are supposed to be based
      on the old mach/memory.h header file contents (from git history),
      we can just add them here.
      
      This also solves a problem in Kconfig where 'make randconfig'
      fails to continue if no number is selected for a 'hex' option.
      Users can still override the number at configuration time, e.g.
      when the memory visible to the kernel starts at a nonstandard
      address on some machine, but it should no longer be required
      now.
      
      I originally posted this back in 2016, but the problem still
      persists. The patch has gotten much simpler though, as almost
      all platforms rely on ARM_PATCH_PHYS_VIRT now.
      
      Link: https://lore.kernel.org/linux-arm-kernel/1455804123-2526139-5-git-send-email-arnd@arndb.de/Acked-by: NNicolas Pitre <nico@fluxnic.net>
      Reviewed-by: NLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Signed-off-by: NRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
      c6e77bb6
    • M
      irq: arm: perform irqentry in entry code · a7b0872e
      Mark Rutland 提交于
      In preparation for removing HANDLE_DOMAIN_IRQ_IRQENTRY, have arch/arm
      perform all the irqentry accounting in its entry code.
      
      For configurations with CONFIG_GENERIC_IRQ_MULTI_HANDLER, we can use
      generic_handle_arch_irq(). Other than asm_do_IRQ(), all C calls to
      handle_IRQ() are from irqchip handlers which will be called from
      generic_handle_arch_irq(), so to avoid double accounting IRQ entry, the
      entry logic is moved from handle_IRQ() into asm_do_IRQ().
      
      For ARMv7M the entry assembly is tightly coupled with the NVIC irqchip, and
      while the entry code should logically live under arch/arm/, moving the
      entry logic there makes things more convoluted. So for now, place the
      entry logic in the NVIC irqchip, but separated into a separate
      function to make the split of responsibility clear.
      
      For all other configurations without CONFIG_GENERIC_IRQ_MULTI_HANDLER,
      IRQ entry is already handled in arch code, and requires no changes.
      
      There should be no functional change as a result of this patch.
      Signed-off-by: NMark Rutland <mark.rutland@arm.com>
      Reviewed-by: NMarc Zyngier <maz@kernel.org>
      Tested-by: Vladimir Murzin <vladimir.murzin@arm.com> # ARMv7M
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      a7b0872e
    • M
      irq: add a (temporary) CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY · 2fe35f8e
      Mark Rutland 提交于
      Going forward we want architecture/entry code to perform all the
      necessary work to enter/exit IRQ context, with irqchip code merely
      handling the mapping of the interrupt to any handler(s). Among other
      reasons, this is necessary to consistently fix some longstanding issues
      with the ordering of lockdep/RCU/tracing instrumentation which many
      architectures get wrong today in their entry code.
      
      Importantly, rcu_irq_{enter,exit}() must be called precisely once per
      IRQ exception, so that rcu_is_cpu_rrupt_from_idle() can correctly
      identify when an interrupt was taken from an idle context which must be
      explicitly preempted. Currently handle_domain_irq() calls
      rcu_irq_{enter,exit}() via irq_{enter,exit}(), but entry code needs to
      be able to call rcu_irq_{enter,exit}() earlier for correct ordering
      across lockdep/RCU/tracing updates for sequences such as:
      
        lockdep_hardirqs_off(CALLER_ADDR0);
        rcu_irq_enter();
        trace_hardirqs_off_finish();
      
      To permit each architecture to be converted to the new style in turn,
      this patch adds a new CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY selected by all
      current users of HANDLE_DOMAIN_IRQ, which gates the existing behaviour.
      When CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY is not selected,
      handle_domain_irq() requires entry code to perform the
      irq_{enter,exit}() work, with an explicit check for this matching the
      style of handle_domain_nmi().
      
      Subsequent patches will:
      
      1) Add the necessary IRQ entry accounting to each architecture in turn,
         dropping CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY from that architecture's
         Kconfig.
      
      2) Remove CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY once it is no longer
         selected.
      
      3) Convert irqchip drivers to consistently use
         generic_handle_domain_irq() rather than handle_domain_irq().
      
      4) Remove handle_domain_irq() and CONFIG_HANDLE_DOMAIN_IRQ.
      
      ... which should leave us with a clear split of responsiblity across the
      entry and irqchip code, making it possible to perform additional
      cleanups and fixes for the aforementioned longstanding issues with entry
      code.
      
      There should be no functional change as a result of this patch.
      Signed-off-by: NMark Rutland <mark.rutland@arm.com>
      Reviewed-by: NMarc Zyngier <maz@kernel.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      2fe35f8e
  6. 23 10月, 2021 1 次提交
  7. 20 10月, 2021 1 次提交
  8. 19 10月, 2021 1 次提交
  9. 18 10月, 2021 1 次提交
  10. 07 10月, 2021 1 次提交
  11. 27 9月, 2021 3 次提交
  12. 20 8月, 2021 1 次提交
  13. 18 8月, 2021 1 次提交
  14. 16 8月, 2021 1 次提交
  15. 30 7月, 2021 2 次提交
  16. 17 7月, 2021 1 次提交
  17. 01 7月, 2021 1 次提交
    • K
      mm: generalize ZONE_[DMA|DMA32] · 63703f37
      Kefeng Wang 提交于
      ZONE_[DMA|DMA32] configs have duplicate definitions on platforms that
      subscribe to them.  Instead, just make them generic options which can be
      selected on applicable platforms.
      
      Also only x86/arm64 architectures could enable both ZONE_DMA and
      ZONE_DMA32 if EXPERT, add ARCH_HAS_ZONE_DMA_SET to make dma zone
      configurable and visible on the two architectures.
      
      Link: https://lkml.kernel.org/r/20210528074557.17768-1-wangkefeng.wang@huawei.comSigned-off-by: NKefeng Wang <wangkefeng.wang@huawei.com>
      Acked-by: Catalin Marinas <catalin.marinas@arm.com>	[arm64]
      Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>	[m68k]
      Acked-by: NMike Rapoport <rppt@linux.ibm.com>
      Acked-by: Palmer Dabbelt <palmerdabbelt@google.com>	[RISC-V]
      Acked-by: Michal Simek <michal.simek@xilinx.com>	[microblaze]
      Acked-by: Michael Ellerman <mpe@ellerman.id.au>		[powerpc]
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Will Deacon <will@kernel.org>
      Cc: Geert Uytterhoeven <geert@linux-m68k.org>
      Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Richard Henderson <rth@twiddle.net>
      Cc: Russell King <linux@armlinux.org.uk>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      63703f37
  18. 16 6月, 2021 1 次提交
    • L
      ARM/ixp4xx: Make NEED_MACH_IO_H optional · d5d9f7ac
      Linus Walleij 提交于
      In order to create a proper PCI driver for the IXP4xx
      we need to make the old PCI driver and its reliance
      on <mach/io.h> optional.
      
      Create a new Kconfig symbol for the legacy PCI driver
      IXP4XX_PCI_LEGACY and only activate NEED_MACH_IO_H
      for this driver.
      
      A few files need to be adjusted to explicitly include
      the <mach/hardware.h> and <mach/cpu.h> headers that
      they previously obtained implicitly using <linux/io.h>
      that would include <mach/io.h> and in turn include
      these two headers.
      
      This breaks our reliance on the old PCI and indirect
      PCI support so we can reimplement a proper purely
      DT-based driver in the PCI subsystem.
      
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Imre Kaloz <kaloz@openwrt.org>
      Cc: Krzysztof Halasa <khalasa@piap.pl>
      Cc: Zoltan HERPAI <wigyori@uid0.hu>
      Cc: Raylynn Knight <rayknight@me.com>
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      d5d9f7ac
  19. 08 6月, 2021 1 次提交
  20. 26 5月, 2021 2 次提交
  21. 06 5月, 2021 2 次提交
    • A
      mm: drop redundant HAVE_ARCH_TRANSPARENT_HUGEPAGE · e8003bf6
      Anshuman Khandual 提交于
      HAVE_ARCH_TRANSPARENT_HUGEPAGE has duplicate definitions on platforms
      that subscribe it.  Drop these reduntant definitions and instead just
      select it on applicable platforms.
      
      Link: https://lkml.kernel.org/r/1617259448-22529-7-git-send-email-anshuman.khandual@arm.comSigned-off-by: NAnshuman Khandual <anshuman.khandual@arm.com>
      Acked-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: Vineet Gupta <vgupta@synopsys.com>		[arc]
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Alexander Viro <viro@zeniv.linux.org.uk>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Christian Borntraeger <borntraeger@de.ibm.com>
      Cc: Heiko Carstens <hca@linux.ibm.com>
      Cc: Helge Deller <deller@gmx.de>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Palmer Dabbelt <palmerdabbelt@google.com>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Rich Felker <dalias@libc.org>
      Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Vasily Gorbik <gor@linux.ibm.com>
      Cc: Will Deacon <will@kernel.org>
      Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      e8003bf6
    • A
      mm: generalize SYS_SUPPORTS_HUGETLBFS (rename as ARCH_SUPPORTS_HUGETLBFS) · 855f9a8e
      Anshuman Khandual 提交于
      SYS_SUPPORTS_HUGETLBFS config has duplicate definitions on platforms
      that subscribe it.  Instead, just make it a generic option which can be
      selected on applicable platforms.
      
      Also rename it as ARCH_SUPPORTS_HUGETLBFS instead.  This reduces code
      duplication and makes it cleaner.
      
      Link: https://lkml.kernel.org/r/1617259448-22529-3-git-send-email-anshuman.khandual@arm.comSigned-off-by: NAnshuman Khandual <anshuman.khandual@arm.com>
      Acked-by: Catalin Marinas <catalin.marinas@arm.com>	[arm64]
      Acked-by: Palmer Dabbelt <palmerdabbelt@google.com>	[riscv]
      Acked-by: Michael Ellerman <mpe@ellerman.id.au>		[powerpc]
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Will Deacon <will@kernel.org>
      Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
      Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>
      Cc: Helge Deller <deller@gmx.de>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
      Cc: Rich Felker <dalias@libc.org>
      Cc: Alexander Viro <viro@zeniv.linux.org.uk>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Christian Borntraeger <borntraeger@de.ibm.com>
      Cc: Heiko Carstens <hca@linux.ibm.com>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Vasily Gorbik <gor@linux.ibm.com>
      Cc: Vineet Gupta <vgupta@synopsys.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      855f9a8e
  22. 01 5月, 2021 1 次提交
  23. 25 3月, 2021 1 次提交
    • A
      ARM: 9063/1: mm: reduce maximum number of CPUs if DEBUG_KMAP_LOCAL is enabled · d624833f
      Ard Biesheuvel 提交于
      The debugging code for kmap_local() doubles the number of per-CPU fixmap
      slots allocated for kmap_local(), in order to use half of them as guard
      regions. This causes the fixmap region to grow downwards beyond the start
      of its reserved window if the supported number of CPUs is large, and collide
      with the newly added virtual DT mapping right below it, which is obviously
      not good.
      
      One manifestation of this is EFI boot on a kernel built with NR_CPUS=32
      and CONFIG_DEBUG_KMAP_LOCAL=y, which may pass the FDT in highmem, resulting
      in block entries below the fixmap region that the fixmap code misidentifies
      as fixmap table entries, and subsequently tries to dereference using a
      phys-to-virt translation that is only valid for lowmem. This results in a
      cryptic splat such as the one below.
      
        ftrace: allocating 45548 entries in 89 pages
        8<--- cut here ---
        Unable to handle kernel paging request at virtual address fc6006f0
        pgd = (ptrval)
        [fc6006f0] *pgd=80000040207003, *pmd=00000000
        Internal error: Oops: a06 [#1] SMP ARM
        Modules linked in:
        CPU: 0 PID: 0 Comm: swapper Not tainted 5.11.0+ #382
        Hardware name: Generic DT based system
        PC is at cpu_ca15_set_pte_ext+0x24/0x30
        LR is at __set_fixmap+0xe4/0x118
        pc : [<c041ac9c>]    lr : [<c04189d8>]    psr: 400000d3
        sp : c1601ed8  ip : 00400000  fp : 00800000
        r10: 0000071f  r9 : 00421000  r8 : 00c00000
        r7 : 00c00000  r6 : 0000071f  r5 : ffade000  r4 : 4040171f
        r3 : 00c00000  r2 : 4040171f  r1 : c041ac78  r0 : fc6006f0
        Flags: nZcv  IRQs off  FIQs off  Mode SVC_32  ISA ARM  Segment none
        Control: 30c5387d  Table: 40203000  DAC: 00000001
        Process swapper (pid: 0, stack limit = 0x(ptrval))
      
      So let's limit CONFIG_NR_CPUS to 16 when CONFIG_DEBUG_KMAP_LOCAL=y. Also,
      fix the BUILD_BUG_ON() check that was supposed to catch this, by checking
      whether the region grows below the start address rather than above the end
      address.
      
      Fixes: 2a15ba82 ("ARM: highmem: Switch to generic kmap atomic")
      Reported-by: NPeter Robinson <pbrobinson@gmail.com>
      Tested-by: NPeter Robinson <pbrobinson@gmail.com>
      Signed-off-by: NArd Biesheuvel <ardb@kernel.org>
      Acked-by: NThomas Gleixner <tglx@linutronix.de>
      Reviewed-by: NLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: NRussell King <rmk+kernel@armlinux.org.uk>
      d624833f
  24. 24 3月, 2021 1 次提交
  25. 09 3月, 2021 1 次提交
  26. 02 2月, 2021 2 次提交
    • D
      ARM: 9050/1: Kconfig: Select ARCH_HAVE_NMI_SAFE_CMPXCHG where possible · 9aaf9bb7
      Daniel Thompson 提交于
      Currently ARCH_HAVE_NMI_SAFE_CMPXCHG is not set on Arm systems and this
      makes it impossible to enable features such as ftrace histogram triggers
      on Arm platforms.
      
      Most Arm systems are NMI safe simply because there is no NMI but this isn't
      universally true meaning we cannot set ARCH_HAVE_NMI_SAFE_CMPXCHG for all
      Arm devices. However the load/store exclusive implementation of cmpxchg is
      NMI-safe and this implementation is used ARMv6k and later. Let's select
      ARCH_HAVE_NMI_SAFE_CMPXCHG for these systems.
      
      Note that ARMv6 uses load/store exclusive for 32-bit cmpxchg but relies on
      interrupt masking for 8- and 16-bit operations. This patch is conservative
      and does not change behaviour for CPU_V6.
      Signed-off-by: NDaniel Thompson <daniel.thompson@linaro.org>
      Signed-off-by: NRussell King <rmk+kernel@armlinux.org.uk>
      9aaf9bb7
    • G
      ARM: 9045/1: uncompress: Validate start of physical memory against passed DTB · 0673cb38
      Geert Uytterhoeven 提交于
      Currently, the start address of physical memory is obtained by masking
      the program counter with a fixed mask of 0xf8000000.  This mask value
      was chosen as a balance between the requirements of different platforms.
      However, this does require that the start address of physical memory is
      a multiple of 128 MiB, precluding booting Linux on platforms where this
      requirement is not fulfilled.
      
      Fix this limitation by validating the masked address against the memory
      information in the passed DTB.  Only use the start address
      from DTB when masking would yield an out-of-range address, prefer the
      traditional method in all other cases.  Note that this applies only to the
      explicitly passed DTB on modern systems, and not to a DTB appended to
      the kernel, or to ATAGS.  The appended DTB may need to be augmented by
      information from ATAGS, which may need to rely on knowledge of the start
      address of physical memory itself.
      
      This allows to boot Linux on r7s9210/rza2mevb using the 64 MiB of SDRAM
      on the RZA2MEVB sub board, which is located at 0x0C000000 (CS3 space),
      i.e. not at a multiple of 128 MiB.
      Suggested-by: NNicolas Pitre <nico@fluxnic.net>
      Suggested-by: NArd Biesheuvel <ardb@kernel.org>
      Signed-off-by: NGeert Uytterhoeven <geert+renesas@glider.be>
      Reviewed-by: NArd Biesheuvel <ardb@kernel.org>
      Acked-by: NNicolas Pitre <nico@fluxnic.net>
      Signed-off-by: NRussell King <rmk+kernel@armlinux.org.uk>
      0673cb38
  27. 22 1月, 2021 1 次提交
  28. 20 1月, 2021 3 次提交
    • A
      ARM: remove u300 platform · ce1380c9
      Arnd Bergmann 提交于
      The Ericsson U300 platform was one of two ARM929 based SoC platforms for
      mobile phones in ST-Ericsson after the merger of Ericsson with ST-NXP
      into ST-Ericsson, the other one being the ST Nomadik.
      
      The platform was not widely adopted in Linux based systems and was
      replaced with the far superior ST-Ericsson U8500 in 2011, but Linus
      Walleij kept maintaining the code for the whole time.
      
      Linus continues to use the Nomadik machine, but decided to drop
      u300 from the kernel as part of this year's spring cleaning.
      Thanks for having maintained it all these years.
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Link: https://lore.kernel.org/lkml/CACRpkdbJkiHR9FSfJTH_5d_qRU1__dRXHM1TL40iqNRKbGQfrQ@mail.gmail.com/Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      ce1380c9
    • A
      ARM: remove tango platform · edd4488a
      Arnd Bergmann 提交于
      The smp8758 (tango4) SoC was the last generation of set-top-box chips
      to come out of Sigma Designs, and support was added by Marc Gonzalez
      and Måns Rullgård between 2015 and 2017, before the company went out of
      business and the products were abandoned.
      
      The chip is used in some set-top-boxes such as the Popcorn Hour A-500,
      which could have seen some adoption by hobbyists. This has not happened
      in the past four years, and support for the more widely used MIPS based
      SoCs was never merged at all.
      
      Thanks to Marc and Måns for maintaining for the past years even after the
      death of the platform.
      
      Cc: Marc Gonzalez <marc.w.gonzalez@free.fr>
      Cc: Mans Rullgard <mans@mansr.com>
      Link: https://lore.kernel.org/lkml/2d643ebc-09af-a809-eb3f-2aec8ecee501@free.fr/Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      edd4488a
    • A
      ARM: remove zte zx platform · 89d4f98a
      Arnd Bergmann 提交于
      The ZTE ZX set-top-box SoC platform was added in 2015 by Jun Nie, with
      Baoyou Xie and Shawn Guo subsequently becoming maintainers after the
      addition of the 64-bit variant.
      
      However, the only machines that were ever supported upstream are the
      reference designs, not actual set-top-box devices that would benefit
      from this support. All ZTE set-top-boxes from the past few years seem
      to be based on third-party SoCs. While there is very little information
      about zx296702 and zx296718 on the web, I found some references to other
      chips from the same family, such as zx296716 and zx296719, which were
      never submitted for upstream support. Finally, there is no support for
      the GPU on either of them, with the lima and panfrost device drivers
      having been added after work on the zx platform had stopped.
      
      Shawn confirmed that he has not seen any interest in this platform for
      the past four years, and that it can be removed.
      
      Thanks to Jun and Shawn for maintaining this platform over the past
      five years.
      
      Cc: Jun Nie <jun.nie@linaro.org>
      Cc: Shawn Guo <shawnguo@kernel.org>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      89d4f98a