Eric Anholt
6d45c81d22
drm/vc4: Add support for branching in shader validation.
...
We're already checking that branch instructions are between the start
of the shader and the proper PROG_END sequence. The other thing we
need to make branching safe is to verify that the shader doesn't read
past the end of the uniforms stream.
To do that, we require that at any basic block reading uniforms have
the following instructions:
load_imm temp, <next offset within uniform stream>
add unif_addr, temp, unif
The instructions are generated by userspace, and the kernel verifies
that the load_imm is of the expected offset, and that the add adds it
to a uniform. We track which uniform in the stream that is, and at
draw call time fix up the uniform stream to have the address of the
start of the shader's uniforms at that location.
Signed-off-by: Eric Anholt <eric@anholt.net >
2016-07-15 15:19:50 -07:00
Eric Anholt
93aa9ae3e5
drm/vc4: Add a bitmap of branch targets during shader validation.
...
This isn't used yet, it's just a first step toward loop validation.
During the main parsing of instructions, we need to know when we hit a
new basic block so that we can reset validated state.
v2: Fix a stray semicolon after an if block. (caught by kbuild test).
Signed-off-by: Eric Anholt <eric@anholt.net >
2016-07-15 15:19:12 -07:00
Slava Grigorev
5ef8292925
drm/amdgpu: comment out unused defaults_bonaire_pro static const structures to
...
fix the build
Signed-off-by: Slava Grigorev <slava.grigorev@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 14:23:08 -04:00
Slava Grigorev
4dbbe6a20e
drm/amdgpu: temporary comment out unused static const structures to fix the build
...
Signed-off-by: Slava Grigorev <slava.grigorev@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 14:22:48 -04:00
jimqu
567e6e2984
drm/amdgpu: S3 resume fail on Polaris10
...
Sometimes, driver can not return from fence waiting when doing VCE ring
ib test. The issue is a asic special and random issue. so adjust VCE suspend
and resume sequence.
Signed-off-by: JimQu <Jim.Qu@amd.com >
Reviewed-by: Ken Wang <Qingqing.Wang@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 12:34:18 -04:00
Huang Rui
f476852a8c
drm/amd/powerplay: add pp_tables_get_response_times function in process pptables
...
The pp_tables_get_response_times function will be used on iceland HW
mananger.
Signed-off-by: Huang Rui <ray.huang@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 12:34:03 -04:00
Huang Rui
bec5f70dad
drm/amd/powerplay: fix the incorrect return value
...
The return value 0 (false) means fail to find GPIO in
atomctrl_get_pp_assign_pin. "-1" returns true as bool actually.
Signed-off-by: Huang Rui <ray.huang@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Cc: <stable@vger.kernel.org >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 12:33:52 -04:00
Huang Rui
e68d46484f
drm/amd/powerplay: add atomctrl_get_voltage_evv function in ppatomctrl
...
The atomctrl_get_voltage_evv function will be used on iceland HW
manager.
Signed-off-by: Huang Rui <ray.huang@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 12:33:41 -04:00
Huang Rui
0a552a3296
drm/amdgpu: add new definitions into ppsmc.h for iceland
...
Signed-off-by: Huang Rui <ray.huang@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 12:33:31 -04:00
Huang Rui
be832d848d
drm/amd/powerplay: add SMU register macro for future use
...
Signed-off-by: Huang Rui <ray.huang@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 12:33:21 -04:00
Huang Rui
340efe2898
drm/amdgpu: add ucode_start_address into cgs_firmware_info
...
The ucode_start_address would be used on powerplay of iceland.
Signed-off-by: Huang Rui <ray.huang@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 12:33:10 -04:00
Huang Rui
86a42f04d1
drm/amdgpu: no need load microcode at sdma if powerplay is enabled
...
SDMA firmware will be loaded by SMU manager if powerplay is enabled.
So it needn't load at SDMA.
Signed-off-by: Huang Rui <ray.huang@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 12:33:00 -04:00
Huang Rui
f5a13660cc
drm/amdgpu: rename smumgr to smum for dpm
...
Rename smumgr.h to smum.h, because smum.h is to align with the dpm of
other chips and we will use "iceland_smumgr" at powerplay in following
patches.
Signed-off-by: Huang Rui <ray.huang@amd.com >
Reviewed-by: Alex Deucher <alexander.deucher@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 12:32:50 -04:00
Alex Deucher
c02da764da
drm/amdgpu: disable GFX PG on CZ/BR/ST
...
Still some stability issues under certain workloads.
Reviewed-by: Tom St Denis <tom.stdenis@amd.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 12:28:12 -04:00
Matthias Beyer
037d6dfa1e
drivers: gpu: drm: amd: powerplay: hwmgr: Remove unused variable
...
Reviewed-by: Rex Zhu <Rex.Zhu@amd.com >
Signed-off-by: Matthias Beyer <mail@beyermatthias.de >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2016-07-15 11:45:15 -04:00
Tobias Jakobi
fc497ed836
drm/nouveau: make fbdev support really optional
...
Currently enabling Nouveau DRM support automatically pulls in
fbdev dependency. However this dep is unnecessary since
DRM core already handles this for us (DRM_FBDEV_EMULATION).
Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de >
Signed-off-by: Sean Paul <seanpaul@chromium.org >
2016-07-15 10:28:40 -04:00
Tobias Jakobi
5de10e9dc6
drm/atmel-hlcdc: make fbdev support really optional
...
Currently enabling ATMEL HLCDC DRM support automatically pulls
in fbdev dependency. However this dep is unnecessary since
DRM core already handles this for us (DRM_FBDEV_EMULATION).
Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de >
Signed-off-by: Sean Paul <seanpaul@chromium.org >
2016-07-15 10:28:33 -04:00
Tobias Jakobi
a2f7449511
drm/rcar-du: make fbdev support really optional
...
Currently enabling R-Car DRM support automatically pulls in
fbdev dependency. However this dep is unnecessary since
DRM core already handles this for us (DRM_FBDEV_EMULATION).
Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de >
Signed-off-by: Sean Paul <seanpaul@chromium.org >
2016-07-15 10:28:27 -04:00
Tobias Jakobi
dd86027b3b
drm/rockchip: make fbdev support really optional
...
Currently enabling Rockchip DRM support automatically pulls
in fbdev dependency. However this dep is unnecessary since
DRM core already handles this for us (DRM_FBDEV_EMULATION).
Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de >
Signed-off-by: Sean Paul <seanpaul@chromium.org >
2016-07-15 10:28:20 -04:00
Rodrigo Vivi
bc7135b9a4
drm/i915: Introduce Kabypoint PCH for Kabylake H/DT.
...
Some Kabylake SKUs are going to use Kabypoint PCH.
It is mainly for Halo and DT ones.
>From our specs it doesn't seem that KBP brings
any change on the display south engine. So let's consider
this as a continuation of SunrisePoint, i.e., SPT+.
Since it is easy to get confused by a letter change:
KBL = Kabylake - CPU/GPU codename.
KBP = Kabypoint - PCH codename.
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com >
Reviewed-by: Ander Conselvan de Oliveira <conselvan2@gmail.com >
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96826
Link: http://patchwork.freedesktop.org/patch/msgid/1467418032-15167-1-git-send-email-rodrigo.vivi@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com >
(cherry picked from commit 22dea0be50 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:30 +03:00
Tim Gore
12be73a0f1
drm/i915/gen9: implement WaConextSwitchWithConcurrentTLBInvalidate
...
This patch enables a workaround for a mid thread preemption
issue where a hardware timing problem can prevent the
context restore from happening, leading to a hang.
v2: move to gen9_init_workarounds (Arun)
v3: move to start of gen9_init_workarounds (Arun)
Signed-off-by: Tim Gore <tim.gore@intel.com >
Reviewed-by: Arun Siluvery <arun.siluvery@linux.intel.com >
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465816501-25557-1-git-send-email-tim.gore@intel.com
(cherry picked from commit a8ab5ed5e1 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:30 +03:00
Mika Kuoppala
a89bd7beb1
drm/i915/gen9: Add WaFbcHighMemBwCorruptionAvoidance
...
Add this fbc related workaround for all gen9
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com >
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-28-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit d1b4eefdea )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:29 +03:00
Mika Kuoppala
c584e2d38f
drm/i195/fbc: Add WaFbcNukeOnHostModify
...
Bspec states that we need to set nuke on modify all to prevent
screen corruption with fbc on skl and kbl.
v2: proper workaround name
References: HSD#2227109, HSDES#1404569388
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com >
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-27-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 031cd8c85a )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:29 +03:00
Mika Kuoppala
5b889896be
drm/i915/gen9: Add WaFbcWakeMemOn
...
Set bit 8 in 0x43224 to prevent screen corruption and system
hangs on high memory bandwidth conditions. The same wa also suggest
setting bit 31 on ARB_CTL. According to another workaround we gain
better idle power savings when FBC is enabled.
v2: use correct workaround name
v3: split out overlapping wa for corruption avoidance (Ville)
References: HSD#2137218, HSD#2227171, HSD#2136579, BSID#883
Cc: Paulo Zanoni <paulo.r.zanoni@intel.com >
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com >
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-26-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 303d4ea522 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:28 +03:00
Mika Kuoppala
f20b1ba04e
drm/i915/gen9: Add WaFbcTurnOffFbcWatermark
...
According to bspec this prevents screen corruption when fbc is
used.
v2: This workaround has a name, use it (Ville)
v3: remove bogus gen check on ilk/vlv wm path (Ville)
References: HSD#2135555, HSD#2137270, BSID#562
Cc: Paulo Zanoni <paulo.r.zanoni@intel.com >
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com >
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-25-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 0f78dee6f0 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:28 +03:00
Mika Kuoppala
703d1282d5
drm/i915/kbl: Add WaClearSlmSpaceAtContextSwitch
...
This workaround for bdw and chv, is also needed for kbl A0.
References: HSD#1911519, BSID#569
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-24-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 066d462888 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:28 +03:00
Mika Kuoppala
0e51c0bdc0
drm/i915/gen9: Add WaEnableChickenDCPR
...
Workaround for display underrun issues with Y & Yf Tiling.
Set this on all gen9 as stated by bspec.
v2: proper workaround name
References: HSD#2136383, BSID#857
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-22-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 590e8ff04b )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:27 +03:00
Mika Kuoppala
0a3e3f047b
drm/i915/kbl: Add WaDisableSbeCacheDispatchPortSharing
...
This is needed for all kbl revision.
v2: Don't add revid checks to generic gen9 init (Arun)
References: HSD#2135593
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-21-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 954337aa96 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:27 +03:00
Mika Kuoppala
3af5f1137c
drm/i915/kbl: Add WaDisableGafsUnitClkGating
...
We need to disable clock gating in this unit to work around
hardware issue causing possible corruption/hang.
v2: name the bit (Ville)
v3: leave the fix enabled for 2227050 and set correct bit (Matthew)
v4: Split out the skl part in separate commit for easier backport
References: HSD#2227156, HSD#2227050
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com >
Cc: Matthew Auld <matthew.william.auld@gmail.com >
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-20-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 4de5d7ccbc )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:27 +03:00
Mika Kuoppala
a725e1dc4e
drm/i915/kbl: Add WaForGAMHang
...
Add this workaround for A0 and B0 revisions
References: HSD#2226935
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-19-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 0b2d0934ed )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:26 +03:00
Mika Kuoppala
7b9005cd45
drm/i915: Add WaInsertDummyPushConstP for bxt and kbl
...
Add this workaround for both bxt and kbl up to until
rev B0.
References: HSD#2136703
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-16-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit ad2bdb44b1 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:26 +03:00
Mika Kuoppala
b904204672
drm/i915/kbl: Add WaDisableDynamicCreditSharing
...
Bspec states that we need to turn off dynamic credit
sharing on kbl revid a0 and b0. This happens by writing bit 28
on 0x4ab8.
References: HSD#2225601, HSD#2226938, HSD#2225763
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-15-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit c0b730d572 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:26 +03:00
Mika Kuoppala
4ac4199434
drm/i915/kbl: Add WaDisableGamClockGating
...
According to bspec we need to disable gam unit clock gating on
on kbl revids A0 and B0.
References: HSD#2226858, HSD#1944358
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-14-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 8aeb7f624f )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:25 +03:00
Mika Kuoppala
11b283412e
drm/i915/gen9: Enable must set chicken bits in config0 reg
...
The bspec states that these must be set in CONFIG0 for all gen9.
v2: rebase
v3: fix spacing (Matthew)
References: HSD#2134995
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-13-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit b033bb6d5d )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:25 +03:00
Mika Kuoppala
738fa1b312
drm/i915/kbl: Add WaDisableLSQCROPERFforOCL
...
Extend the scope of this workaround, already used in skl,
to also take effect in kbl.
v2: Fix KBL_REVID_E0 (Matthew)
References: HSD#2132677
Cc: Matthew Auld <matthew.william.auld@gmail.com >
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-12-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit fe90581987 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:25 +03:00
Mika Kuoppala
9146f308d5
drm/i915/kbl: Add WaDisableSDEUnitClockGating
...
Add this workaround until upto kbl revid B0.
References: HSD#1802092
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-10-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 9498dba7b4 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:24 +03:00
Mika Kuoppala
3d042d4633
drm/i915/kbl: Add WaDisableFenceDestinationToSLM for A0
...
Add this workaround for kbl revid A0 only.
v2: rebase
v3: carve out a non related workaround (Chris)
References: HSD#1911714
Cc: Chris Wilson <chris@chris-wilson.co.uk >
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-9-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 8401d42fd5 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:24 +03:00
Mika Kuoppala
7916450982
drm/i915/kbl: Add WaEnableGapsTsvCreditFix
...
We need this crucial workaround from skl also to all kbl revisions.
Lack of it was causing system hangs on skl enabling so this is
a must have.
v2: Don't add revid checks to gen9 init workarounds (Arun)
References: HSD#2126660
Cc: Arun Siluvery <arun.siluvery@linux.intel.com >
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-8-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit e587f6cb0a )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:23 +03:00
Mika Kuoppala
60f452e614
drm/i915: Mimic skl with WaForceEnableNonCoherent
...
Past evidence with system hangs and hsds tie
WaForceEnableNonCoherent and WaDisableHDCInvalidation to
WaForceContextSaveRestoreNonCoherent. Documentation
states that WaForceContextSaveRestoreNonCoherent would
not be needed on skl past E0 but evidence proved otherwise. See
commit <510650e8b2ab> ("drm/i915/skl: Fix spurious gpu hang with gt3/gt4
revs"). In this scope consider kbl to be skl with a bigger revision than
E0 so play it safe and bind these two workarounds to the
WaForceContextSaveRestoreNonCoherent, and apply to all gen9.
v2: fix comment (Matthew)
References: HSD#2134449, HSD#2131413
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-7-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit bbaefe72a0 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:23 +03:00
Mika Kuoppala
6fd72492b3
drm/i915/gen9: Always apply WaForceContextSaveRestoreNonCoherent
...
The revision id range for this workaround has changed. So apply
it to all revids on all gen9.
References: HSD#2134449
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-6-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 5b0e365929 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:23 +03:00
Mika Kuoppala
89b54515d3
drm/i915/kbl: Add WaSkipStolenMemoryFirstPage for A0
...
We need this for kbl a0 boards. Note that this should be also
for bxt A0 but we omit that on purpose as bxt A0's are
out of fashion already.
References: HSD#1912158, HSD#4393097
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-5-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit 6e4f10c33a )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:22 +03:00
Mika Kuoppala
a1d97ca5b2
drm/i915/kbl: Add REVID macro
...
Add REVID macro for kbl to limit wa applicability to particular
revision range.
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-4-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit c033a37cd4 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:22 +03:00
Mika Kuoppala
68370e0ab1
drm/i915/kbl: Init gen9 workarounds
...
Kabylake is part of gen9 family so init the generic gen9
workarounds for it.
v2: rebase
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-3-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit e5f81d65ac )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:22 +03:00
Mika Kuoppala
c000456c8c
drm/i915/skl: Add WaDisableGafsUnitClkGating
...
We need to disable clock gating in this unit to work around
hardware issue causing possible corruption/hang.
v2: name the bit (Ville)
v3: leave the fix enabled for 2227050 and set correct bit (Matthew)
References: HSD#2227156, HSD#2227050
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com >
Cc: Matthew Auld <matthew.william.auld@gmail.com >
Reviewed-by: Matthew Auld <matthew.auld@intel.com >
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465309159-30531-2-git-send-email-mika.kuoppala@intel.com
(cherry picked from commit eee8efb02a )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:21 +03:00
arun.siluvery@linux.intel.com
f98edb2b6f
drm/i915/gen9: Add WaVFEStateAfterPipeControlwithMediaStateClear
...
Kernel only need to add a register to HW whitelist, required for a
preemption related issue.
Reference: HSD#2131039
Reviewed-by: Jeff McGee <jeff.mcgee@intel.com >
Signed-off-by: Arun Siluvery <arun.siluvery@linux.intel.com >
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1465203169-16591-1-git-send-email-arun.siluvery@linux.intel.com
(cherry picked from commit 6bb6285582 )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:21 +03:00
Daniel Vetter
da0a0acaf8
drm/i915/psr: Implement PSR2 w/a for gen9
...
Found this while browsing Bspec. Looks like it applies to both skl and
kbl.
v2: Also for bxt (Art).
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com >
Cc: Sonika Jindal <sonika.jindal@intel.com >
Cc: Durgadoss R <durgadoss.r@intel.com >
Cc: "Pandiyan, Dhinakaran" <dhinakaran.pandiyan@intel.com >
Cc: "Runyan, Arthur J" <arthur.j.runyan@intel.com >
Reviewed-by: Sonika Jindal<sonika.jindal@intel.com >
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com >
Link: http://patchwork.freedesktop.org/patch/msgid/1463642060-30728-1-git-send-email-daniel.vetter@ffwll.ch
(cherry picked from commit dc00b6a07c )
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com >
2016-07-15 15:51:21 +03:00
Peter Chen
8e7446c36f
gpu: drm: arcpgu_drv: add missing of_node_put after calling of_parse_phandle
...
of_node_put needs to be called when the device node which is got
from of_parse_phandle has finished using.
Cc: Alexey Brodkin <abrodkin@synopsys.com >
Signed-off-by: Peter Chen <peter.chen@nxp.com >
Signed-off-by: Sean Paul <seanpaul@chromium.org >
2016-07-15 08:47:01 -04:00
Peter Chen
d6a2d16bec
gpu: drm: exynos_hdmi: add missing of_node_put after calling of_parse_phandle
...
of_node_put needs to be called when the device node which is got
from of_parse_phandle has finished using.
Cc: Joonyoung Shim <jy0922.shim@samsung.com >
Cc: Seung-Woo Kim <sw0312.kim@samsung.com >
Cc: Kyungmin Park <kyungmin.park@samsung.com >
Signed-off-by: Peter Chen <peter.chen@nxp.com >
Signed-off-by: Sean Paul <seanpaul@chromium.org >
2016-07-15 08:47:01 -04:00
Peter Chen
2ab9f58791
gpu: drm: omapdrm: dss-of: add missing of_node_put after calling of_parse_phandle
...
of_node_put needs to be called when the device node which is got
from of_parse_phandle has finished using.
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com >
Signed-off-by: Peter Chen <peter.chen@nxp.com >
Signed-off-by: Sean Paul <seanpaul@chromium.org >
2016-07-15 08:47:01 -04:00
Peter Chen
0697a05ff3
gpu: drm: omapdrm: connector-dvi: add missing of_node_put after calling of_parse_phandle
...
of_node_put needs to be called when the device node which is got
from of_parse_phandle has finished using.
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com >
Signed-off-by: Peter Chen <peter.chen@nxp.com >
Signed-off-by: Sean Paul <seanpaul@chromium.org >
2016-07-15 08:47:01 -04:00