1. 20 Feb, 2018 21 commits
  2. 15 Feb, 2018 3 commits
    • Dave Airlie's avatar
      Merge tag 'topic/hdcp-2018-02-13' of git://anongit.freedesktop.org/drm/drm-misc into drm-next · 933519a5
      Dave Airlie authored
      Add HDCP support to i915 drm driver.
      
      * tag 'topic/hdcp-2018-02-13' of git://anongit.freedesktop.org/drm/drm-misc: (26 commits)
        drm/i915: fix misalignment in HDCP register def
        drm/i915: Reauthenticate HDCP on failure
        drm/i915: Detect panel's hdcp capability
        drm/i915: Optimize HDCP key load
        drm/i915: Retry HDCP bksv read
        drm/i915: Connector info in HDCP debug msgs
        drm/i915: Stop encryption for repeater with no sink
        drm/i915: Handle failure from 2nd stage HDCP auth
        drm/i915: Downgrade hdcp logs from INFO to DEBUG_KMS
        drm/i915: Restore HDCP DRM_INFO when with no downstream
        drm/i915: Check for downstream topology errors
        drm/i915: Start repeater auth on READY/CP_IRQ
        drm/i915: II stage HDCP auth for repeater only
        drm/i915: Extending HDCP for HSW, BDW and BXT+
        drm/i915/dp: Fix compilation of intel_dp_hdcp_check_link
        drm/i915: Only disable HDCP when it's active
        drm/i915: Don't allow HDCP on PORT E/F
        drm/i915: Implement HDCP for DisplayPort
        drm/i915: Implement HDCP for HDMI
        drm/i915: Add function to output Aksv over GMBUS
        ...
      933519a5
    • Dave Airlie's avatar
      Merge tag 'drm-misc-next-2018-02-13' of git://anongit.freedesktop.org/drm/drm-misc into drm-next · 76ea0f33
      Dave Airlie authored
      drm-misc-next for 4.17:
      
      UAPI Changes:
      - drm/vc4: Expose performance counters to userspace (Boris)
      
      Cross-subsystem Changes:
      - MAINTAINERS: Linus to maintain panel-arm-versatile in -misc (Linus)
      
      Core Changes:
      - Only use swiotlb when necessary (Chunming)
      
      Driver Changes:
      - drm/panel: Add support for ARM Versatile panels (Linus)
      - pl111: Improvements around versatile panel support (Linus)
      
      ----------------------------------------
      Tagged on 2018-02-06:
      drm-misc-next for 4.17:
      
      UAPI Changes:
      - Validate mode flags + type (Ville)
      - Deprecate unused mode flags PIXMUX, BCAST (Ville)
      - Deprecate unused mode types BUILTIN, CRTC_C, CLOCK_C, DEFAULT (Ville)
      
      Cross-subsystem Changes:
      - MAINTAINERS: s/Daniel/Maarten/ for drm-misc (Daniel)
      
      Core Changes:
      - gem: Export gem functions for drivers to use (Samuel)
      - bridge: Introduce bridge timings in drm_bridge (Linus)
      - dma-buf: Allow exclusive fence to be bundled in fence array when
      	   calling reservation_object_get_fences_rcu (Christian)
      - dp: Add training pattern 4 and HBR3 support to dp helpers (Manasi)
      - fourcc: Add alpha bit to formats to avoid driver format LUTs (Maxime)
      - mode: Various cleanups + add new device-wide .mode_valid hook (Ville)
      - atomic: Fix state leak when non-blocking commits fail (Leo)
      	  NOTE: IIRC, this was cross-picked to -fixes so it might fall out
      - crc: Allow polling on the data fd (Maarten)
      
      Driver Changes:
      - bridge/vga-dac: Add THS8134* support (Linus)
      - tinydrm: Various MIPI DBI improvements/cleanups (Noralf)
      - bridge/dw-mipi-dsi: Cleanups + use create_packet helper (Brian)
      - drm/sun4i: Add Display Engine frontend support (Maxime)
      - drm/sun4i: Add zpos support + increase num planes from 2 to 4 (Maxime)
      - various: Use drm_mode_get_hv_timing() to fill plane clip rectangle (Ville)
      - stm: Add 8-bit clut support, add dsi phy v1.31 support, +fixes (Phillipe)
      
      Cc: Boris Brezillon <boris.brezillon@free-electrons.com>
      Cc: Chunming Zhou <david1.zhou@amd.com>
      Cc: Samuel Li <Samuel.Li@amd.com>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Noralf Trønnes <noralf@tronnes.org>
      Cc: Brian Norris <briannorris@chromium.org>
      Cc: Maxime Ripard <maxime.ripard@free-electrons.com>
      Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
      Cc: Christian König <christian.koenig@amd.com>
      Cc: Manasi Navare <manasi.d.navare@intel.com>
      Cc: Philippe Cornu <philippe.cornu@st.com>
      Cc: Leo (Sunpeng) Li <sunpeng.li@amd.com>
      Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      
      * tag 'drm-misc-next-2018-02-13' of git://anongit.freedesktop.org/drm/drm-misc: (115 commits)
        drm/radeon: only enable swiotlb path when need v2
        drm/amdgpu: only enable swiotlb alloc when need v2
        drm: add func to get max iomem address v2
        drm/vc4: Expose performance counters to userspace
        drm: Print the pid when debug logging an ioctl error.
        drm/stm: ltdc: remove non-alpha color formats on layer 2 for older hw
        drm/stm: ltdc: add non-alpha color formats
        drm/bridge/synopsys: dsi: Add 1.31 version support
        drm/bridge/synopsys: dsi: Add read feature
        drm/pl111: Support multiple endpoints on the CLCD
        drm/pl111: Support variants with broken VBLANK
        drm/pl111: Support variants with broken clock divider
        drm/pl111: Handle the Versatile RGB/BGR565 mode
        drm/pl111: Properly detect the ARM PL110 variants
        drm/panel: Add support for ARM Versatile panels
        drm/panel: Device tree bindings for ARM Versatile panels
        drm/bridge: Rename argument from crtc to bridge
        drm/crc: Add support for polling on the data fd.
        drm/sun4i: Use drm_mode_get_hv_timing() to populate plane clip rectangle
        drm/rcar-du: Use drm_mode_get_hv_timing() to populate plane clip rectangle
        ...
      76ea0f33
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-2018-02-07' of git://anongit.freedesktop.org/drm/drm-intel into drm-next · f0308d76
      Dave Airlie authored
      UAPI Changes:
      
      - Userspace whitelist register GEN9_SLICE_COMMON_ECO_CHICKEN1 for GLK (Kenneth)
      - Non-existent PMU counters are not placed to sysfs (Tvrtko)
      - Add a note to deprecate I915_SET_COLORKEY_NONE and ignore it (Ville)
      	* Intel DDX never ended using it, and implementation was wonky
      
      Core Changes:
      
      - Moved away from struct timeval into ktime_t in prep for 2038 (Arnd)
      	* Merged the i915 portion through drm-tip, no core dependencies
      
      Driver Changes:
      
      - Base support for Icelake and Icelake PCH (Anusha, Rodrigo, Mahesh, Paulo, James, Kelvin)
      - Add AUX-F port support for Cannonlake (Rodrigo)
      - New DMC firmware for 1.07 Cannonlake (Anusha)
      	* Go to linux-firmware.git to get it
      - Reject non-cursor planes nearly (3 px) out of screen on GLK/CNL (Imre)
      - Y/Yf modifiers restored for SKL+ sprites (Ville)
      - Compressed framebuffer support for sprites (Ville)
      - Tune down overly aggressive shrinking (Chris)
      - Shrink kmem caches when GPU is idle (Chris)
      - EDID bit-banging fallback for HDMI EDID (Stefan)
      - Don't boost the GPU when the waited request is already running (Chris)
      - Avoid GLK/BXT CDCLK frequency locking timeouts (Imre)
      - Limit DP link rate according to VBT on CNL+ (Jani)
      - Skip post-reset request emission if the engine is not idle (Chris)
      - Report any link training error on a fixed eDP panel as errors (Manasi)
      - DSI panel fixes for Bay Trail (Hans)
      - Selftest additions and improvements (Chris, Matt)
      - DMA fence test additions and accompanying fixes (Chris)
      - Power domain vs. register access fix (Maarten)
      - Squelch warnings for people with teensy framebuffers (stride < 512) (Maarten)
      - Increase Render/Media power gating hysteresis for Gen9+ (Chris)
      - HDMI vswing display workaround for Gen9+ (Ville)
      - GuC code cleanup and lockdep fixes (Sagar, Michal Wa.)
      - Continuously run hangcheck for simplicity (Chris)
      - Execlist debugging improvements (Chris)
      - GuC debugging improvements (Sujaritha, Michal Wa., Sagar)
      - Command parser boundary checks (Michal Srb)
      - Add a workaround for 3DSTATE_SAMPLE_PATTERN on CNL (Rafael)
      - Fix PMU enabling race condition (Tvrtko)
      - Usual smaller testing and debugging improvements
      
      * tag 'drm-intel-next-2018-02-07' of git://anongit.freedesktop.org/drm/drm-intel: (158 commits)
        drm/i915: Update DRIVER_DATE to 20180207
        drm/i915/pmu: Fix PMU enable vs execlists tasklet race
        drm/i915/cnl: WaPipeControlBefore3DStateSamplePattern
        drm/i915/cmdparser: Do not check past the cmd length.
        drm/i915/cmdparser: Check reg_table_count before derefencing.
        drm/i915: Deprecate I915_SET_COLORKEY_NONE
        drm/i915: Skip post-reset request emission if the engine is not idle
        drm/i915/execlists: Move the reset bits to a more natural home
        drm/i915/selftests: Use a sacrificial context for hang testing
        drm/i915/selftests: Flush old resets between engines
        drm/i915/breadcrumbs: Drop request reference for the signaler thread
        drm/i915: Remove unbannable context spam from reset
        drm/i915/execlists: Remove the startup spam
        drm/i915: Show the GPU state when declaring wedged
        drm/i915: Always update the no_fbc_reason when disabling
        drm/i915: Add some newlines to intel_engine_dump() headers
        drm/i915: Report if an unbannable context is involved in a GPU hang
        drm/i915: Remove spurious DRM_ERROR for cancelled interrupts
        drm/i915/execlists: Flush GTIIR on clearing CS interrupts during reset
        drm/i915: reduce indent in pch detection
        ...
      f0308d76
  3. 13 Feb, 2018 3 commits
  4. 11 Feb, 2018 9 commits
    • Linus Torvalds's avatar
      Linux 4.16-rc1 · 7928b2cb
      Linus Torvalds authored
      7928b2cb
    • Al Viro's avatar
      unify {de,}mangle_poll(), get rid of kernel-side POLL... · 7a163b21
      Al Viro authored
      except, again, POLLFREE and POLL_BUSY_LOOP.
      
      With this, we finally get to the promised end result:
      
       - POLL{IN,OUT,...} are plain integers and *not* in __poll_t, so any
         stray instances of ->poll() still using those will be caught by
         sparse.
      
       - eventpoll.c and select.c warning-free wrt __poll_t
      
       - no more kernel-side definitions of POLL... - userland ones are
         visible through the entire kernel (and used pretty much only for
         mangle/demangle)
      
       - same behavior as after the first series (i.e. sparc et.al. epoll(2)
         working correctly).
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7a163b21
    • Linus Torvalds's avatar
      vfs: do bulk POLL* -> EPOLL* replacement · a9a08845
      Linus Torvalds authored
      This is the mindless scripted replacement of kernel use of POLL*
      variables as described by Al, done by this script:
      
          for V in IN OUT PRI ERR RDNORM RDBAND WRNORM WRBAND HUP RDHUP NVAL MSG; do
              L=`git grep -l -w POLL$V | grep -v '^t' | grep -v /um/ | grep -v '^sa' | grep -v '/poll.h$'|grep -v '^D'`
              for f in $L; do sed -i "-es/^\([^\"]*\)\(\<POLL$V\>\)/\\1E\\2/" $f; done
          done
      
      with de-mangling cleanups yet to come.
      
      NOTE! On almost all architectures, the EPOLL* constants have the same
      values as the POLL* constants do.  But they keyword here is "almost".
      For various bad reasons they aren't the same, and epoll() doesn't
      actually work quite correctly in some cases due to this on Sparc et al.
      
      The next patch from Al will sort out the final differences, and we
      should be all done.
      Scripted-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      a9a08845
    • Linus Torvalds's avatar
      Merge branch 'work.poll2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · ee5daa13
      Linus Torvalds authored
      Pull more poll annotation updates from Al Viro:
       "This is preparation to solving the problems you've mentioned in the
        original poll series.
      
        After this series, the kernel is ready for running
      
            for V in IN OUT PRI ERR RDNORM RDBAND WRNORM WRBAND HUP RDHUP NVAL MSG; do
                  L=`git grep -l -w POLL$V | grep -v '^t' | grep -v /um/ | grep -v '^sa' | grep -v '/poll.h$'|grep -v '^D'`
                  for f in $L; do sed -i "-es/^\([^\"]*\)\(\<POLL$V\>\)/\\1E\\2/" $f; done
            done
      
        as a for bulk search-and-replace.
      
        After that, the kernel is ready to apply the patch to unify
        {de,}mangle_poll(), and then get rid of kernel-side POLL... uses
        entirely, and we should be all done with that stuff.
      
        Basically, that's what you suggested wrt KPOLL..., except that we can
        use EPOLL... instead - they already are arch-independent (and equal to
        what is currently kernel-side POLL...).
      
        After the preparations (in this series) switch to returning EPOLL...
        from ->poll() instances is completely mechanical and kernel-side
        POLL... can go away. The last step (killing kernel-side POLL... and
        unifying {de,}mangle_poll() has to be done after the
        search-and-replace job, since we need userland-side POLL... for
        unified {de,}mangle_poll(), thus the cherry-pick at the last step.
      
        After that we will have:
      
         - POLL{IN,OUT,...} *not* in __poll_t, so any stray instances of
           ->poll() still using those will be caught by sparse.
      
         - eventpoll.c and select.c warning-free wrt __poll_t
      
         - no more kernel-side definitions of POLL... - userland ones are
           visible through the entire kernel (and used pretty much only for
           mangle/demangle)
      
         - same behavior as after the first series (i.e. sparc et.al. epoll(2)
           working correctly)"
      
      * 'work.poll2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        annotate ep_scan_ready_list()
        ep_send_events_proc(): return result via esed->res
        preparation to switching ->poll() to returning EPOLL...
        add EPOLLNVAL, annotate EPOLL... and event_poll->event
        use linux/poll.h instead of asm/poll.h
        xen: fix poll misannotation
        smc: missing poll annotations
      ee5daa13
    • Linus Torvalds's avatar
      Merge tag 'xtensa-20180211' of git://github.com/jcmvbkbc/linux-xtensa · 3fc928dc
      Linus Torvalds authored
      Pull xtense fix from Max Filippov:
       "Build fix for xtensa architecture with KASAN enabled"
      
      * tag 'xtensa-20180211' of git://github.com/jcmvbkbc/linux-xtensa:
        xtensa: fix build with KASAN
      3fc928dc
    • Linus Torvalds's avatar
      Merge tag 'nios2-v4.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/lftan/nios2 · 60d7a21a
      Linus Torvalds authored
      Pull nios2 update from Ley Foon Tan:
      
       - clean up old Kconfig options from defconfig
      
       - remove leading 0x and 0s from bindings notation in dts files
      
      * tag 'nios2-v4.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/lftan/nios2:
        nios2: defconfig: Cleanup from old Kconfig options
        nios2: dts: Remove leading 0x and 0s from bindings notation
      60d7a21a
    • Max Filippov's avatar
      xtensa: fix build with KASAN · f8d0cbf2
      Max Filippov authored
      The commit 917538e2 ("kasan: clean up KASAN_SHADOW_SCALE_SHIFT
      usage") removed KASAN_SHADOW_SCALE_SHIFT definition from
      include/linux/kasan.h and added it to architecture-specific headers,
      except for xtensa. This broke the xtensa build with KASAN enabled.
      Define KASAN_SHADOW_SCALE_SHIFT in arch/xtensa/include/asm/kasan.h
      
      Reported by: kbuild test robot <fengguang.wu@intel.com>
      Fixes: 917538e2 ("kasan: clean up KASAN_SHADOW_SCALE_SHIFT usage")
      Acked-by: default avatarAndrey Konovalov <andreyknvl@google.com>
      Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
      f8d0cbf2
    • Krzysztof Kozlowski's avatar
      nios2: defconfig: Cleanup from old Kconfig options · e0691ebb
      Krzysztof Kozlowski authored
      Remove old, dead Kconfig option INET_LRO. It is gone since
      commit 7bbf3cae ("ipv4: Remove inet_lro library").
      Signed-off-by: default avatarKrzysztof Kozlowski <krzk@kernel.org>
      Acked-by: default avatarLey Foon Tan <ley.foon.tan@intel.com>
      e0691ebb
    • Mathieu Malaterre's avatar
      nios2: dts: Remove leading 0x and 0s from bindings notation · 5d13c731
      Mathieu Malaterre authored
      Improve the DTS files by removing all the leading "0x" and zeros to fix the
      following dtc warnings:
      
      Warning (unit_address_format): Node /XXX unit name should not have leading "0x"
      
      and
      
      Warning (unit_address_format): Node /XXX unit name should not have leading 0s
      
      Converted using the following command:
      
      find . -type f \( -iname *.dts -o -iname *.dtsi \) -exec sed -E -i -e "s/@0x([0-9a-fA-F\.]+)\s?\{/@\L\1 \{/g" -e "s/@0+([0-9a-fA-F\.]+)\s?\{/@\L\1 \{/g" {} +
      
      For simplicity, two sed expressions were used to solve each warnings separately.
      
      To make the regex expression more robust a few other issues were resolved,
      namely setting unit-address to lower case, and adding a whitespace before the
      the opening curly brace:
      
      https://elinux.org/Device_Tree_Linux#Linux_conventions
      
      This is a follow up to commit 4c9847b7 ("dt-bindings: Remove leading 0x from bindings notation")
      Reported-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Suggested-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarMathieu Malaterre <malat@debian.org>
      Acked-by: default avatarLey Foon Tan <ley.foon.tan@intel.com>
      5d13c731
  5. 10 Feb, 2018 4 commits