1. 14 Oct, 2015 22 commits
  2. 08 Oct, 2015 5 commits
  3. 02 Oct, 2015 7 commits
    • Grazvydas Ignotas's avatar
      drm/radeon: remove volatile qualifier · 1c5dc335
      Grazvydas Ignotas authored
      There doesn't seem to be any need to have 'ib' volatile, the code is
      not even consistent with it and some places already miss it. As it is
      now it's just making gcc produce worse code. If there are special
      requirements for that memory, then proper primitives like memory
      barriers or accessor functions should be used, but it doesn't look
      like that is needed here.
      While at it, change the type to match the one in radeon_ib structure.
      Reviewed-by: default avatarDave Airlie <airlied@redhat.com>
      Signed-off-by: default avatarGrazvydas Ignotas <notasas@gmail.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      1c5dc335
    • Grazvydas Ignotas's avatar
      drm/radeon: refactor register check loop · 7874d390
      Grazvydas Ignotas authored
      After this patch the register check loop does the same thing as before,
      except that now gcc does better job optimizing it: it now sees that
      end_reg was already checked against PACKET3_SET_CONTEXT_REG_END and can
      optimize REG_SAFE_BM_SIZE comparison out of evergreen_is_safe_reg()
      as (PACKET3_SET_CONTEXT_REG_END >> 7) < REG_SAFE_BM_SIZE.
      Reviewed-by: default avatarDave Airlie <airlied@redhat.com>
      Signed-off-by: default avatarGrazvydas Ignotas <notasas@gmail.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      7874d390
    • Grazvydas Ignotas's avatar
      drm/radeon: split evergreen_cs_check_reg · e5b69da6
      Grazvydas Ignotas authored
      evergreen_cs_check_reg() is a large function and gcc doesn't want to
      inline it. It has a quick check for reg_safe_bm[] to see if register
      needs special handling, which often results in early exit. However
      because the function is large, it has a long prologue/epilogue to
      save/restore all the callee-save registers which according to perf is
      taking significant amount of time. To avoid this, we can reuse
      evergreen_is_safe_reg() to do the early check directly in register loop.
      Reviewed-by: default avatarDave Airlie <airlied@redhat.com>
      Signed-off-by: default avatarGrazvydas Ignotas <notasas@gmail.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      e5b69da6
    • Grazvydas Ignotas's avatar
      drm/radeon: simplify register checker · 4a985353
      Grazvydas Ignotas authored
      To avoid having to distinguish between CAYMAN or older on every register
      check, place a pointer in evergreen_cs_track and use it unconditionally.
      Also make use of the fact that both reg_safe_bm[] arrays are of the same
      length to remove another CAYMAN check.
      Reviewed-by: default avatarDave Airlie <airlied@redhat.com>
      Signed-off-by: default avatarGrazvydas Ignotas <notasas@gmail.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      4a985353
    • Lukas Wunner's avatar
      drm/amdgpu: Spell vga_switcheroo consistently · 1694467b
      Lukas Wunner authored
      Currently everyone and their dog has their own favourite spelling
      for vga_switcheroo. This makes it hard to grep dmesg for log entries
      relating to vga_switcheroo. It also makes it hard to find related
      source files in the tree.
      
      vga_switcheroo.c uses pr_fmt "vga_switcheroo". Use that everywhere.
      Signed-off-by: default avatarLukas Wunner <lukas@wunner.de>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      1694467b
    • Lukas Wunner's avatar
      drm/radeon: Spell vga_switcheroo consistently · 8e5de1d8
      Lukas Wunner authored
      Currently everyone and their dog has their own favourite spelling
      for vga_switcheroo. This makes it hard to grep dmesg for log entries
      relating to vga_switcheroo. It also makes it hard to find related
      source files in the tree.
      
      vga_switcheroo.c uses pr_fmt "vga_switcheroo". Use that everywhere.
      Signed-off-by: default avatarLukas Wunner <lukas@wunner.de>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      8e5de1d8
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-2015-09-11' of git://anongit.freedesktop.org/drm-intel into drm-next · d4070ff7
      Dave Airlie authored
      - initialize backlight from VBT as fallback (Jani)
      - hpd A support from Ville
      - various atomic polish all over (mostly from Maarten)
      - first parts of virtualize gpu guest support on bdw from
        Zhiyuan Lv
      - GuC fixes from Alex
      - polish for the chv clocks code (Ville)
      - various things all over, as usual
      
      * tag 'drm-intel-next-2015-09-11' of git://anongit.freedesktop.org/drm-intel: (145 commits)
        drm/i915: Update DRIVER_DATE to 20150911
        drm/i915: Remove one very outdated comment
        drm/i915: Use crtc->state for duplication.
        drm/i915: Do not handle a null plane state.
        drm/i915: Remove legacy plane updates for cursor and sprite planes.
        drm/i915: Use atomic state when changing cursor visibility.
        drm/i915: Use the atomic state in intel_update_primary_planes.
        drm/i915: Use the plane state in intel_crtc_info.
        drm/i915: Use atomic plane state in the primary plane update.
        drm/i915: add attached connector to hdmi container
        drm/i915: don't hard code vlv backlight frequency if unset
        drm/i915: initialize backlight max from VBT
        drm/i915: use pch backlight override on hsw too
        drm/i915/bxt: Clean up bxt_init_clock_gating
        drm/i915: Fix cmdparser STORE/LOAD command descriptors
        drm/i915: Dump pfit state as hex
        drm/i915: access the PP_ON_DELAYS/PP_OFF_DELAYS regs only pre GEN5
        drm/i915: access the PP_CONTROL reg only pre GEN5
        drm/i915: Refactor common ringbuffer allocation code
        drm/i915: use the yesno helper for logging
        ...
      d4070ff7
  4. 29 Sep, 2015 1 commit
    • Dave Airlie's avatar
      Merge tag 'topic/drm-misc-2015-09-25' of git://anongit.freedesktop.org/drm-intel into drm-next · 2d4df13c
      Dave Airlie authored
      Another attempt at drm-misc for 4.4 ...
      - better atomic helpers for runtime pm drivers
      - atomic fbdev
      - dp aux i2c STATUS_UPDATE handling (for short i2c replies from the sink)
      - bunch of constify patches
      - inital kerneldoc for vga switcheroo
      - some vblank code cleanups from Ville and Thierry
      - various polish all over
      
      * tag 'topic/drm-misc-2015-09-25' of git://anongit.freedesktop.org/drm-intel: (57 commits)
        drm/irq: Add drm_crtc_vblank_count_and_time()
        drm/irq: Rename drm_crtc -> crtc
        drm: drm_atomic_crtc_get_property should be static
        drm/gma500: Remove DP_LINK_STATUS_SIZE redefinition
        vga_switcheroo: Set active attribute to false for audio clients
        drm/core: Preserve the fb id on close.
        drm/core: Preserve the framebuffer after removing it.
        drm: Use vblank timestamps to guesstimate how many vblanks were missed
        drm: store_vblank() is never called with NULL timestamp
        drm: Clean up drm_calc_vbltimestamp_from_scanoutpos() vbl_status
        drm: Limit the number of .get_vblank_counter() retries
        drm: Pass flags to drm_update_vblank_count()
        drm/i915: Fix vblank count variable types
        drm: Kill pixeldur_ns
        drm: Stop using linedur_ns and pixeldur_ns for vblank timestamps
        drm: Move timestamping constants into drm_vblank_crtc
        drm/fbdev: Update legacy plane->fb refcounting for atomic restore
        drm: fix kernel-doc warnings in drm_crtc.h
        vga_switcheroo: Sort headers alphabetically
        drm: Spell vga_switcheroo consistently
        ...
      2d4df13c
  5. 27 Sep, 2015 5 commits
    • Linus Torvalds's avatar
      Linux 4.3-rc3 · 9ffecb10
      Linus Torvalds authored
      9ffecb10
    • Linus Torvalds's avatar
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 162e6df4
      Linus Torvalds authored
      Pull x86 fixes from Thomas Gleixner:
       "Two bugfixes from Andy addressing at least some of the subtle NMI
        related wreckage which has been reported by Sasha Levin"
      
      * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/nmi/64: Fix a paravirt stack-clobbering bug in the NMI code
        x86/paravirt: Replace the paravirt nop with a bona fide empty function
      162e6df4
    • Linus Torvalds's avatar
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 5a6bdf06
      Linus Torvalds authored
      Pull irq fix from Thomass Gleixner:
       "A bugfix for the atmel aic5 irq chip driver which caches the wrong
        data and thereby breaking resume"
      
      * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        irqchip/atmel-aic5: Use per chip mask caches in mask/unmask()
      5a6bdf06
    • Linus Torvalds's avatar
      Merge branch 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm · c905929a
      Linus Torvalds authored
      Pull ARM fixes from Russell King:
       "Just two fixes: wire up the new system calls added during the last
        merge window, and fix another user access site"
      
      * 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
        ARM: alignment: fix alignment handling for uaccess changes
        ARM: wire up new syscalls
      c905929a
    • Linus Torvalds's avatar
      Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 685b5f1d
      Linus Torvalds authored
      Pull ARM SoC fixes from Olof Johansson:
       "Our first real batch of fixes this release cycle.  Nothing really
        concerning, and diffstat is a bit inflated due to some DT contents
        moving around on STi platforms.
      
        There's a collection of them here:
      
         - A fixup for a build breakage that hits on arm64 allmodconfig in
           QCOM SCM firmware drivers
         - MMC fixes for OMAP that had quite a bit of breakage this merge
           window.
         - Misc build/warning fixes on PXA and OMAP
         - A couple of minor fixes for Beagleboard X15 which is now starting
           to see a few more users in the wild"
      
      * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (31 commits)
        ARM: sti: dt: adapt DT to fix probe/bind issues in DRM driver
        ARM: dts: fix omap2+ address translation for pbias
        firmware: qcom: scm: Add function stubs for ARM64
        ARM: dts: am57xx-beagle-x15: use palmas-usb for USB2
        ARM: omap2plus_defconfig: enable GPIO_PCA953X
        ARM: dts: omap5-uevm.dts: fix i2c5 pinctrl offsets
        ARM: OMAP2+: AM43XX: Enable autoidle for clks in am43xx_init_late
        ARM: dts: am57xx-beagle-x15: Update Phy supplies
        ARM: pxa: balloon3: Fix build error
        ARM: dts: Fixup model name for HP t410 dts
        ARM: dts: DRA7: fix a typo in ethernet
        ARM: omap2plus_defconfig: make PCF857x built-in
        ARM: dts: Use ti,pbias compatible string for pbias
        ARM: OMAP5: Cleanup options for SoC only build
        ARM: DRA7: Select missing options for SoC only build
        ARM: OMAP2+: board-generic: Remove stale of_irq macros
        ARM: OMAP4+: PM: erratum is used by OMAP5 and DRA7 as well
        ARM: dts: omap3-igep: Move eth IRQ pinmux to IGEPv2 common dtsi
        ARM: dts: am57xx-beagle-x15: Add wakeup irq for mcp79410
        ARM: dts: am335x-phycore-som: Fix mpu voltage
        ...
      685b5f1d