1. 17 Jan, 2018 8 commits
  2. 16 Jan, 2018 1 commit
  3. 12 Jan, 2018 1 commit
  4. 10 Jan, 2018 2 commits
    • Deepa Dinamani's avatar
      Input: extend usable life of event timestamps to 2106 on 32 bit systems · 152194fe
      Deepa Dinamani authored
      The input events use struct timeval to store event time, unfortunately
      this structure is not y2038 safe and is being replaced in kernel with
      y2038 safe structures.
      
      Because of ABI concerns we can not change the size or the layout of
      structure input_event, so we opt to re-interpreting the 'seconds' part
      of timestamp as an unsigned value, effectively doubling the range of
      values, to year 2106.
      
      Newer glibc that has support for 32 bit applications to use 64 bit
      time_t supplies __USE_TIME_BITS64 define [1], that we can use to present
      the userspace with updated input_event layout. The updated layout will
      cause the compile time breakage, alerting applications and distributions
      maintainers to the issue. Existing 32 binaries will continue working
      without any changes until 2038.
      
      Ultimately userspace applications should switch to using monotonic or
      boot time clocks, as realtime clock is not very well suited for input
      event timestamps as it can go backwards (see a80b83b7 "Input: evdev -
      add CLOCK_BOOTTIME support" by by John Stultz). With monotonic clock the
      practical range of reported times will always fit into the pair of 32
      bit values, as we do not expect any system to stay up for a hundred
      years without a single reboot.
      
      [1] https://sourceware.org/glibc/wiki/Y2038ProofnessDesignSuggested-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarDeepa Dinamani <deepa.kernel@gmail.com>
      Acked-by: default avatarPeter Hutterer <peter.hutterer@who-t.net>
      Patchwork-Id: 10148083
      Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      152194fe
    • Hans de Goede's avatar
      Input: silead - add support for capactive home button found on some x86 tablets · eca3be9b
      Hans de Goede authored
      On some x86 tablets with a silead touchscreen the windows logo on the
      front is a capacitive home button. Touching this button results in a touch
      with bits 12-15 of the Y coordinates set, while normally only the lower 12
      are used.
      
      Detect this and report a KEY_LEFTMETA press when this happens. Note for
      now we only respond to the Y coordinate bits 12-15 containing 0x01, on some
      tablets *without* a capacative button I've noticed these bits containing
      0x04 when crossing the edges of the screen.
      Acked-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      eca3be9b
  5. 09 Jan, 2018 1 commit
  6. 05 Jan, 2018 2 commits
  7. 02 Jan, 2018 6 commits
  8. 10 Nov, 2017 6 commits
  9. 08 Nov, 2017 2 commits
  10. 05 Nov, 2017 8 commits
  11. 04 Nov, 2017 3 commits
    • Linus Torvalds's avatar
      Merge branch 'fixes' of git://git.armlinux.org.uk/~rmk/linux-arm · 2d634994
      Linus Torvalds authored
      Pull ARM fixes from Russell King:
      
       - omit EFI memory map sorting, which was recently introduced, but
         caused problems with the decompressor due to additional sections
         being emitted.
      
       - avoid unaligned load fault-generating instructions in the
         decompressor by switching to a private unaligned implementation.
      
       - add a symbol into the decompressor to further debug non-boot
         situations (ld's documentation is extremely poor for how "." works,
         ld doesn't seem to follow its own documentation!)
      
       - parse endian information to sparse
      
      * 'fixes' of git://git.armlinux.org.uk/~rmk/linux-arm:
        ARM: add debug ".edata_real" symbol
        ARM: 8716/1: pass endianness info to sparse
        efi/libstub: arm: omit sorting of the UEFI memory map
        ARM: 8715/1: add a private asm/unaligned.h
      2d634994
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · f0a32ee4
      Linus Torvalds authored
      Pull KVM fixes from Paolo Bonzini:
       "Fixes for interrupt controller emulation in ARM/ARM64 and x86, plus a
        one-liner x86 KVM guest fix"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
        KVM: x86: Update APICv on APIC reset
        KVM: VMX: Do not fully reset PI descriptor on vCPU reset
        kvm: Return -ENODEV from update_persistent_clock
        KVM: arm/arm64: vgic-its: Check GITS_BASER Valid bit before saving tables
        KVM: arm/arm64: vgic-its: Check CBASER/BASER validity before enabling the ITS
        KVM: arm/arm64: vgic-its: Fix vgic_its_restore_collection_table returned value
        KVM: arm/arm64: vgic-its: Fix return value for device table restore
        arm/arm64: kvm: Disable branch profiling in HYP code
        arm/arm64: kvm: Move initialization completion message
        arm/arm64: KVM: set right LR register value for 32 bit guest when inject abort
        KVM: arm64: its: Fix missing dynamic allocation check in scan_its_table
      f0a32ee4
    • Linus Torvalds's avatar
      Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · b1878b85
      Linus Torvalds authored
      Pull ARM SoC fixes from Arnd Bergmann:
       "Only two patches came in over the last two weeks: Uniphier USB support
        needs additional clocks enabled (on both 32-bit and 64-bit ARM), and a
        Marvell MVEBU stability issue has been fixed"
      
      * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
        ARM: dts: mvebu: pl310-cache disable double-linefill
        arm64: dts: uniphier: add STDMAC clock to EHCI nodes
        ARM: dts: uniphier: add STDMAC clock to EHCI nodes
      b1878b85