1. 13 3月, 2014 2 次提交
    • D
      drm/doc: Fix up kerneldoc in drm_edid.c · fc66811c
      Daniel Vetter 提交于
      v2: Also do s/RETURNS/Returns/, less yelling in docs is always good.
      Reviewed-by: NAlex Deucher <alexander.deucher@amd.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      fc66811c
    • D
      drm/doc: Clarify the dumb object interfaces · 065a5027
      Daniel Vetter 提交于
      - This is _not_ a generic interface to create gem objects, but just an
        interface to make early boot services (like boot splash) with a
        generic KMS userspace driver possible. Hence it's better to move
        the documentation for this from the GEM section to the KMS section,
        next to the creation of framebuffer objects.
      
      - Make it really clear that the returned handle isn't necessarily a
        GEM object (it can also be e.g. a TTM handle when running on top of
        vmwgfx).
      
      - Add a paragraph to make it clear that this is just for unaccelarated
        userspace - gpu drivers need to have their own buffer object
        creation ioctl which is hardware specific.
      
      v2: Clarify that the documentation doesn't just apply to GEM-based
      drivers only but is now generally valid, as suggested by David.
      
      v3: Polish the intro sentence a bit and one s/objects/handles/ for
      clarification, both suggested by Laurent.
      
      v4: More text polish from Laurent's review.
      
      v5: More typo fixes from Dieter.
      
      Cc: Dieter Nützel <Dieter@nuetzel-hh.de>
      Cc: David Herrmann <dh.herrmann@gmail.com>
      Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
      Acked-by: NLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      Reviewed-by: NAlex Deucher <alexander.deucher@amd.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      065a5027
  2. 05 3月, 2014 1 次提交
    • D
      Merge branch 'drm-next-3.15' of git://people.freedesktop.org/~deathsimple/linux into drm-next · 786a7828
      Dave Airlie 提交于
      this is the second pull request for 3.15 radeon changes. Highlights this time:
      - Better VRAM usage
      - VM page table rework
      - Enabling different UVD clocks again
      - Some general cleanups and improvements
      
      * 'drm-next-3.15' of git://people.freedesktop.org/~deathsimple/linux:
        drm/radeon: remove struct radeon_bo_list
        drm/radeon: drop non blocking allocations from sub allocator
        drm/radeon: remove global vm lock
        drm/radeon: use normal BOs for the page tables v4
        drm/radeon: further cleanup vm flushing & fencing
        drm/radeon: separate gart and vm functions
        drm/radeon: fix VCE suspend/resume
        drm/radeon: fix missing bo reservation
        drm/radeon: limit how much memory TTM can move per IB according to VRAM usage
        drm/radeon: validate relocations in the order determined by userspace v3
        drm/radeon: add buffers to the LRU list from smallest to largest
        drm/radeon: deduplicate code in radeon_gem_busy_ioctl
        drm/radeon: track memory statistics about VRAM and GTT usage and buffer moves v2
        drm/radeon: add a way to get and set initial buffer domains v2
        drm/radeon: use variable UVD clocks
        drm/radeon: cleanup the fence ring locking code
        drm/radeon: improve ring lockup detection code v2
      786a7828
  3. 04 3月, 2014 2 次提交
    • C
      drm/radeon: remove struct radeon_bo_list · df0af440
      Christian König 提交于
      Just move all fields into radeon_cs_reloc, removing unused/duplicated fields.
      Signed-off-by: NChristian König <christian.koenig@amd.com>
      Reviewed-by: NAlex Deucher <alexander.deucher@amd.com>
      df0af440
    • D
      Merge tag 'drm-intel-next-2014-02-14' of ssh://git.freedesktop.org/git/drm-intel into drm-next · 4d33f3aa
      Dave Airlie 提交于
      - Fix the execbuf rebind performance regression due to topic/ppgtt (Chris).
      - Fix up the connector cleanup ordering for sdvod i2c and dp aux devices (Imre).
      - Try to preserve the firmware modeset config on driver load. And a bit of prep
        work for smooth takeover of the fb contents (Jesse).
      - Prep cleanup for larger gtt address spaces on bdw (Ben).
      - Improve our vblank_wait code to make hsw modesets faster (Paulo).
      - Display debugfs file (Jesse).
      - DRRS prep work from Vandana Kannan.
      - pipestat interrupt handler to fix a few races around vblank/pageflip handling
        on byt (Imre).
      - Improve display fuse handling for display-less SKUs (Damien).
      - Drop locks while stalling for the gpu when serving pagefaults to improve
        interactivity (Chris).
      - And as usual piles of other improvements and small fixes all over.
      
      * tag 'drm-intel-next-2014-02-14' of ssh://git.freedesktop.org/git/drm-intel: (65 commits)
        drm/i915: fix NULL deref in the load detect code
        drm/i915: Only bind each object rather than for every execbuffer
        drm/i915: Directly return the vma from bind_to_vm
        drm/i915: Simplify i915_gem_object_ggtt_unpin
        drm/i915: Allow blocking in the PDE alloc when running low on gtt space
        drm/i915: Don't allocate context pages as mappable
        drm/i915: Handle set_cache_level errors in the status page setup
        drm/i915: Don't pin the status page as mappable
        drm/i915: Don't set PIN_MAPPABLE for legacy ringbuffers
        drm/i915: Handle set_cache_level errors in the pipe control scratch setup
        drm/i915: split PIN_GLOBAL out from PIN_MAPPABLE
        drm/i915: Consolidate binding parameters into flags
        drm/i915: sdvo: add i2c sysfs symlink to the connector's directory
        drm/i915: sdvo: fix error path in sdvo_connector_init
        drm/i915: dp: fix order of dp aux i2c device cleanup
        drm/i915: add unregister callback to connector
        drm/i915: don't reference null pointer at i915_sink_crc
        drm/i915/lvds: Remove dead code from failing case
        drm/i915: don't preserve inherited configs with nothing on v2
        drm/i915/bdw: Split up PPGTT cleanup
        ...
      4d33f3aa
  4. 03 3月, 2014 13 次提交
  5. 28 2月, 2014 3 次提交
  6. 27 2月, 2014 8 次提交
    • D
      Merge branch 'drm-next-3.15' of git://people.freedesktop.org/~deathsimple/linux into drm-next · 4d538b79
      Dave Airlie 提交于
      So this is the initial pull request for radeon drm-next 3.15. Highlights:
      - VCE bringup including DPM support
      - Few cleanups for the ring handling code
      
      * 'drm-next-3.15' of git://people.freedesktop.org/~deathsimple/linux:
        drm/radeon: cleanup false positive lockup handling
        drm/radeon: drop radeon_ring_force_activity
        drm/radeon: drop drivers copy of the rptr
        drm/radeon/cik: enable/disable vce cg when encoding v2
        drm/radeon: add support for vce 2.0 clock gating
        drm/radeon/dpm: properly enable/disable vce when vce pg is enabled
        drm/radeon/dpm: enable dynamic vce state switching v2
        drm/radeon: add vce dpm support for KV/KB
        drm/radeon: enable vce dpm on CI
        drm/radeon: add vce dpm support for CI
        drm/radeon: fill in set_vce_clocks for CIK asics
        drm/radeon/dpm: fetch vce states from the vbios
        drm/radeon/dpm: fill in some initial vce infrastructure
        drm/radeon/dpm: move platform caps fetching to a separate function
        drm/radeon: add callback for setting vce clocks
        drm/radeon: add VCE version parsing and checking
        drm/radeon: add VCE ring query
        drm/radeon: initial VCE support v4
        drm/radeon: fix CP semaphores on CIK
      4d538b79
    • D
      Merge branch 'tda998x-devel' of git://ftp.arm.linux.org.uk/~rmk/linux-cubox into drm-next · c48cdd23
      Dave Airlie 提交于
      Updates from Jean-Fracois for the TDA998x driver, which are on top of
      the fixes you have previously pulled, except these changes aren't
      intended for -rc, but the next merge window.
      
      Several of these are issues of correctness - passing more correct HDMI
      info packets, not reading registers in older chips documented as write
      only (despite appearing to be read/write in later chips).  Others are
      code cleanups (using definitions rather than constants where we have
      them already in the kernel).
      
      Additional functionality is also added by way of optional support for
      the IRQ from the TDA998x, which allows us to avoid busy-waiting for
      the EDID reads.
      
      * 'tda998x-devel' of git://ftp.arm.linux.org.uk/~rmk/linux-cubox:
        drm/i2c: tda998x: always use the same device for all kernel messages
        drm/i2c: tda998x: adjust the audio clock divider for S/PDIF
        drm/i2c: tda998x: code optimization
        drm/i2c: tda998x: remove the unused variable ca_i2s
        drm/i2c: tda998x: make the audio code more readable
        drm/i2c: tda998x: use irq for connection status and EDID read
        drm/i2c: tda998x: always enable EDID read IRQ
        drm/i2c: tda998x: add DT documentation
        drm/i2c: tda998x: add DT support
        drm/i2c: tda998x: don't read write-only registers
        drm/i2c: tda998x: don't freeze the system at audio startup time
        drm/i2c: tda998x: change probe message origin
        drm/i2c: tda998x: code cleanup
        drm/i2c: tda998x: clean up error chip version checking
        drm/i2c: tda998x: check more I/O errors
        drm/i2c: tda998x: simplify the i2c read/write functions
        drm/i2c: tda998x: use ALSA IEC958 definitions and update audio frequency
        drm/i2c: tda998x: add the active aspect in HDMI AVI frame
        drm/i2c: tda998x: use HDMI constants
      c48cdd23
    • D
      Merge tag 'drm-intel-next-2014-02-07' of ssh://git.freedesktop.org/git/drm-intel into drm-next · 3e09dcd5
      Dave Airlie 提交于
      - Yet more steps towards atomic modeset from Ville.
      - DP panel power sequencing improvements from Paulo.
      - irq code cleanups from Ville.
      - 5.4 GHz dp lane clock support for bdw/hsw from Todd.
      - Clock readout support for hsw/bdw (aka fastboot) from Jesse.
      - Make pipe underruns report at ERROR level (Ville). This is to check our
        improved watermarks code.
      - Full ppgtt support from Ben for gen7.
      - More fbc fixes and improvements from Ville all over the place, unfortunately
        not yet enabled by default on more platforms.
      - w/a cleanups from Ville.
      - HiZ stall optimization settings (Chia-I Wu).
      - Display register mmio offset refactor patch from Antti.
      - RPS improvements for corner-cases from Jeff McGee.
      
      * tag 'drm-intel-next-2014-02-07' of ssh://git.freedesktop.org/git/drm-intel: (166 commits)
        drm/i915: Update rps interrupt limits
        drm/i915: Restore rps/rc6 on reset
        drm/i915: Prevent recursion by retiring requests when the ring is full
        drm/i915: Generate a hang error code
        drm/i915: unify FLIP_DONE macro names
        drm/i915: vlv: s/spin_lock_irqsave/spin_lock/ in irq handler
        drm/i915: factor out valleyview_pipestat_irq_handler
        drm/i915: vlv: don't unmask IIR[DISPLAY_PIPE_A/B_VBLANK] interrupt
        drm/i915: Reorganize display pipe register accesses
        drm/i915: Treat using a purged buffer as a source of EFAULT
        drm/i915: Convert EFAULT into a silent SIGBUS
        drm/i915: release mutex in i915_gem_init()'s error path
        drm/i915: check for oom when allocating private_default_ctx
        drm/i915/vlv: WA to fix Voltage not getting dropped to Vmin when Gfx is power gated.
        drm/i915: Get rid of acthd based guilty batch search
        drm/i915: Use hangcheck score to find guilty context
        drm/i915: Drop WaDisablePSDDualDispatchEnable:ivb for IVB GT2
        drm/i915: Fix IVB GT2 WaDisableDopClockGating and WaDisablePSDDualDispatchEnable
        drm/i915: Don't access snooped pages through the GTT (even for error capture)
        drm/i915: Only print information for filing bug reports once
        ...
      
      Conflicts:
      	drivers/gpu/drm/i915/intel_dp.c
      3e09dcd5
    • D
      Merge tag 'drm/dp-aux-for-3.15-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next · 6ba6b7cd
      Dave Airlie 提交于
      drm: DisplayPort AUX framework for v3.15-rc1
      
      This series of patches implements a small framework that abstracts away
      some of the functionality that the DisplayPort AUX channel provides. It
      comes with a set of generic helpers that use the driver implementations
      to reduce code duplication.
      
      * tag 'drm/dp-aux-for-3.15-rc1' of git://anongit.freedesktop.org/tegra/linux:
        drm/dp: Allow registering AUX channels as I2C busses
        drm/dp: Add DisplayPort link helpers
        drm/dp: Add drm_dp_dpcd_read_link_status()
        drm/dp: Add AUX channel infrastructure
      6ba6b7cd
    • T
      drm/dp: Allow registering AUX channels as I2C busses · 88759686
      Thierry Reding 提交于
      Implements an I2C-over-AUX I2C adapter on top of the generic drm_dp_aux
      infrastructure. It extracts the retry logic from existing drivers, which
      should help in porting those drivers to this new helper.
      Reviewed-by: NAlex Deucher <alexander.deucher@amd.com>
      Reviewed-by: NJani Nikula <jani.nikula@intel.com>
      Signed-off-by: NThierry Reding <treding@nvidia.com>
      ---
      Changes in v5:
      - move comments partially to to header file
      - keep MOT set between I2C messages
      - return -EPROTO on short reads
      
      Changes in v4:
      - fix typo "bitrate" -> "bit rate"
      
      Changes in v3:
      - add back DRM_DEBUG_KMS and DRM_ERROR messages
      - embed i2c_adapter within struct drm_dp_aux
      - fix typo in comment
      88759686
    • T
      drm/dp: Add DisplayPort link helpers · 516c0f7c
      Thierry Reding 提交于
      Add a helper to probe a DP link (read out the supported DPCD revision,
      maximum rate, link count and capabilities) as well as power up the DP
      link and configure it accordingly.
      Reviewed-by: NAlex Deucher <alexander.deucher@amd.com>
      Reviewed-by: NJani Nikula <jani.nikula@intel.com>
      Signed-off-by: NThierry Reding <treding@nvidia.com>
      ---
      Changes in v5:
      - export helpers
      
      Changes in v4:
      - fix a couple of typos in comments as pointed out by Alex Deucher
      
      Changes in v3:
      - split into drm_dp_link_power_up() and drm_dp_link_configure()
      - do not change sink state for DPCD versions earlier than 1.1
      - sleep for 1-2 ms after setting local sink to D0 state
      - read and write consecutive registers where possible
      - read DPCD revision when link is probed
      - remove duplicate kerneldoc
      516c0f7c
    • T
      drm/dp: Add drm_dp_dpcd_read_link_status() · 8d4adc6a
      Thierry Reding 提交于
      The function reads the link status (6 bytes starting at offset 0x202)
      from the DPCD so that it can be conveniently passed to other DPCD
      helpers.
      Reviewed-by: NAlex Deucher <alexander.deucher@amd.com>
      Reviewed-by: NJani Nikula <jani.nikula@intel.com>
      Signed-off-by: NThierry Reding <treding@nvidia.com>
      8d4adc6a
    • T
      drm/dp: Add AUX channel infrastructure · c197db75
      Thierry Reding 提交于
      This is a superset of the current i2c_dp_aux bus functionality and can
      be used to transfer native AUX in addition to I2C-over-AUX messages.
      
      Helpers are provided to read and write the DPCD, either blockwise or
      byte-wise. Many of the existing helpers for DisplayPort take a copy of a
      portion of the DPCD and operate on that, without a way to write data
      back to the DPCD (e.g. for configuration of the link).
      
      Subsequent patches will build upon this infrastructure to provide common
      functionality in a generic way.
      Reviewed-by: NAlex Deucher <alexander.deucher@amd.com>
      Reviewed-by: NJani Nikula <jani.nikula@intel.com>
      Signed-off-by: NThierry Reding <treding@nvidia.com>
      ---
      Changes in v5:
      - move comments partially to struct drm_dp_aux_msg in header file
      - return -EPROTO on short reads in DPCD helpers
      
      Changes in v4:
      - fix a typo in a comment
      
      Changes in v3:
      - reorder drm_dp_dpcd_writeb() arguments to be more intuitive
      - return number of bytes transferred in drm_dp_dpcd_write()
      - factor out drm_dp_dpcd_access()
      - describe error codes
      c197db75
  7. 24 2月, 2014 10 次提交
  8. 23 2月, 2014 1 次提交