1. 03 Jul, 2019 3 commits
    • Michael Kelley's avatar
      clocksource/drivers: Continue making Hyper-V clocksource ISA agnostic · dd2cb348
      Michael Kelley authored
      Continue consolidating Hyper-V clock and timer code into an ISA
      independent Hyper-V clocksource driver.
      
      Move the existing clocksource code under drivers/hv and arch/x86 to the new
      clocksource driver while separating out the ISA dependencies. Update
      Hyper-V initialization to call initialization and cleanup routines since
      the Hyper-V synthetic clock is not independently enumerated in ACPI.
      
      Update Hyper-V clocksource users in KVM and VDSO to get definitions from
      the new include file.
      
      No behavior is changed and no new functionality is added.
      Suggested-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
      Signed-off-by: default avatarMichael Kelley <mikelley@microsoft.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Reviewed-by: default avatarVitaly Kuznetsov <vkuznets@redhat.com>
      Cc: "bp@alien8.de" <bp@alien8.de>
      Cc: "will.deacon@arm.com" <will.deacon@arm.com>
      Cc: "catalin.marinas@arm.com" <catalin.marinas@arm.com>
      Cc: "mark.rutland@arm.com" <mark.rutland@arm.com>
      Cc: "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>
      Cc: "gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>
      Cc: "linux-hyperv@vger.kernel.org" <linux-hyperv@vger.kernel.org>
      Cc: "olaf@aepfle.de" <olaf@aepfle.de>
      Cc: "apw@canonical.com" <apw@canonical.com>
      Cc: "jasowang@redhat.com" <jasowang@redhat.com>
      Cc: "marcelo.cerri@canonical.com" <marcelo.cerri@canonical.com>
      Cc: Sunil Muthuswamy <sunilmut@microsoft.com>
      Cc: KY Srinivasan <kys@microsoft.com>
      Cc: "sashal@kernel.org" <sashal@kernel.org>
      Cc: "vincenzo.frascino@arm.com" <vincenzo.frascino@arm.com>
      Cc: "linux-arch@vger.kernel.org" <linux-arch@vger.kernel.org>
      Cc: "linux-mips@vger.kernel.org" <linux-mips@vger.kernel.org>
      Cc: "linux-kselftest@vger.kernel.org" <linux-kselftest@vger.kernel.org>
      Cc: "arnd@arndb.de" <arnd@arndb.de>
      Cc: "linux@armlinux.org.uk" <linux@armlinux.org.uk>
      Cc: "ralf@linux-mips.org" <ralf@linux-mips.org>
      Cc: "paul.burton@mips.com" <paul.burton@mips.com>
      Cc: "daniel.lezcano@linaro.org" <daniel.lezcano@linaro.org>
      Cc: "salyzyn@android.com" <salyzyn@android.com>
      Cc: "pcc@google.com" <pcc@google.com>
      Cc: "shuah@kernel.org" <shuah@kernel.org>
      Cc: "0x7f454c46@gmail.com" <0x7f454c46@gmail.com>
      Cc: "linux@rasmusvillemoes.dk" <linux@rasmusvillemoes.dk>
      Cc: "huw@codeweavers.com" <huw@codeweavers.com>
      Cc: "sfr@canb.auug.org.au" <sfr@canb.auug.org.au>
      Cc: "pbonzini@redhat.com" <pbonzini@redhat.com>
      Cc: "rkrcmar@redhat.com" <rkrcmar@redhat.com>
      Cc: "kvm@vger.kernel.org" <kvm@vger.kernel.org>
      Link: https://lkml.kernel.org/r/1561955054-1838-3-git-send-email-mikelley@microsoft.com
      dd2cb348
    • Michael Kelley's avatar
      clocksource/drivers: Make Hyper-V clocksource ISA agnostic · fd1fea68
      Michael Kelley authored
      Hyper-V clock/timer code and data structures are currently mixed
      in with other code in the ISA independent drivers/hv directory as
      well as the ISA dependent Hyper-V code under arch/x86.
      
      Consolidate this code and data structures into a Hyper-V clocksource driver
      to better follow the Linux model. In doing so, separate out the ISA
      dependent portions so the new clocksource driver works for x86 and for the
      in-process Hyper-V on ARM64 code.
      
      To start, move the existing clockevents code to create the new clocksource
      driver. Update the VMbus driver to call initialization and cleanup routines
      since the Hyper-V synthetic timers are not independently enumerated in
      ACPI.
      
      No behavior is changed and no new functionality is added.
      Suggested-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
      Signed-off-by: default avatarMichael Kelley <mikelley@microsoft.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Reviewed-by: default avatarVitaly Kuznetsov <vkuznets@redhat.com>
      Cc: "bp@alien8.de" <bp@alien8.de>
      Cc: "will.deacon@arm.com" <will.deacon@arm.com>
      Cc: "catalin.marinas@arm.com" <catalin.marinas@arm.com>
      Cc: "mark.rutland@arm.com" <mark.rutland@arm.com>
      Cc: "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>
      Cc: "gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>
      Cc: "linux-hyperv@vger.kernel.org" <linux-hyperv@vger.kernel.org>
      Cc: "olaf@aepfle.de" <olaf@aepfle.de>
      Cc: "apw@canonical.com" <apw@canonical.com>
      Cc: "jasowang@redhat.com" <jasowang@redhat.com>
      Cc: "marcelo.cerri@canonical.com" <marcelo.cerri@canonical.com>
      Cc: Sunil Muthuswamy <sunilmut@microsoft.com>
      Cc: KY Srinivasan <kys@microsoft.com>
      Cc: "sashal@kernel.org" <sashal@kernel.org>
      Cc: "vincenzo.frascino@arm.com" <vincenzo.frascino@arm.com>
      Cc: "linux-arch@vger.kernel.org" <linux-arch@vger.kernel.org>
      Cc: "linux-mips@vger.kernel.org" <linux-mips@vger.kernel.org>
      Cc: "linux-kselftest@vger.kernel.org" <linux-kselftest@vger.kernel.org>
      Cc: "arnd@arndb.de" <arnd@arndb.de>
      Cc: "linux@armlinux.org.uk" <linux@armlinux.org.uk>
      Cc: "ralf@linux-mips.org" <ralf@linux-mips.org>
      Cc: "paul.burton@mips.com" <paul.burton@mips.com>
      Cc: "daniel.lezcano@linaro.org" <daniel.lezcano@linaro.org>
      Cc: "salyzyn@android.com" <salyzyn@android.com>
      Cc: "pcc@google.com" <pcc@google.com>
      Cc: "shuah@kernel.org" <shuah@kernel.org>
      Cc: "0x7f454c46@gmail.com" <0x7f454c46@gmail.com>
      Cc: "linux@rasmusvillemoes.dk" <linux@rasmusvillemoes.dk>
      Cc: "huw@codeweavers.com" <huw@codeweavers.com>
      Cc: "sfr@canb.auug.org.au" <sfr@canb.auug.org.au>
      Cc: "pbonzini@redhat.com" <pbonzini@redhat.com>
      Cc: "rkrcmar@redhat.com" <rkrcmar@redhat.com>
      Cc: "kvm@vger.kernel.org" <kvm@vger.kernel.org>
      Link: https://lkml.kernel.org/r/1561955054-1838-2-git-send-email-mikelley@microsoft.com
      fd1fea68
    • Thomas Gleixner's avatar
      Merge branch 'timers/vdso' into timers/core · 34192404
      Thomas Gleixner authored
      so the hyper-v clocksource update can be applied.
      34192404
  2. 27 Jun, 2019 2 commits
  3. 26 Jun, 2019 10 commits
    • Thomas Gleixner's avatar
      Merge tag 'timers-v5.4' of https://git.linaro.org/people/daniel.lezcano/linux into timers/core · a57e8e19
      Thomas Gleixner authored
      Pull clocksource/events updates from Daniel Lezcano:
      
       - Rewrite of the davinci timer resulting to an immutable branch to be
         shared with davinci platform specific tree (Bartosz Golaszewski)
      
       - Cleanup and improvements of the tegra timer (Dmitry Osipenko)
      
       - Add new nxp system counter timer (Bai Ping)
      
       - Increase priority for exynos_mct to take over the initialization
         of the IP the arch ARM timer depends on (Marek Szyprowski)
      
       - Change macro use _BITUL() by BIT() on arc timer (Masahiro Yamada)
      
       - Implement the delay timer on ixp4xx (Linus Walleij)
      
       - Add the SPDX license identifier on the meson timer (Neil Armstrong)
      a57e8e19
    • Daniel Lezcano's avatar
    • Vincenzo Frascino's avatar
      arm64: vdso: Fix compilation with clang older than 8 · 3acf4be2
      Vincenzo Frascino authored
      clang versions older than 8 do not support -mcmodel=tiny.
      
      Add a check to the vDSO Makefile for arm64 to remove the flag when
      these versions of the compiler are detected.
      Reported-by: default avatarQian Cai <cai@lca.pw>
      Signed-off-by: default avatarVincenzo Frascino <vincenzo.frascino@arm.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Tested-by: default avatarQian Cai <cai@lca.pw>
      Cc: linux-arch@vger.kernel.org
      Cc: linux-arm-kernel@lists.infradead.org
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kselftest@vger.kernel.org
      Cc: catalin.marinas@arm.com
      Cc: will.deacon@arm.com
      Cc: arnd@arndb.de
      Cc: linux@armlinux.org.uk
      Cc: ralf@linux-mips.org
      Cc: paul.burton@mips.com
      Cc: daniel.lezcano@linaro.org
      Cc: salyzyn@android.com
      Cc: pcc@google.com
      Cc: shuah@kernel.org
      Cc: 0x7f454c46@gmail.com
      Cc: linux@rasmusvillemoes.dk
      Cc: huw@codeweavers.com
      Cc: sthotton@marvell.com
      Cc: andre.przywara@arm.com
      Cc: luto@kernel.org
      Link: https://lkml.kernel.org/r/20190626113632.9295-1-vincenzo.frascino@arm.com
      3acf4be2
    • Vincenzo Frascino's avatar
      arm64: compat: Fix __arch_get_hw_counter() implementation · 6241c4dc
      Vincenzo Frascino authored
      Provide the following fixes for the __arch_get_hw_counter()
      implementation on arm64:
      - Fallback on syscall when an unstable counter is detected.
      - Introduce isb()s before and after the counter read to avoid
      speculation of the counter value and of the seq lock
      respectively.
      The second isb() is a temporary solution that will be revisited
      in 5.3-rc1.
      
      These fixes restore the semantics that __arch_counter_get_cntvct()
      had on arm64.
      Signed-off-by: default avatarVincenzo Frascino <vincenzo.frascino@arm.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Cc: linux-arch@vger.kernel.org
      Cc: linux-arm-kernel@lists.infradead.org
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kselftest@vger.kernel.org
      Cc: catalin.marinas@arm.com
      Cc: will.deacon@arm.com
      Cc: arnd@arndb.de
      Cc: linux@armlinux.org.uk
      Cc: ralf@linux-mips.org
      Cc: paul.burton@mips.com
      Cc: daniel.lezcano@linaro.org
      Cc: salyzyn@android.com
      Cc: pcc@google.com
      Cc: shuah@kernel.org
      Cc: 0x7f454c46@gmail.com
      Cc: linux@rasmusvillemoes.dk
      Cc: huw@codeweavers.com
      Cc: sthotton@marvell.com
      Cc: andre.przywara@arm.com
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Will Deacon <will.deacon@arm.com>
      Link: https://lkml.kernel.org/r/20190625161804.38713-3-vincenzo.frascino@arm.com
      6241c4dc
    • Vincenzo Frascino's avatar
      arm64: Fix __arch_get_hw_counter() implementation · 27e11a9f
      Vincenzo Frascino authored
      Provide the following fixes for the __arch_get_hw_counter()
      implementation on arm64:
       - Fallback on syscall when an unstable counter is detected.
       - Introduce isb()s before and after the counter read to avoid
         speculation of the counter value and of the seq lock
         respectively.
         The second isb() is a temporary solution that will be revisited
         in 5.3-rc1.
      
      These fixes restore the semantics that __arch_counter_get_cntvct()
      had on arm64.
      Signed-off-by: default avatarVincenzo Frascino <vincenzo.frascino@arm.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Cc: linux-arch@vger.kernel.org
      Cc: linux-arm-kernel@lists.infradead.org
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kselftest@vger.kernel.org
      Cc: catalin.marinas@arm.com
      Cc: will.deacon@arm.com
      Cc: arnd@arndb.de
      Cc: linux@armlinux.org.uk
      Cc: ralf@linux-mips.org
      Cc: paul.burton@mips.com
      Cc: daniel.lezcano@linaro.org
      Cc: salyzyn@android.com
      Cc: pcc@google.com
      Cc: shuah@kernel.org
      Cc: 0x7f454c46@gmail.com
      Cc: linux@rasmusvillemoes.dk
      Cc: huw@codeweavers.com
      Cc: sthotton@marvell.com
      Cc: andre.przywara@arm.com
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Will Deacon <will.deacon@arm.com>
      Link: https://lkml.kernel.org/r/20190625161804.38713-2-vincenzo.frascino@arm.com
      27e11a9f
    • Thomas Gleixner's avatar
      lib/vdso: Make delta calculation work correctly · 9d90b93b
      Thomas Gleixner authored
      The x86 vdso implementation on which the generic vdso library is based on
      has subtle (unfortunately undocumented) twists:
      
       1) The code assumes that the clocksource mask is U64_MAX which means that
          no bits are masked. Which is true for any valid x86 VDSO clocksource.
          Stupidly it still did the mask operation for no reason and at the wrong
          place right after reading the clocksource.
      
       2) It contains a sanity check to catch the case where slightly
          unsynchronized TSC values can be observed which would cause the delta
          calculation to make a huge jump. It therefore checks whether the
          current TSC value is larger than the value on which the current
          conversion is based on. If it's not larger the base value is used to
          prevent time jumps.
      
      #1 Is not only stupid for the X86 case because it does the masking for no
      reason it is also completely wrong for clocksources with a smaller mask
      which can legitimately wrap around during a conversion period. The core
      timekeeping code does it correct by applying the mask after the delta
      calculation:
      
      	(now - base) & mask
      
      #2 is equally broken for clocksources which have smaller masks and can wrap
      around during a conversion period because there the now > base check is
      just wrong and causes stale time stamps and time going backwards issues.
      
      Unbreak it by:
      
        1) Removing the mask operation from the clocksource read which makes the
           fallback detection work for all clocksources
      
        2) Replacing the conditional delta calculation with a overrideable inline
           function.
      
      #2 could reuse clocksource_delta() from the timekeeping code but that
      results in a significant performance hit for the x86 VSDO. The timekeeping
      core code must have the non optimized version as it has to operate
      correctly with clocksources which have smaller masks as well to handle the
      case where TSC is discarded as timekeeper clocksource and replaced by HPET
      or pmtimer. For the VDSO there is no replacement clocksource. If TSC is
      unusable the syscall is enforced which does the right thing.
      
      To accommodate to the needs of various architectures provide an
      override-able inline function which defaults to the regular delta
      calculation with masking:
      
      	(now - base) & mask
      
      Override it for x86 with the non-masking and checking version.
      
      This unbreaks the ARM64 syscall fallback operation, allows to use
      clocksources with arbitrary width and preserves the performance
      optimization for x86.
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Reviewed-by: default avatarVincenzo Frascino <vincenzo.frascino@arm.com>
      Cc: linux-arch@vger.kernel.org
      Cc: LAK <linux-arm-kernel@lists.infradead.org>
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kselftest@vger.kernel.org
      Cc: catalin.marinas@arm.com
      Cc: Will Deacon <will.deacon@arm.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: linux@armlinux.org.uk
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: paul.burton@mips.com
      Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
      Cc: salyzyn@android.com
      Cc: pcc@google.com
      Cc: shuah@kernel.org
      Cc: 0x7f454c46@gmail.com
      Cc: linux@rasmusvillemoes.dk
      Cc: huw@codeweavers.com
      Cc: sthotton@marvell.com
      Cc: andre.przywara@arm.com
      Cc: Andy Lutomirski <luto@kernel.org>
      Link: https://lkml.kernel.org/r/alpine.DEB.2.21.1906261159230.32342@nanos.tec.linutronix.de
      9d90b93b
    • Thomas Gleixner's avatar
      MAINTAINERS: Add entry for the generic VDSO library · e7098031
      Thomas Gleixner authored
      
      Assign the following folks in alphabetic order:
      
       - Andy for being the VDSO wizard of x86 and in general. He's also the
         performance monitor of choice and the code in the generic library is
         heavily influenced by his previous x86 VDSO work.
      
       - Thomas for being the dude who has to deal with any form of time(r)
         nonsense anyway
      
       - Vincenzo for being the poor sod who went through all the different
         architecture implementations in order to unify them. A lot of knowledge
         gained from VDSO implementation details to the intricacies of taming the
         build system.
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Cc: Vincenzo Frascino <vincenzo.frascino@arm.com>
      Cc: linux-arch@vger.kernel.org
      Cc: LAK <linux-arm-kernel@lists.infradead.org>
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kselftest@vger.kernel.org
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Will Deacon <will.deacon@arm.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: Paul Burton <paul.burton@mips.com>
      Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
      Cc: Mark Salyzyn <salyzyn@android.com>
      Cc: Peter Collingbourne <pcc@google.com>
      Cc: Shuah Khan <shuah@kernel.org>
      Cc: Dmitry Safonov <0x7f454c46@gmail.com>
      Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>
      Cc: Huw Davies <huw@codeweavers.com>
      Cc: Shijith Thotton <sthotton@marvell.com>
      Cc: Andre Przywara <andre.przywara@arm.com>
      Cc: Dmitry Safonov <dima@arista.com>
      Cc: Andrei Vagin <avagin@openvz.org>
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      Cc: Andy Lutomirski <luto@kernel.org>
      Cc: Michael Kelley <mikelley@microsoft.com>
      Cc: Sasha Levin <sashal@kernel.org>
      Link: https://lkml.kernel.org/r/alpine.DEB.2.21.1906240142000.32342@nanos.tec.linutronix.de
      e7098031
    • Catalin Marinas's avatar
      arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system · 6a5b78b3
      Catalin Marinas authored
      Remove the deprecated (pre-ARMv7) compat barriers as they would not be used
      on an ARMv8 system.
      
      Fixes: a7f71a2c ("arm64: compat: Add vDSO")
      Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Cc: Vincenzo Frascino <vincenzo.frascino@arm.com>
      Cc: linux-arch@vger.kernel.org
      Cc: linux-arm-kernel@lists.infradead.org
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kselftest@vger.kernel.org
      Cc: Will Deacon <will.deacon@arm.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: Paul Burton <paul.burton@mips.com>
      Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
      Cc: Mark Salyzyn <salyzyn@android.com>
      Cc: Peter Collingbourne <pcc@google.com>
      Cc: Shuah Khan <shuah@kernel.org>
      Cc: Dmitry Safonov <0x7f454c46@gmail.com>
      Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>
      Cc: Huw Davies <huw@codeweavers.com>
      Cc: Shijith Thotton <sthotton@marvell.com>
      Cc: Andre Przywara <andre.przywara@arm.com>
      Link: https://lkml.kernel.org/r/20190624140018.GD29120@arrakis.emea.arm.com
      6a5b78b3
    • Catalin Marinas's avatar
      arm64: vdso: Remove unnecessary asm-offsets.c definitions · 94fee4d4
      Catalin Marinas authored
      Since the VDSO code has moved to C from assembly, there is no need to
      define and maintain the corresponding asm offsets.
      
      Fixes: 28b1a824 ("arm64: vdso: Substitute gettimeofday() with C implementation")
      Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Cc: Vincenzo Frascino <vincenzo.frascino@arm.com>
      Cc: linux-arch@vger.kernel.org
      Cc: linux-arm-kernel@lists.infradead.org
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kselftest@vger.kernel.org
      Cc: Will Deacon <will.deacon@arm.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: Paul Burton <paul.burton@mips.com>
      Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
      Cc: Mark Salyzyn <salyzyn@android.com>
      Cc: Peter Collingbourne <pcc@google.com>
      Cc: Shuah Khan <shuah@kernel.org>
      Cc: Dmitry Safonov <0x7f454c46@gmail.com>
      Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>
      Cc: Huw Davies <huw@codeweavers.com>
      Cc: Shijith Thotton <sthotton@marvell.com>
      Cc: Andre Przywara <andre.przywara@arm.com>
      Link: https://lkml.kernel.org/r/20190624135812.GC29120@arrakis.emea.arm.com
      94fee4d4
    • Catalin Marinas's avatar
      vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h · ed75e8f6
      Catalin Marinas authored
      With the move to UAPI headers, such #ifdefs are no longer necessary.
      
      Fixes: 361f8aee ("vdso: Define standardized vdso_datapage")
      Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Cc: Vincenzo Frascino <vincenzo.frascino@arm.com>
      Cc: linux-arch@vger.kernel.org
      Cc: linux-arm-kernel@lists.infradead.org
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kselftest@vger.kernel.org
      Cc: Will Deacon <will.deacon@arm.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: Paul Burton <paul.burton@mips.com>
      Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
      Cc: Mark Salyzyn <salyzyn@android.com>
      Cc: Peter Collingbourne <pcc@google.com>
      Cc: Shuah Khan <shuah@kernel.org>
      Cc: Dmitry Safonov <0x7f454c46@gmail.com>
      Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>
      Cc: Huw Davies <huw@codeweavers.com>
      Cc: Shijith Thotton <sthotton@marvell.com>
      Cc: Andre Przywara <andre.przywara@arm.com>
      Link: https://lkml.kernel.org/r/20190624135624.GB29120@arrakis.emea.arm.com
      ed75e8f6
  4. 25 Jun, 2019 25 commits