Hi Linus,
This is a collection of fixes and some cleanups that seemed fine for rc2.
core:
Atomic helper regression fix.
Deferred fbdev fallout regression fix.
amdgpu:
New display code (dc) dpms, suspend/resume and smatch fixes, along
with some others
Some regression fixes for amdkfd/radeon.
Fix a ttm regression for swiotlb disabled
bridge:
A bunch of fixes for the tc358767 bridge
mali-dp + hdlcd:
some fixes and internal API catchups.
imx-drm:
regression fix in atomic code.
omapdrm:
…
[View More]platform detection regression fixes
Dave.
The main thing are a bunch of fixes for the new amd display code, a
bunch of smatch
The following changes since commit 43f462f1c2e111d2882b48baeeff774ae42e7c56:
Merge tag 'drm-for-v4.15-part2-fixes' of
git://people.freedesktop.org/~airlied/linux (2017-11-28 10:01:15
-0800)
are available in the git repository at:
git://people.freedesktop.org/~airlied/linux tags/drm-fixes-for-v4.15-rc2
for you to fetch changes up to 503505bfea19b7d69e2572297e6defa0f9c2404e:
Merge branch 'drm-fixes-4.15' of
git://people.freedesktop.org/~agd5f/linux into drm-fixes (2017-12-01
09:15:57 +1000)
----------------------------------------------------------------
amdgpu (+dc), i915, omapdrm, hdlcd, mali and bridge fixes
----------------------------------------------------------------
Alex Deucher (4):
drm/amdgpu/gfx7: cache raster_config values
drm/amdgpu: used cached gca values for cik_read_register
Revert "drm/amdgpu: fix rmmod KCQ disable failed error"
drm/amdgpu: drop experimental flag for raven
Andrew Jiang (1):
drm/amd/display: Don't reject 3D timings
Andrey Grodzovsky (1):
drm/amd/display: Switch to drm_atomic_helper_wait_for_flip_done
Andrey Gusakov (6):
drm/bridge: tc358767: do no fail on hi-res displays
drm/bridge: tc358767: filter out too high modes
drm/bridge: tc358767: fix DP0_MISC register set
drm/bridge: tc358767: fix timing calculations
drm/bridge: tc358767: fix AUXDATAn registers access
drm/bridge: tc358767: fix 1-lane behavior
Arnd Bergmann (2):
drm/i915: fix intel_backlight_device_register declaration
drm/omap: displays: panel-dpi: add backlight dependency
Bhawanpreet Lakha (1):
drm/amd/display: Add null check for 24BPP (xfm and dpp)
Changbin Du (1):
drm/i915/gvt: Fix unsafe locking caused by spin_unlock_bh
Charlene Liu (2):
drm/amd/display: fix seq issue: turn on clock before programming afmt.
drm/amd/display: try to find matching audio inst for enc inst first
Chris Wilson (1):
drm/i915/fbdev: Serialise early hotplug events with async fbdev config
Christian König (2):
drm/amdgpu: don't try to move pinned BOs
drm/ttm: fix populate_and_map() functions once more
Christophe JAILLET (1):
drm/omap: Fix error handling path in 'omap_dmm_probe()'
Cihangir Akturk (1):
drm: mali-dp: switch to drm_*_get(), drm_*_put() helpers
Colin Ian King (1):
drm/amd/display: fix memory leaks on error exit return
Dan Carpenter (1):
omapdrm: hdmi4_cec: signedness bug in hdmi4_cec_init()
Daniel Vetter (1):
Merge tag 'v4.15-rc1' into drm-misc-fixes
Dave Airlie (8):
Merge tag 'drm-misc-fixes-2017-11-30' of
git://anongit.freedesktop.org/drm/drm-misc into drm-fixes
Merge tag 'omapdrm-4.15-fixes' of
git://git.kernel.org/.../tomba/linux into drm-fixes
Merge tag 'drm-intel-fixes-2017-11-30' of
git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
Merge tag 'imx-drm-fixes-2017-11-30' of
git://git.pengutronix.de/git/pza/linux into drm-fixes
Merge branch 'for-upstream/hdlcd' of
git://linux-arm.org/linux-ld into drm-fixes
Merge tag 'drm-amdkfd-fixes-2017-11-26' of
git://people.freedesktop.org/~gabbayo/linux into drm-fixes
Merge branch 'for-upstream/mali-dp' of
git://linux-arm.org/linux-ld into drm-fixes
Merge branch 'drm-fixes-4.15' of
git://people.freedesktop.org/~agd5f/linux into drm-fixes
Dmitry V. Levin (1):
uapi: fix linux/kfd_ioctl.h userspace compilation errors
Dmytro Laktyushkin (3):
drm/amd/display: fix split recout calculation
drm/amd/display: fix split recout offset
drm/amd/display: fix split viewport rounding error
Eric Anholt (1):
drm/bridge: Fix lvds-encoder since the panel_bridge rework.
Eric Yang (1):
drm/amd/display: Add timing validation against dongle cap
Felix Kuehling (2):
drm/amdgpu: Fix SDMA load/unload sequence on HWS disabled mode
drm/amdkfd: Fix SDMA oversubsription handling
Hans Verkuil (1):
drm/bridge: adv7511/33: Fix adv7511_cec_init() failure handling
Harry Wentland (6):
drm/amd/display: Fix amdgpu_dm bugs found by smatch
drm/amd/display: Bunch of smatch error and warning fixes in DC
drm/amd/display: Fix use before NULL check in validate_timing
drm/amd/display: Fix hubp check in set_cursor_position
drm/amd/display: Fix potential NULL and mem leak in create_links
drm/amd/display: Fix couple more inconsistent NULL checks in dc_resource
Hersen Wu (2):
drm/amd/display: Handle as MST first and then DP dongle if sink
support both
drm/amd/display: USB-C / thunderbolt dock specific workaround
Jerry (Fangzhi) Zuo (1):
drm/amd/display: Check aux channel before MST resume
Joonas Lahtinen (2):
Merge tag 'gvt-fixes-2017-11-28' of
https://github.com/intel/gvt-linux into drm-intel-fixes
drm/i915: Disable THP until we have a GPU read BW W/A
Jordan Lazare (1):
drm/amd/display: Revert noisy assert messages
Laurent Pinchart (1):
drm: omapdrm: Fix DPI on platforms using the DSI VDDS
Leo (Sunpeng) Li (3):
drm/amd/display: Should disable when new stream is null
drm/amd/display: Do DC mode-change check when adding CRTCs
drm/amd/display: Do not put drm_atomic_state on resume
Leo Liu (1):
drm/amdgpu: move UVD/VCE and VCN structure out from union
Liviu Dudau (3):
drm: hdlcd: Update PM code to save/restore console.
drm: mali-dp: Separate static internal data into a read-only structure.
drm: mali-dp: Disable planes when their CRTC gets disabled.
Lucas Stach (2):
drm/atomic: make drm_atomic_helper_wait_for_vblanks more agressive
drm/imx: always call wait_for_flip_done in commit_tail
Maarten Lankhorst (1):
drm/fb_helper: Disable all crtc's when initial setup fails.
Michel Dänzer (2):
drm/amdgpu: Set adev->vcn.irq.num_types for VCN
drm/amdgpu: Use unsigned ring indices in amdgpu_queue_mgr_map
Mirza Krak (1):
drm/rockchip: dw-mipi-dsi: fix possible un-balanced runtime PM enable
Oded Gabbay (1):
drm/radeon: remove init of CIK VMIDs 8-16 for amdkfd
Peter Ujfalusi (1):
omapdrm: hdmi4: Correct the SoC revision matching
Pierre-Hugues Husson (1):
drm/bridge: synopsys/dw-hdmi: Enable cec clock
Randy Dunlap (1):
drm/amdkfd: fix amdkfd use-after-free GP fault
Roman Li (2):
drm/amd/display: Fix S3 topology change
drm/amd/display: fix gamma setting
Shirish S (1):
drm/amd/display: check plane state before validating fbc
Srishti Sharma (2):
drm/arm: Replace instances of drm_dev_unref with drm_dev_put.
drm/arm: Replace instances of drm_dev_unref with drm_dev_put.
Ville Syrjälä (2):
drm/i915: Don't try indexed reads to alternate slave addresses
drm/i915: Prevent zero length "index" write
Vitor Massaru Iha (1):
drm: Fix checkpatch issue: "WARNING: braces {} are not necessary
for single statement blocks."
Weinan Li (1):
drm/i915/gvt: remove skl_misc_ctl_write handler
Xiaolin Zhang (1):
drm/i915/gvt: enabled pipe A default on creating vgpu
Xiong Zhang (1):
drm/i915/gvt: Correct ADDR_4K/2M/1G_MASK definition
fred gao (1):
drm/i915/gvt: Move request alloc to dispatch_workload path only
shaoyunl (1):
drm/amdkfd: Fix SDMA ring buffer size calculation
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 18 ++--
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 47 ++++++---
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 -
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c | 6 +-
drivers/gpu/drm/amd/amdgpu/cik.c | 111 ++++++++++++++++++---
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 16 +++
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_module.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 4 +-
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 18 ++++
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 31 ++++--
.../gpu/drm/amd/display/dc/basics/log_helpers.c | 5 +
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 4 +-
drivers/gpu/drm/amd/display/dc/core/dc.c | 15 ++-
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 102 +++++++++++++++----
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 106 +++++++++++---------
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 54 ++++++----
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 9 +-
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 10 +-
.../drm/amd/display/dc/dce/dce_stream_encoder.c | 3 +
.../amd/display/dc/dce110/dce110_hw_sequencer.c | 32 +++---
.../drm/amd/display/dc/dce110/dce110_resource.c | 12 ++-
.../display/dc/dce110/dce110_timing_generator.c | 8 +-
.../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 6 +-
.../amd/display/dc/dcn10/dcn10_timing_generator.c | 3 -
drivers/gpu/drm/amd/display/dc/inc/core_status.h | 2 +-
drivers/gpu/drm/amd/display/dc/inc/hw/transform.h | 7 --
drivers/gpu/drm/arm/hdlcd_crtc.c | 3 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 9 +-
drivers/gpu/drm/arm/malidp_crtc.c | 16 +--
drivers/gpu/drm/arm/malidp_drv.c | 34 +++----
drivers/gpu/drm/arm/malidp_hw.c | 46 +++++----
drivers/gpu/drm/arm/malidp_hw.h | 65 +++++++-----
drivers/gpu/drm/arm/malidp_planes.c | 21 ++--
drivers/gpu/drm/bridge/adv7511/adv7511.h | 13 ++-
drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 32 ++++--
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 17 +---
drivers/gpu/drm/bridge/lvds-encoder.c | 48 +++++++--
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 25 +++++
drivers/gpu/drm/bridge/tc358767.c | 73 ++++++++------
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_fb_helper.c | 4 +
drivers/gpu/drm/i915/gvt/display.c | 2 +
drivers/gpu/drm/i915/gvt/execlist.c | 6 ++
drivers/gpu/drm/i915/gvt/gtt.c | 6 +-
drivers/gpu/drm/i915/gvt/handlers.c | 45 +--------
drivers/gpu/drm/i915/gvt/scheduler.c | 33 ++++--
drivers/gpu/drm/i915/gvt/scheduler.h | 3 +
drivers/gpu/drm/i915/i915_gemfs.c | 3 +-
drivers/gpu/drm/i915/intel_drv.h | 2 +-
drivers/gpu/drm/i915/intel_fbdev.c | 10 +-
drivers/gpu/drm/i915/intel_i2c.c | 4 +-
drivers/gpu/drm/imx/imx-drm-core.c | 11 +-
drivers/gpu/drm/omapdrm/displays/Kconfig | 1 +
drivers/gpu/drm/omapdrm/dss/dpi.c | 4 +-
drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c | 2 +-
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 23 +++--
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 3 +-
drivers/gpu/drm/radeon/cik.c | 24 -----
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 3 +-
drivers/gpu/drm/ttm/ttm_page_alloc.c | 2 -
include/drm/ttm/ttm_page_alloc.h | 32 ++----
include/uapi/linux/kfd_ioctl.h | 22 ++--
67 files changed, 814 insertions(+), 483 deletions(-)
[View Less]
Hi,
This patch series adds CEC support to the DRM TDA998x driver. The
TDA998x family of devices integrate a TDA9950 CEC at a separate I2C
address from the HDMI encoder.
Implementation of the CEC part is separate to allow independent CEC
implementations, or independent HDMI implementations (since the
TDA9950 may be a separate device.)
drivers/gpu/drm/i2c/Kconfig | 6 +
drivers/gpu/drm/i2c/Makefile | 1 +
drivers/gpu/drm/i2c/tda9950.c | 507 +++++++++++++++++++++…
[View More]+++++++++++++
drivers/gpu/drm/i2c/tda998x_drv.c | 246 +++++++++++++++--
include/linux/platform_data/tda9950.h | 16 ++
5 files changed, 748 insertions(+), 28 deletions(-)
--
RMK's Patch system: http://www.armlinux.org.uk/developer/patches/
FTTC broadband for 0.8mile line in suburbia: sync at 8.8Mbps down 630kbps up
According to speedtest.net: 8.21Mbps down 510kbps up
[View Less]
Hi Dave,
Here goes the first set of changes for 4.16.
There is a small conflict on gvt/cmd_parser.c that is easy
to solve and just go with "unsigned long bb_size;"
drm-intel-next-2017-11-17-1:
More change sets for 4.16:
- Many improvements for selftests and other igt tests (Chris)
- Forcewake with PUNIT->PMIC bus fixes and robustness (Hans)
- Define an engine class for uABI (Tvrtko)
- Context switch fixes and improvements (Chris)
- GT powersavings and power gating simplification and …
[View More]fixes (Chris)
- Other general driver clean-ups (Chris, Lucas, Ville)
- Removing old, useless and/or bad workarounds (Chris, Oscar, Radhakrishna)
- IPS, pipe config, etc in preparation for another Fast Boot attempt (Maarten)
- OA perf fixes and support to Coffee Lake and Cannonlake (Lionel)
- Fixes around GPU fault registers (Michel)
- GEM Proxy (Tina)
- Refactor of Geminilake and Cannonlake plane color handling (James)
- Generalize transcoder loop (Mika Kahola)
- New HW Workaround for Cannonlake and Geminilake (Rodrigo)
- Resume GuC before using GEM (Chris)
- Stolen Memory handling improvements (Ville)
- Initialize entry in PPAT for older compilers (Chris)
- Other fixes and robustness improvements on execbuf (Chris)
- Improve logs of GEM_BUG_ON (Mika Kuoppala)
- Rework with massive rename of GuC functions and files (Sagar)
- Don't sanitize frame start delay if pipe is off (Ville)
- Cannonlake clock fixes (Rodrigo)
- Cannonlake HDMI 2.0 support (Rodrigo)
- Add a GuC doorbells selftest (Michel)
- Add might_sleep() check to our wait_for() (Chris)
Many GVT changes for 4.16:
- CSB HWSP update support (Weinan)
- GVT debug helpers, dyndbg and debugfs (Chuanxiao, Shuo)
- full virtualized opregion (Xiaolin)
- VM health check for sane fallback (Fred)
- workload submission code refactor for future enabling (Zhi)
- Updated repo URL in MAINTAINERS (Zhenyu)
- other many misc fixes
drm-intel-next-2017-11-09:
Getting started with v4.16 features:
- Cannonlake Enabling (Anusha, Rodrigo, Ville, Michel, Mika Kahola, Rafael)
- Disable lazy PPGTT page table optimization for vGPU (Joonas)
- Preemption with GuC (Michal Winiarsk, Jeff, Michel)
- Other GuC and HuC related fixes and improvements (Michal Winiarsk)
- HuC use helper function while waiting for DMA completion (Michal Wajdeczko)
- Cancel modeset retry work during cleanup (Manasi)
- Improvements on ILK watermarks (Maarten)
- eDP fixes and clean-up (Jani)
- Nuke dig_port->port and assorted cleanups (Ville)
- Pass around crtc and connector states for audio (Ville)
- Forcewake fallback (Mika Kuoppala)
- Perf OA fixes (Lionel)
- Reject unknown syncobj flags (Tvrtko)
- Warn in debug builds of incorrect usages of ptr_pack_bits (Tvrtko)
- Move init_clock_gating back where it was (Ville)
- Finally, numerous GEM fixes, cleanups and improvements (Chris)
Thanks,
Rodrigo.
The following changes since commit f150891fd9878ef0d9197c4e8451ce67c3bdd014:
Merge tag 'exynos-drm-next-for-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next (2017-11-14 14:12:43 +1000)
are available in the git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2017-11-17-1
for you to fetch changes up to 010d118c20617021025a930bc8e90f371ab99da5:
drm/i915: Update DRIVER_DATE to 20171117 (2017-11-17 14:47:02 -0800)
----------------------------------------------------------------
More change sets for 4.16:
- Many improvements for selftests and other igt tests (Chris)
- Forcewake with PUNIT->PMIC bus fixes and robustness (Hans)
- Define an engine class for uABI (Tvrtko)
- Context switch fixes and improvements (Chris)
- GT powersavings and power gating simplification and fixes (Chris)
- Other general driver clean-ups (Chris, Lucas, Ville)
- Removing old, useless and/or bad workarounds (Chris, Oscar, Radhakrishna)
- IPS, pipe config, etc in preparation for another Fast Boot attempt (Maarten)
- OA perf fixes and support to Coffee Lake and Cannonlake (Lionel)
- Fixes around GPU fault registers (Michel)
- GEM Proxy (Tina)
- Refactor of Geminilake and Cannonlake plane color handling (James)
- Generalize transcoder loop (Mika Kahola)
- New HW Workaround for Cannonlake and Geminilake (Rodrigo)
- Resume GuC before using GEM (Chris)
- Stolen Memory handling improvements (Ville)
- Initialize entry in PPAT for older compilers (Chris)
- Other fixes and robustness improvements on execbuf (Chris)
- Improve logs of GEM_BUG_ON (Mika Kuoppala)
- Rework with massive rename of GuC functions and files (Sagar)
- Don't sanitize frame start delay if pipe is off (Ville)
- Cannonlake clock fixes (Rodrigo)
- Cannonlake HDMI 2.0 support (Rodrigo)
- Add a GuC doorbells selftest (Michel)
- Add might_sleep() check to our wait_for() (Chris)
Many GVT changes for 4.16:
- CSB HWSP update support (Weinan)
- GVT debug helpers, dyndbg and debugfs (Chuanxiao, Shuo)
- full virtualized opregion (Xiaolin)
- VM health check for sane fallback (Fred)
- workload submission code refactor for future enabling (Zhi)
- Updated repo URL in MAINTAINERS (Zhenyu)
- other many misc fixes
----------------------------------------------------------------
Anusha Srivatsa (1):
drm/i915/cnl: Update the DMC version on CNL
Changbin Du (7):
drm/i915/gvt: Add basic debugfs infrastructure
drm/i915/gvt: Add mmio iterator intel_gvt_for_each_tracked_mmio()
drm/i915/gvt: Add new debugfs tool mmio_diff
drm/i915/gvt: Reduce rcs mocs switch latency
drm/i915/gvt: Don't dump partial state in cmd parser
drm/i915/gvt: Make gvt_vgpu_err use pr_err
drm/i915/gvt: Emulate PCI expansion ROM base address register
Chris Wilson (73):
drm/i915: Bump wait-times for the final CS interrupt before parking
drm/i915: Synchronize irq before parking each engine
drm/i915: Filter out spurious execlists context-switch interrupts
drm/i915/execlists: Remove the priority "optimisation"
drm/i915: Call cond_resched() before repeating i915_gem_evict_something()
drm/i915/selftests: Don't try to queue a request with zero delay
drm/i915: Use same test for eviction and submitting kernel context
Revert "drm/i915/selftests: Convert timers to use timer_setup()"
drm/i915: Add a hook for making the engines idle (parking) and unparking
drm/i915/guc: Always enable the breadcrumbs irq
drm/i915: Include RING_MODE when dumping the engine state
drm/i915: Add -Wall -Wextra to our build, set warnings to full
drm/i915: Empty the ring before disabling
drm/i915: Hold rcu_read_lock when iterating over the radixtree (objects)
drm/i915: Hold rcu_read_lock when iterating over the radixtree (vma idr)
drm/i915: Replace "cc-option -Wno-foo" with "cc-disable-warning foo"
drm/i915: Check incoming alignment for unfenced buffers (on i915gm)
drm/i915: Check that the breadcrumb wasn't disarmed automatically before parking
drm/i915: Move parking-while-active warning to intel_engines_park()
drm/i915: Give more details for the active-when-parking warning for the engines
drm/i915: Flush the irq and tasklets before asserting engine is idle
drm/i915: Set up mocs tables before restarting the engines
drm/i915: Assert vma->flags are updated correctly during binding
drm/i915/selftests: Hide dangerous tests
drm/i915: Lock llist_del_first() vs llist_del_all()
drm/i915/guc: Assert guc->stage_desc_pool is allocated
drm/i915: Deconstruct struct sgt_dma initialiser
drm/i915: Silence smatch for cmdparser
drm/i915: Silence compiler for csr_load_work_fn()
drm/i915: Simplify onion for bxt_ddi_phy_init()
drm/i915: Prevent unbounded wm results in g4x_compute_wm()
drm/i915/selftests: Skip mixed page exhaustion if only small pages available
drm/i915/selftests: Take rpm wakeref around GGTT lowlevel tests
drm/i915/selftests: Take rpm wakeref around partial tiling tests
drm/i915: Read ilk FDI PLL frequency once during initialisation
drm/i915: Include intel_engine_is_idle() status in engine pretty-printer
drm/i915: Idle the GPU before shinking everything
drm/i915: Prune the reservation shared fence array
drm/i915: Reorder context-close to avoid calling i915_vma_close() under RCU
drm/i915: Use trace_printk to provide a death rattle for GEM
drm/i915: Mark vm_free_page() as a potential sleeper agent
drm/i915: Mark up i915_vma_unbind() as a potential sleeper
drm/i915/selftests: Reduce the volume of the timeout message
drm/i915: Move irqs enabled assertion deeper for mock breadcrumbs
drm/i915: Restore the wait for idle engine after flushing interrupts
drm/i915/selftests: Initialise mock_i915->mm.obj_lock
drm/i915: Force the switch to the i915->kernel_context
drm/i915: Move GT powersaving init to i915_gem_init()
drm/i915: Move intel_init_clock_gating() to i915_gem_init()
drm/i915: Inline intel_modeset_gem_init()
drm/i915: Mark the context state as dirty/written
drm/i915: Record the default hw state after reset upon load
drm/i915: Stop caching the "golden" renderstate
drm/i915: Kerneldoc typo s/rps/rps_client/
drm/i915/selftests: Yet another forgotten mock_i915->mm initialiser
drm/i915: Remove redundant intel_autoenable_gt_powersave()
drm/i915: Unify SLICE_UNIT_LEVEL_CLKGATE w/a for cnl
drm/i915: Remove pre-production Broxton register workarounds
drm/i915: Unconditionally apply the Broxton register workaround set
drm/i915: Resume GuC before using GEM
drm/i915/selftests: Always initialise err
drm/i915/selftests: Markup __iomem for igt_gem_coherency
drm/i915: Initialise entry in intel_ppat_get() for older compilers
drm/i915/selftests: Increase size for mock ringbuffer
drm/i915: Make request's wait-for-space explicit
drm/i915: Remove pre-production pooled-EU w/a for Broxton
drm/i915: Clear breadcrumb node when cancelling signaling
drm/i915: Prevent overflow of execbuf.buffer_count and num_cliprects
drm/i915/selftests: exercise_ggtt may have nothing to do
drm/i915: Add might_sleep() check to wait_for()
drm/i915: Mark the userptr invalidate workqueue as WQ_MEM_RECLAIM
drm/i915/selftests: Report ENOMEM clearly for an allocation failure
drm/i915: Add a policy note for removing workarounds
Colin Ian King (1):
drm/i915/gvt: ensure -ve return value is handled correctly
Dave Gordon (1):
drm/i915/guc: Add a second client, to be used for preemption
Hans de Goede (5):
x86/platform/intel/iosf_mbi: Add unlocked PMIC bus access notifier unregister
drm/i915: Acquire PUNIT->PMIC bus for intel_uncore_forcewake_reset()
drm/i915: Fix false-positive assert_rpm_wakelock_held in i915_pmic_bus_access_notifier v2
drm/i915: Re-register PMIC bus access notifier on runtime resume
drm/i915: Call uncore_suspend before platform suspend handlers
James Ausmus (1):
drm/i915/glk: Refactor handling of PLANE_COLOR_CTL for GLK+
Jani Nikula (2):
drm/i915/edp: read edp display control registers unconditionally
drm/i915/edp: clean up code and comments around eDP DPCD read
Jeff McGee (1):
drm/i915/guc: Clear terminated attribute bit on GuC preemption context
Joonas Lahtinen (1):
drm/i915: Disable lazy PPGTT page table optimization for vGPU
Kees Cook (1):
drm/i915/selftests: Convert timers to use timer_setup()
Lionel Landwerlin (9):
drm/i915/perf: fix perf enable/disable ioctls with 32bits userspace
drm/i915: ensure oa config uuid is null terminated
drm/i915/perf: complete whitelisting for OA programming on HSW
drm/i915/perf: add support for Coffeelake GT3
drm/i915/perf: refactor perf setup
drm/i915: fix register naming
drm/i915/perf: enable perf support on CNL
drm/i915: expose command stream timestamp frequency to userspace
drm/i915: fix 64bit divide
Lucas De Marchi (1):
drm/i915: Fix function name in comment
Maarten Lankhorst (12):
drm/i915: Do not rely on wm preservation for ILK watermarks
drm/i915: Calculate ironlake intermediate watermarks correctly, v2.
drm/i915: Update watermark state correctly in sanitize_watermarks
drm/i915: Remove bogus ips_enabled check.
drm/i915: Check boolean options in intel_pipe_config_compare with its own macro
drm/i915: Handle adjust better in intel_pipe_config_compare
drm/i915: Handle locking better in i915_sink_crc.
drm/i915: Enable FIFO underrun reporting after initial fastset, v4.
drm/i915: Pass idle crtc_state to intel_dp_sink_crc
drm/i915: Pass crtc_state to ips toggle functions, v2
drm/i915: Calculate vlv/chv intermediate watermarks correctly, v3.
drm/i915: Calculate g4x intermediate watermarks correctly
Manasi Navare (1):
drm/i915: Cancel the modeset retry work during modeset cleanup
Michal Wajdeczko (9):
drm/i915/huc: Use helper function while waiting for DMA completion
drm/i915/guc: Assert ctch->vma is allocated
drm/i915: Add Guc/HuC firmware details to error state
drm/i915: Make GuC log part of the uC error state
drm/i915: Handle error-state modparams in dedicated functions
drm/i915/guc: Split GuC firmware xfer function into clear steps
drm/i915/guc: Wait for ucode DMA transfer completion
drm/i915/guc: Drop legacy workarounds from guc_prepare_xfer
drm/i915/guc: Simplify programming of GUC_SHIM_CONTROL
Michał Winiarski (11):
drm/i915/guc: Initialize GuC before restarting engines
drm/i915/guc: Do not use 0 for GuC doorbell cookie
drm/i915/guc: Extract GuC stage desc pool creation into a helper
drm/i915/guc: Allocate separate shared data object for GuC communication
drm/i915/guc: Add preemption action to GuC firmware interface
drm/i915/guc: Split guc_wq_item_append
drm/i915: Extract "emit write" part of emit breadcrumb functions
drm/i915: Add information needed to track engine preempt state
drm/i915/guc: Keep request->priority for its lifetime
drm/i915: Rename helpers used for unwinding, use macro for can_preempt
drm/i915/guc: Preemption! With GuC
Michel Thierry (6):
drm/i915/cnl: Remove unnecessary check in cnl_setup_private_ppat
drm/i915/guc: Rename the function that resets the GuC
drm/i915/guc: Add support for reset engine using GuC commands
drm/i915: Clear per-engine fault register as early as possible
drm/i915: There is only one fault register from GEN8 onwards
drm/i915/selftests: Add a GuC doorbells selftest
Mika Kahola (2):
drm/i915/cnl: Symmetric scalers for each pipe
drm/i915: Generalize transcoder looping
Mika Kuoppala (2):
drm/i915: Use fallback forcewake if primary ack missing
drm/i915: Print the condition causing GEM_BUG_ON
Oscar Mateo (1):
drm/i915: Remove Gen9 WAs with no effect
Radhakrishna Sripada (1):
Revert "drm/i915: Display WA #1133 WaFbcSkipSegments:cnl, glk"
Rafael Antognolli (1):
drm/i915: Implement ReadHitWriteOnlyDisable.
Rodrigo Vivi (17):
drm/i915/cnl: Force DDI_A_4_LANES when needed.
drm/i915/cnl: Get RC6 working.
drm/i915/cnl: Allow 2 pixel per clock on Cannonlake.
drm/i915/cnl: Fix SSEU Device Status.
drm/i915: Update DRIVER_DATE to 20171109
drm/i915: Update DRIVER_DATE to 20171109
Merge airlied/drm-next into drm-intel-next-queued
drm/i915: Display WA #1185 WaDisableDARBFClkGating:cnl, glk
drm/i915/cnl: Remove spurious central_freq.
drm/i915/cnl: Remove useless conversion.
drm/i915/cnl: Fix, simplify and unify wrpll variable sizes.
drm/i915/cnl: Fix wrpll math for higher freqs.
drm/i915/cnl: Don't blindly replace qdiv.
drm/i915/cnl: Simplify dco_fraction calculation.
drm/i915/cnl: Extend HDMI 2.0 support to CNL.
Merge tag 'gvt-next-2017-11-16' of https://github.com/intel/gvt-linux into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20171117
Sagar Arun Kamble (5):
drm/i915: Update execlists tasklet naming
drm/i915/guc: Update names of submission related static functions
drm/i915/guc: Update name and prototype of GuC submission interface functions
drm/i915/guc: Rename i915_guc_client struct to intel_guc_client
drm/i915/guc: Rename i915_guc_submission.c|h to intel_guc_submission.c|h
Shuo Liu (1):
drm/i915/gvt: Use dyndbg for gvt debug info
Tina Zhang (2):
drm/i915: Object w/o backing storage is banned by -ENXIO
drm/i915: Introduce GEM proxy
Tvrtko Ursulin (3):
drm/i915: Reject unknown syncobj flags
drm/i915: Warn in debug builds of incorrect usages of ptr_pack_bits
drm/i915: Define an engine class enum for the uABI
Ville Syrjälä (43):
drm/i915: Clean up some cdclk switch statements
drm/i915: Start tracking voltage level in the cdclk state
drm/i915: Use cdclk_state->voltage on VLV/CHV
drm/i915: Use cdclk_state->voltage on BDW
drm/i915: Use cdclk_state->voltage on SKL/KBL/CFL
drm/i915: Use cdclk_state->voltage on BXT/GLK
drm/i915: Use cdclk_state->voltage on CNL
drm/i915: Adjust system agent voltage on CNL if required by DDI ports
drm/i915: Sanity check cdclk in vlv_set_cdclk()
drm/i915: Perform a central cdclk state sanity check
drm/i915: Don't use encoder->type in intel_ddi_set_pipe_settings()
drm/i915: Pass crtc state to intel_prepare_dp_ddi_buffers()
drm/i915: Start using output_types for DPLL selection
drm/i915: Stop using encoder->type in intel_ddi_enable_transcoder_func()
drm/i915: Fix BXT lane latency optimal setting with MST
drm/i915: Improve DP downstream HPD handling
drm/i915: Clean up the mess around hdmi_12bpc_possible()
drm/i915/vbt: Fix HDMI level shifter and max data rate bitfield sizes
drm/i915: Parse max HDMI TMDS clock from VBT
drm/i915: Populate output_types from .get_config()
drm/i915: Stop frobbing with DDI encoder->type
drm/i915: Nuke intel_ddi_get_encoder_port()
drm/i915: Eliminate pll->state usage from bxt_calc_pll_link()
drm/i915: Pass a crtc state to ddi post_disable from MST code
drm/i915: Use intel_ddi_get_config() for MST
drm/i915: Pass around crtc and connector states for audio
drm/i915: Remove most encoder->type uses from the audio code
drm/i915: Move init_clock_gating() back to where it was
drm/i915: Eliminate some encoder->crtc usage from DP code
drm/i915: Eliminate some encoder->crtc usage from DSI code
drm/i915: Eliminate some encoder->crtc usage from SDVO code
drm/i915: Eliminate some encoder->crtc usage from TV code
drm/i915: Pass crtc state to DPIO PHY functions
drm/i915: Eliminate crtc->config usage from CRT code
drm/i915: Replace dig_port->port with encoder port for BXT DPLL selection
drm/i915: Nuke intel_digital_port->port
drm/i915: Clean up PPS code calling conventions
drm/i915: Clean up DP code local variables and calling conventions
drm/i915: Fix kerneldocs for intel_audio.c
drm/i915: Check if the stolen memory "reserved" area is enabled or not
drm/i915: Make the report about a bogus stolen reserved area an error
drm/i915: Use ELK stolen memory reserved detection for ILK
drm/i915: Don't sanitize frame start delay if the pipe is off
Weinan Li (1):
drm/i915/gvt: update CSB and CSB write pointer in virtual HWSP
Xiaolin Zhang (2):
drm/i915/gvt: Add support for opregion virtualization
drm/i915/gvt: opregion virtualization for win guest
Xiong Zhang (2):
drm/i915/gvt: Limit read hw reg to active vgpu
drm/i915/gvt: Let each vgpu has separate opregion memory
Zhenyu Wang (2):
MAINTAINERS: Update gvt-linux.git new repo place
Revert "drm/i915/gvt: Refine broken PPGTT scratch"
Zhi Wang (28):
drm/i915/gvt: Make elsp_dwords in the right order
drm/i915/gvt: Rename intel_vgpu_{init, clean}_gvt_context()
drm/i915/gvt: Move workload cache init/clean into intel_vgpu_{setup, clean}_submission()
drm/i915/gvt: Introduce intel_vgpu_submission
drm/i915/gvt: Move tlb_handle_pending into intel_vgpu_submission
drm/i915/gvt: Fix a memory leak in cmd_parser.c
drm/i915/gvt: Rename reserved ring buffer
drm/i915/gvt: Move ring scan buffers into intel_vgpu_submission
drm/i915/gvt: Do not allocate initial ring scan buffer
drm/i915/gvt: Factor out vGPU workload creation/destroy
drm/i915/gvt: Factor out prepare_workload()
drm/i915/gvt: Move common workload preparation into prepare_workload()
drm/i915/gvt: Move common vGPU workload creation into scheduler.c
drm/i915/gvt: Remove one extra declaration in scheduler.h
drm/i915/gvt: Introduce vGPU submission ops
drm/i915/gvt: Introduce intel_vgpu_reset_submission
drm/i915/gvt: Move clean_workloads() into scheduler.c
drm/i915/gvt: Use BIT() to make klockwork happy
drm/i915/gvt: Refine find_bb_size()
drm/i915/gvt: Refine shadow batch buffer
drm/i915/gvt: Factor intel_vgpu_page_track
drm/i915/gvt: Export intel_gvt_render_mmio_to_ring_id()
drm/i915/gvt: Use I915_GTT_PAGE_SIZE
drm/i915/gvt: Let the caller choose if a shadow page should be put into hash table
drm/i915/gvt: Fix a bug of unexpectedly clear scratch page table
drm/i915/gvt: Introduce page table type of current level in GTT type enumerations
drm/i915/gvt: Introduce ops->set_present()
drm/i915/gvt: Refine broken PPGTT scratch
fred gao (6):
drm/i915/gvt: Change the return type during command scan
drm/i915/gvt: Add VM healthy check for workload_thread
drm/i915/gvt: Add VM healthy check for submit_context
drm/i915/gvt: Move vGPU type related code into gvt file
drm/i915/gvt: Refactor vGPU type code in kvmgt part
drm/i915/gvt: Move request alloc to dispatch_workload path only
Documentation/gpu/i915.rst | 4 +-
MAINTAINERS | 2 +-
arch/x86/include/asm/iosf_mbi.h | 25 +
arch/x86/platform/intel/iosf_mbi.c | 19 +-
drivers/gpu/drm/i915/Kconfig.debug | 28 +
drivers/gpu/drm/i915/Makefile | 31 +-
drivers/gpu/drm/i915/gvt/Makefile | 2 +-
drivers/gpu/drm/i915/gvt/cfg_space.c | 21 +
drivers/gpu/drm/i915/gvt/cmd_parser.c | 225 ++++---
drivers/gpu/drm/i915/gvt/debug.h | 24 +-
drivers/gpu/drm/i915/gvt/debugfs.c | 212 +++++++
drivers/gpu/drm/i915/gvt/execlist.c | 490 ++-------------
drivers/gpu/drm/i915/gvt/execlist.h | 8 +-
drivers/gpu/drm/i915/gvt/firmware.c | 26 +-
drivers/gpu/drm/i915/gvt/gtt.c | 261 ++++----
drivers/gpu/drm/i915/gvt/gtt.h | 42 +-
drivers/gpu/drm/i915/gvt/gvt.c | 148 ++++-
drivers/gpu/drm/i915/gvt/gvt.h | 71 ++-
drivers/gpu/drm/i915/gvt/handlers.c | 139 +++-
drivers/gpu/drm/i915/gvt/kvmgt.c | 130 +---
drivers/gpu/drm/i915/gvt/mmio.c | 32 +-
drivers/gpu/drm/i915/gvt/mmio.h | 6 +
drivers/gpu/drm/i915/gvt/mpt.h | 34 +-
drivers/gpu/drm/i915/gvt/opregion.c | 275 ++++++--
drivers/gpu/drm/i915/gvt/reg.h | 6 +-
drivers/gpu/drm/i915/gvt/render.c | 14 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 687 ++++++++++++++++++--
drivers/gpu/drm/i915/gvt/scheduler.h | 29 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 34 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 13 +-
drivers/gpu/drm/i915/i915_debugfs.c | 131 +++-
drivers/gpu/drm/i915/i915_drv.c | 54 +-
drivers/gpu/drm/i915/i915_drv.h | 62 +-
drivers/gpu/drm/i915/i915_gem.c | 318 ++++++++--
drivers/gpu/drm/i915/i915_gem.h | 12 +-
drivers/gpu/drm/i915/i915_gem_context.c | 64 +-
drivers/gpu/drm/i915/i915_gem_context.h | 4 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 4 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 78 ++-
drivers/gpu/drm/i915/i915_gem_gtt.c | 100 +--
drivers/gpu/drm/i915/i915_gem_object.h | 11 +-
drivers/gpu/drm/i915/i915_gem_render_state.c | 141 ++---
drivers/gpu/drm/i915/i915_gem_render_state.h | 4 +-
drivers/gpu/drm/i915/i915_gem_request.c | 2 +
drivers/gpu/drm/i915/i915_gem_stolen.c | 54 +-
drivers/gpu/drm/i915/i915_gem_tiling.c | 9 +
drivers/gpu/drm/i915/i915_gem_userptr.c | 6 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 102 ++-
drivers/gpu/drm/i915/i915_guc_reg.h | 7 -
drivers/gpu/drm/i915/i915_irq.c | 8 +-
drivers/gpu/drm/i915/i915_oa_bdw.c | 4 +-
drivers/gpu/drm/i915/i915_oa_bxt.c | 4 +-
drivers/gpu/drm/i915/i915_oa_cflgt2.c | 4 +-
drivers/gpu/drm/i915/i915_oa_cflgt3.c | 109 ++++
drivers/gpu/drm/i915/i915_oa_cflgt3.h | 34 +
drivers/gpu/drm/i915/i915_oa_chv.c | 4 +-
drivers/gpu/drm/i915/i915_oa_cnl.c | 121 ++++
drivers/gpu/drm/i915/i915_oa_cnl.h | 34 +
drivers/gpu/drm/i915/i915_oa_glk.c | 4 +-
drivers/gpu/drm/i915/i915_oa_hsw.c | 4 +-
drivers/gpu/drm/i915/i915_oa_kblgt2.c | 4 +-
drivers/gpu/drm/i915/i915_oa_kblgt3.c | 4 +-
drivers/gpu/drm/i915/i915_oa_sklgt2.c | 4 +-
drivers/gpu/drm/i915/i915_oa_sklgt3.c | 4 +-
drivers/gpu/drm/i915/i915_oa_sklgt4.c | 4 +-
drivers/gpu/drm/i915/i915_perf.c | 95 ++-
drivers/gpu/drm/i915/i915_reg.h | 83 ++-
drivers/gpu/drm/i915/i915_selftest.h | 2 +-
drivers/gpu/drm/i915/i915_utils.h | 7 +-
drivers/gpu/drm/i915/i915_vma.c | 6 +-
drivers/gpu/drm/i915/intel_audio.c | 202 +++---
drivers/gpu/drm/i915/intel_bios.c | 24 +
drivers/gpu/drm/i915/intel_breadcrumbs.c | 55 +-
drivers/gpu/drm/i915/intel_cdclk.c | 391 ++++++++----
drivers/gpu/drm/i915/intel_color.c | 4 +-
drivers/gpu/drm/i915/intel_crt.c | 46 +-
drivers/gpu/drm/i915/intel_csr.c | 5 +-
drivers/gpu/drm/i915/intel_ddi.c | 323 ++++++----
drivers/gpu/drm/i915/intel_device_info.c | 121 +++-
drivers/gpu/drm/i915/intel_display.c | 307 ++++++---
drivers/gpu/drm/i915/intel_dp.c | 529 ++++++++--------
drivers/gpu/drm/i915/intel_dp_mst.c | 79 +--
drivers/gpu/drm/i915/intel_dpio_phy.c | 122 ++--
drivers/gpu/drm/i915/intel_dpll_mgr.c | 107 ++--
drivers/gpu/drm/i915/intel_drv.h | 57 +-
drivers/gpu/drm/i915/intel_dsi.c | 19 +-
drivers/gpu/drm/i915/intel_dvo.c | 2 +
drivers/gpu/drm/i915/intel_engine_cs.c | 215 ++++---
drivers/gpu/drm/i915/intel_guc.c | 38 +-
drivers/gpu/drm/i915/intel_guc.h | 15 +-
drivers/gpu/drm/i915/intel_guc_ct.c | 1 +
drivers/gpu/drm/i915/intel_guc_fw.c | 174 +++--
drivers/gpu/drm/i915/intel_guc_fwif.h | 40 ++
...915_guc_submission.c => intel_guc_submission.c} | 699 +++++++++++++++------
...915_guc_submission.h => intel_guc_submission.h} | 11 +-
drivers/gpu/drm/i915/intel_hdmi.c | 98 +--
drivers/gpu/drm/i915/intel_huc.c | 2 +-
drivers/gpu/drm/i915/intel_lrc.c | 181 +++---
drivers/gpu/drm/i915/intel_lrc.h | 1 -
drivers/gpu/drm/i915/intel_lvds.c | 2 +
drivers/gpu/drm/i915/intel_opregion.c | 4 +-
drivers/gpu/drm/i915/intel_pipe_crc.c | 4 +-
drivers/gpu/drm/i915/intel_pm.c | 225 +++----
drivers/gpu/drm/i915/intel_psr.c | 4 +-
drivers/gpu/drm/i915/intel_ringbuffer.c | 123 ++--
drivers/gpu/drm/i915/intel_ringbuffer.h | 79 ++-
drivers/gpu/drm/i915/intel_runtime_pm.c | 3 +-
drivers/gpu/drm/i915/intel_sdvo.c | 6 +-
drivers/gpu/drm/i915/intel_sprite.c | 11 +-
drivers/gpu/drm/i915/intel_tv.c | 6 +-
drivers/gpu/drm/i915/intel_uc.c | 22 +-
drivers/gpu/drm/i915/intel_uc_fw.c | 2 +-
drivers/gpu/drm/i915/intel_uc_fw.h | 2 +-
drivers/gpu/drm/i915/intel_uncore.c | 182 +++++-
drivers/gpu/drm/i915/intel_uncore.h | 1 +
drivers/gpu/drm/i915/intel_vbt_defs.h | 8 +-
drivers/gpu/drm/i915/selftests/huge_pages.c | 3 +
.../gpu/drm/i915/selftests/i915_gem_coherency.c | 16 +-
drivers/gpu/drm/i915/selftests/i915_gem_context.c | 2 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 48 +-
drivers/gpu/drm/i915/selftests/i915_gem_object.c | 2 +
drivers/gpu/drm/i915/selftests/i915_gem_request.c | 2 +-
drivers/gpu/drm/i915/selftests/i915_gem_timeline.c | 2 +-
.../gpu/drm/i915/selftests/i915_live_selftests.h | 1 +
drivers/gpu/drm/i915/selftests/i915_syncmap.c | 6 +-
drivers/gpu/drm/i915/selftests/i915_vma.c | 2 +-
drivers/gpu/drm/i915/selftests/intel_guc.c | 367 +++++++++++
drivers/gpu/drm/i915/selftests/intel_uncore.c | 11 +-
drivers/gpu/drm/i915/selftests/mock_engine.c | 41 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 7 +-
include/uapi/drm/i915_drm.h | 38 ++
131 files changed, 6642 insertions(+), 3202 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gvt/debugfs.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt3.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt3.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_cnl.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_cnl.h
rename drivers/gpu/drm/i915/{i915_guc_submission.c => intel_guc_submission.c} (63%)
rename drivers/gpu/drm/i915/{i915_guc_submission.h => intel_guc_submission.h} (90%)
create mode 100644 drivers/gpu/drm/i915/selftests/intel_guc.c
[View Less]