summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO14
-rw-r--r--0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch2
-rw-r--r--0002-Revert-bus-mhi-core-Process-execution-environment-ch.patch118
-rw-r--r--0002-drm-i915-gt-Disable-HiZ-Raw-Stall-Optimization-on-br.patch47
-rw-r--r--PKGBUILD10
5 files changed, 60 insertions, 131 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 19888048f2f7..e172a4801924 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,5 @@
pkgbase = linux-ck
- pkgver = 5.12.5
+ pkgver = 5.12.6
pkgrel = 1
url = https://wiki.archlinux.org/index.php/Linux-ck
arch = x86_64
@@ -12,22 +12,22 @@ pkgbase = linux-ck
makedepends = tar
makedepends = xz
options = !strip
- source = https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.12.5.tar.xz
- source = https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.12.5.tar.sign
+ source = https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.12.6.tar.xz
+ source = https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.12.6.tar.sign
source = config
source = more-uarches-20210412.tar.gz::https://github.com/graysky2/kernel_gcc_patch/archive/20210412.tar.gz
source = http://ck.kolivas.org/patches/5.0/5.12/5.12-ck1/patch-5.12-ck1.xz
source = 0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
- source = 0002-Revert-bus-mhi-core-Process-execution-environment-ch.patch
+ source = 0002-drm-i915-gt-Disable-HiZ-Raw-Stall-Optimization-on-br.patch
validpgpkeys = ABAF11C65A2970B130ABE3C479BE3E4300411886
validpgpkeys = 647F28654894E3BD457199BE38DBBDC86092693E
- b2sums = aa9209e38ad16160982c02d79bba9d9fbe64b2266959c5438e54a43598b110ef6b4a0f80c7605d950e8f8d250cda04fa964edf8e6aced8d0daa2a960ef495cd6
+ b2sums = 94a6f2b620a33fa52fabfce5781a7e0cd57ee03e65e823e5f25fc0d0bcaec019f9e955bc78c7799f258273c7e36cc277035d07afe4d4b3036bbe2ff526ce9b85
b2sums = SKIP
b2sums = ccb7779df282b54d9acf59682eaa93a39f27276798d61d4c8be8a3b31e582a377c9d3278a500744a3ed089a337807f95a2d23ef821af2f4a7eec24540092b746
b2sums = 72194a32a06c43809d1272bd675890b6d27c6c54353150a366e8e2c50ad6eca6ee23c5d6281822965a228cfedfa07a60fe135d1b4f539e4a62728d4460cc0b0e
b2sums = c9f729ba1efe6f04e7b2c57d3999bc9675b577596dccb2f227e5b6e444285e1fdd270bf67c0fcf9f5808a4c3a4b1c7a5c13a76f754ad9b9447243ccbaf2ce6a3
- b2sums = 009468b6fb9c859b5cfff12af1fd0ff8be60362c161af2c24a0d1bda5a7827c770cac0e3a7faf985d59419f693fba181c846390a25c6f07c769a652bcaeeaa32
- b2sums = c3a333eea69c74444d8dc0a10ba112fb7bb7faa173140df829cb27afbf5d97c7ade2ae9d88bbd315a51438ca01f88f1f9b06d4bf8a52a2e29c1f5fa9370773ca
+ b2sums = e43852e13fad5cdf3ce47ed698579bf019ea5c4f2f63191f417e226733b70b984c892bf2fd64bdca89aaa44dfd6b06e01f169bc784d7bf61e6189427e24c8b0a
+ b2sums = 702170405ba80860ab6500853258021459a440388cff3d3427d85c080089c8c9032baadd7e634e32bb33d20e237476bea5cdb55a40116178fc87cd887b14b9da
pkgname = linux-ck
pkgdesc = The Linux-ck kernel and modules with the ck1 patchset featuring MuQSS CPU scheduler
diff --git a/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch b/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
index 845e2e195840..b88a6f2efb04 100644
--- a/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
+++ b/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
@@ -1,4 +1,4 @@
-From ee5cf8733ed55ade590e32453b390090d40f7876 Mon Sep 17 00:00:00 2001
+From 22e3612b3c9305e1010da29ee500a6ad0cc3843f Mon Sep 17 00:00:00 2001
From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
Date: Mon, 16 Sep 2019 04:53:20 +0200
Subject: [PATCH 1/3] ZEN: Add sysctl and CONFIG to disallow unprivileged
diff --git a/0002-Revert-bus-mhi-core-Process-execution-environment-ch.patch b/0002-Revert-bus-mhi-core-Process-execution-environment-ch.patch
deleted file mode 100644
index fb7ab212fd7e..000000000000
--- a/0002-Revert-bus-mhi-core-Process-execution-environment-ch.patch
+++ /dev/null
@@ -1,118 +0,0 @@
-From e3f30700184dbcf2378428ac3fac8a6fd889d8c2 Mon Sep 17 00:00:00 2001
-From: Steven Barrett <steven@liquorix.net>
-Date: Tue, 18 May 2021 11:35:29 -0500
-Subject: [PATCH 2/3] Revert "bus: mhi: core: Process execution environment
- changes serially"
-
-Fix ath11k / QCA6390 initialization:
-https://bugzilla.kernel.org/show_bug.cgi?id=213055
-
-This reverts commit 29b9829718c5e9bd68fc1c652f5e0ba9b9a64fed.
----
- drivers/bus/mhi/core/main.c | 40 ++++++++++++++++++-------------------
- drivers/bus/mhi/core/pm.c | 7 +++----
- 2 files changed, 22 insertions(+), 25 deletions(-)
-
-diff --git a/drivers/bus/mhi/core/main.c b/drivers/bus/mhi/core/main.c
-index 61c37b23dd71..bd71a2b6f984 100644
---- a/drivers/bus/mhi/core/main.c
-+++ b/drivers/bus/mhi/core/main.c
-@@ -444,7 +444,7 @@ irqreturn_t mhi_intvec_threaded_handler(int irq_number, void *priv)
- struct device *dev = &mhi_cntrl->mhi_dev->dev;
- enum mhi_state state = MHI_STATE_MAX;
- enum mhi_pm_state pm_state = 0;
-- enum mhi_ee_type ee = MHI_EE_MAX;
-+ enum mhi_ee_type ee = 0;
-
- write_lock_irq(&mhi_cntrl->pm_lock);
- if (!MHI_REG_ACCESS_VALID(mhi_cntrl->pm_state)) {
-@@ -453,7 +453,8 @@ irqreturn_t mhi_intvec_threaded_handler(int irq_number, void *priv)
- }
-
- state = mhi_get_mhi_state(mhi_cntrl);
-- ee = mhi_get_exec_env(mhi_cntrl);
-+ ee = mhi_cntrl->ee;
-+ mhi_cntrl->ee = mhi_get_exec_env(mhi_cntrl);
- dev_dbg(dev, "local ee:%s device ee:%s dev_state:%s\n",
- TO_MHI_EXEC_STR(mhi_cntrl->ee), TO_MHI_EXEC_STR(ee),
- TO_MHI_STATE_STR(state));
-@@ -465,30 +466,27 @@ irqreturn_t mhi_intvec_threaded_handler(int irq_number, void *priv)
- }
- write_unlock_irq(&mhi_cntrl->pm_lock);
-
-- if (pm_state != MHI_PM_SYS_ERR_DETECT || ee == mhi_cntrl->ee)
-- goto exit_intvec;
-+ /* If device supports RDDM don't bother processing SYS error */
-+ if (mhi_cntrl->rddm_image) {
-+ /* host may be performing a device power down already */
-+ if (!mhi_is_active(mhi_cntrl))
-+ goto exit_intvec;
-
-- switch (ee) {
-- case MHI_EE_RDDM:
-- /* proceed if power down is not already in progress */
-- if (mhi_cntrl->rddm_image && mhi_is_active(mhi_cntrl)) {
-+ if (mhi_cntrl->ee == MHI_EE_RDDM && mhi_cntrl->ee != ee) {
- mhi_cntrl->status_cb(mhi_cntrl, MHI_CB_EE_RDDM);
-- mhi_cntrl->ee = ee;
- wake_up_all(&mhi_cntrl->state_event);
- }
-- break;
-- case MHI_EE_PBL:
-- case MHI_EE_EDL:
-- case MHI_EE_PTHRU:
-- mhi_cntrl->status_cb(mhi_cntrl, MHI_CB_FATAL_ERROR);
-- mhi_cntrl->ee = ee;
-- wake_up_all(&mhi_cntrl->state_event);
-- mhi_pm_sys_err_handler(mhi_cntrl);
-- break;
-- default:
-+ goto exit_intvec;
-+ }
-+
-+ if (pm_state == MHI_PM_SYS_ERR_DETECT) {
- wake_up_all(&mhi_cntrl->state_event);
-- mhi_pm_sys_err_handler(mhi_cntrl);
-- break;
-+
-+ /* For fatal errors, we let controller decide next step */
-+ if (MHI_IN_PBL(ee))
-+ mhi_cntrl->status_cb(mhi_cntrl, MHI_CB_FATAL_ERROR);
-+ else
-+ mhi_pm_sys_err_handler(mhi_cntrl);
- }
-
- exit_intvec:
-diff --git a/drivers/bus/mhi/core/pm.c b/drivers/bus/mhi/core/pm.c
-index 277704af7eb6..1edce7917b6b 100644
---- a/drivers/bus/mhi/core/pm.c
-+++ b/drivers/bus/mhi/core/pm.c
-@@ -377,22 +377,21 @@ static int mhi_pm_mission_mode_transition(struct mhi_controller *mhi_cntrl)
- {
- struct mhi_event *mhi_event;
- struct device *dev = &mhi_cntrl->mhi_dev->dev;
-- enum mhi_ee_type ee = MHI_EE_MAX, current_ee = mhi_cntrl->ee;
-+ enum mhi_ee_type current_ee = mhi_cntrl->ee;
- int i, ret;
-
- dev_dbg(dev, "Processing Mission Mode transition\n");
-
- write_lock_irq(&mhi_cntrl->pm_lock);
- if (MHI_REG_ACCESS_VALID(mhi_cntrl->pm_state))
-- ee = mhi_get_exec_env(mhi_cntrl);
-+ mhi_cntrl->ee = mhi_get_exec_env(mhi_cntrl);
-
-- if (!MHI_IN_MISSION_MODE(ee)) {
-+ if (!MHI_IN_MISSION_MODE(mhi_cntrl->ee)) {
- mhi_cntrl->pm_state = MHI_PM_LD_ERR_FATAL_DETECT;
- write_unlock_irq(&mhi_cntrl->pm_lock);
- wake_up_all(&mhi_cntrl->state_event);
- return -EIO;
- }
-- mhi_cntrl->ee = ee;
- write_unlock_irq(&mhi_cntrl->pm_lock);
-
- wake_up_all(&mhi_cntrl->state_event);
---
-2.31.1
-
diff --git a/0002-drm-i915-gt-Disable-HiZ-Raw-Stall-Optimization-on-br.patch b/0002-drm-i915-gt-Disable-HiZ-Raw-Stall-Optimization-on-br.patch
new file mode 100644
index 000000000000..abd032ecca04
--- /dev/null
+++ b/0002-drm-i915-gt-Disable-HiZ-Raw-Stall-Optimization-on-br.patch
@@ -0,0 +1,47 @@
+From de10bb9892a9e075f4489be1495da1d6c8bc6360 Mon Sep 17 00:00:00 2001
+From: Simon Rettberg <simon.rettberg@rz.uni-freiburg.de>
+Date: Mon, 26 Apr 2021 16:11:24 +0200
+Subject: [PATCH 2/3] drm/i915/gt: Disable HiZ Raw Stall Optimization on broken
+ gen7
+
+When resetting CACHE_MODE registers, don't enable HiZ Raw Stall
+Optimization on Ivybridge GT1 and Baytrail, as it causes severe glitches
+when rendering any kind of 3D accelerated content.
+This optimization is disabled on these platforms by default according to
+official documentation from 01.org.
+
+Fixes: ef99a60ffd9b ("drm/i915/gt: Clear CACHE_MODE prior to clearing residuals")
+BugLink: https://gitlab.freedesktop.org/drm/intel/-/issues/3081
+BugLink: https://gitlab.freedesktop.org/drm/intel/-/issues/3404
+BugLink: https://gitlab.freedesktop.org/drm/intel/-/issues/3071
+Reviewed-by: Manuel Bentele <development@manuel-bentele.de>
+Signed-off-by: Simon Rettberg <simon.rettberg@rz.uni-freiburg.de>
+Reviewed-by: Dave Airlie <airlied@redhat.com>
+Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
+[Rodrigo removed invalid Fixes line]
+Link: https://patchwork.freedesktop.org/patch/msgid/20210426161124.2b7fd708@dellnichtsogutkiste
+(cherry picked from commit 929b734ad34b717d6a1b8de97f53bb5616040147)
+Signed-off-by: Jani Nikula <jani.nikula@intel.com>
+---
+ drivers/gpu/drm/i915/gt/gen7_renderclear.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/i915/gt/gen7_renderclear.c b/drivers/gpu/drm/i915/gt/gen7_renderclear.c
+index de575fdb033f..21f08e53889c 100644
+--- a/drivers/gpu/drm/i915/gt/gen7_renderclear.c
++++ b/drivers/gpu/drm/i915/gt/gen7_renderclear.c
+@@ -397,7 +397,10 @@ static void emit_batch(struct i915_vma * const vma,
+ gen7_emit_pipeline_invalidate(&cmds);
+ batch_add(&cmds, MI_LOAD_REGISTER_IMM(2));
+ batch_add(&cmds, i915_mmio_reg_offset(CACHE_MODE_0_GEN7));
+- batch_add(&cmds, 0xffff0000);
++ batch_add(&cmds, 0xffff0000 |
++ ((IS_IVB_GT1(i915) || IS_VALLEYVIEW(i915)) ?
++ HIZ_RAW_STALL_OPT_DISABLE :
++ 0));
+ batch_add(&cmds, i915_mmio_reg_offset(CACHE_MODE_1));
+ batch_add(&cmds, 0xffff0000 | PIXEL_SUBSPAN_COLLECT_OPT_DISABLE);
+ gen7_emit_pipeline_invalidate(&cmds);
+--
+2.31.1
+
diff --git a/PKGBUILD b/PKGBUILD
index 88d7a844a02c..861530964850 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -67,7 +67,7 @@ _subarch=
### IMPORTANT: Do no edit below this line unless you know what you're doing
pkgbase=linux-ck
-pkgver=5.12.5
+pkgver=5.12.6
pkgrel=1
_ckpatchversion=1
arch=(x86_64)
@@ -85,19 +85,19 @@ source=(
"more-uarches-$_gcc_more_v.tar.gz::https://github.com/graysky2/kernel_gcc_patch/archive/$_gcc_more_v.tar.gz"
"http://ck.kolivas.org/patches/5.0/5.12/5.12-ck${_ckpatchversion}/$_ckpatch.xz"
0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch
- 0002-Revert-bus-mhi-core-Process-execution-environment-ch.patch
+ 0002-drm-i915-gt-Disable-HiZ-Raw-Stall-Optimization-on-br.patch
)
validpgpkeys=(
'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
'647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
)
-b2sums=('aa9209e38ad16160982c02d79bba9d9fbe64b2266959c5438e54a43598b110ef6b4a0f80c7605d950e8f8d250cda04fa964edf8e6aced8d0daa2a960ef495cd6'
+b2sums=('94a6f2b620a33fa52fabfce5781a7e0cd57ee03e65e823e5f25fc0d0bcaec019f9e955bc78c7799f258273c7e36cc277035d07afe4d4b3036bbe2ff526ce9b85'
'SKIP'
'ccb7779df282b54d9acf59682eaa93a39f27276798d61d4c8be8a3b31e582a377c9d3278a500744a3ed089a337807f95a2d23ef821af2f4a7eec24540092b746'
'72194a32a06c43809d1272bd675890b6d27c6c54353150a366e8e2c50ad6eca6ee23c5d6281822965a228cfedfa07a60fe135d1b4f539e4a62728d4460cc0b0e'
'c9f729ba1efe6f04e7b2c57d3999bc9675b577596dccb2f227e5b6e444285e1fdd270bf67c0fcf9f5808a4c3a4b1c7a5c13a76f754ad9b9447243ccbaf2ce6a3'
- '009468b6fb9c859b5cfff12af1fd0ff8be60362c161af2c24a0d1bda5a7827c770cac0e3a7faf985d59419f693fba181c846390a25c6f07c769a652bcaeeaa32'
- 'c3a333eea69c74444d8dc0a10ba112fb7bb7faa173140df829cb27afbf5d97c7ade2ae9d88bbd315a51438ca01f88f1f9b06d4bf8a52a2e29c1f5fa9370773ca')
+ 'e43852e13fad5cdf3ce47ed698579bf019ea5c4f2f63191f417e226733b70b984c892bf2fd64bdca89aaa44dfd6b06e01f169bc784d7bf61e6189427e24c8b0a'
+ '702170405ba80860ab6500853258021459a440388cff3d3427d85c080089c8c9032baadd7e634e32bb33d20e237476bea5cdb55a40116178fc87cd887b14b9da')
export KBUILD_BUILD_HOST=archlinux
export KBUILD_BUILD_USER=$pkgbase