linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Jonathan Marek <jonathan@marek.ca>,
	Akhil P Oommen <akhilpo@codeaurora.org>,
	Rob Clark <robdclark@chromium.org>
Subject: [PATCH 5.12 131/173] drm/msm/a6xx: update/fix CP_PROTECT initialization
Date: Mon, 14 Jun 2021 12:27:43 +0200	[thread overview]
Message-ID: <20210614102702.528912352@linuxfoundation.org> (raw)
In-Reply-To: <20210614102658.137943264@linuxfoundation.org>

From: Jonathan Marek <jonathan@marek.ca>

commit 408434036958699a7f50ddec984f7ba33e11a8f5 upstream.

Update CP_PROTECT register programming based on downstream.

A6XX_PROTECT_RW is renamed to A6XX_PROTECT_NORDWR to make things aligned
and also be more clear about what it does.

Note that this required switching to use the CP_ALWAYS_ON_COUNTER as the
GMU counter is not accessible from the cmdstream.  Which also means
using the CPU counter for the msm_gpu_submit_flush() tracepoint (as
catapult depends on being able to compare this to the start/end values
captured in cmdstream).  This may need to be revisited when IFPC is
enabled.

Also, compared to downstream, this opens up CP_PERFCTR_CP_SEL as the
userspace performance tooling (fdperf and pps-producer) expect to be
able to configure the CP counters.

Fixes: 4b565ca5a2cb ("drm/msm: Add A6XX device support")
Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Akhil P Oommen <akhilpo@codeaurora.org>
Link: https://lore.kernel.org/r/20210513171431.18632-5-jonathan@marek.ca
[switch to CP_ALWAYS_ON_COUNTER, open up CP_PERFCNTR_CP_SEL, and spiff
 up commit msg]
Signed-off-by: Rob Clark <robdclark@chromium.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c |  151 +++++++++++++++++++++++++---------
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h |    2 
 2 files changed, 113 insertions(+), 40 deletions(-)

--- a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
@@ -157,7 +157,7 @@ static void a6xx_submit(struct msm_gpu *
 	 * GPU registers so we need to add 0x1a800 to the register value on A630
 	 * to get the right value from PM4.
 	 */
-	get_stats_counter(ring, REG_A6XX_GMU_ALWAYS_ON_COUNTER_L + 0x1a800,
+	get_stats_counter(ring, REG_A6XX_CP_ALWAYS_ON_COUNTER_LO,
 		rbmemptr_stats(ring, index, alwayson_start));
 
 	/* Invalidate CCU depth and color */
@@ -187,7 +187,7 @@ static void a6xx_submit(struct msm_gpu *
 
 	get_stats_counter(ring, REG_A6XX_RBBM_PERFCTR_CP_0_LO,
 		rbmemptr_stats(ring, index, cpcycles_end));
-	get_stats_counter(ring, REG_A6XX_GMU_ALWAYS_ON_COUNTER_L + 0x1a800,
+	get_stats_counter(ring, REG_A6XX_CP_ALWAYS_ON_COUNTER_LO,
 		rbmemptr_stats(ring, index, alwayson_end));
 
 	/* Write the fence to the scratch register */
@@ -206,8 +206,8 @@ static void a6xx_submit(struct msm_gpu *
 	OUT_RING(ring, submit->seqno);
 
 	trace_msm_gpu_submit_flush(submit,
-		gmu_read64(&a6xx_gpu->gmu, REG_A6XX_GMU_ALWAYS_ON_COUNTER_L,
-			REG_A6XX_GMU_ALWAYS_ON_COUNTER_H));
+		gpu_read64(gpu, REG_A6XX_CP_ALWAYS_ON_COUNTER_LO,
+			REG_A6XX_CP_ALWAYS_ON_COUNTER_HI));
 
 	a6xx_flush(gpu, ring);
 }
@@ -462,6 +462,113 @@ static void a6xx_set_hwcg(struct msm_gpu
 	gpu_write(gpu, REG_A6XX_RBBM_CLOCK_CNTL, state ? clock_cntl_on : 0);
 }
 
+/* For a615, a616, a618, A619, a630, a640 and a680 */
+static const u32 a6xx_protect[] = {
+	A6XX_PROTECT_RDONLY(0x00000, 0x04ff),
+	A6XX_PROTECT_RDONLY(0x00501, 0x0005),
+	A6XX_PROTECT_RDONLY(0x0050b, 0x02f4),
+	A6XX_PROTECT_NORDWR(0x0050e, 0x0000),
+	A6XX_PROTECT_NORDWR(0x00510, 0x0000),
+	A6XX_PROTECT_NORDWR(0x00534, 0x0000),
+	A6XX_PROTECT_NORDWR(0x00800, 0x0082),
+	A6XX_PROTECT_NORDWR(0x008a0, 0x0008),
+	A6XX_PROTECT_NORDWR(0x008ab, 0x0024),
+	A6XX_PROTECT_RDONLY(0x008de, 0x00ae),
+	A6XX_PROTECT_NORDWR(0x00900, 0x004d),
+	A6XX_PROTECT_NORDWR(0x0098d, 0x0272),
+	A6XX_PROTECT_NORDWR(0x00e00, 0x0001),
+	A6XX_PROTECT_NORDWR(0x00e03, 0x000c),
+	A6XX_PROTECT_NORDWR(0x03c00, 0x00c3),
+	A6XX_PROTECT_RDONLY(0x03cc4, 0x1fff),
+	A6XX_PROTECT_NORDWR(0x08630, 0x01cf),
+	A6XX_PROTECT_NORDWR(0x08e00, 0x0000),
+	A6XX_PROTECT_NORDWR(0x08e08, 0x0000),
+	A6XX_PROTECT_NORDWR(0x08e50, 0x001f),
+	A6XX_PROTECT_NORDWR(0x09624, 0x01db),
+	A6XX_PROTECT_NORDWR(0x09e70, 0x0001),
+	A6XX_PROTECT_NORDWR(0x09e78, 0x0187),
+	A6XX_PROTECT_NORDWR(0x0a630, 0x01cf),
+	A6XX_PROTECT_NORDWR(0x0ae02, 0x0000),
+	A6XX_PROTECT_NORDWR(0x0ae50, 0x032f),
+	A6XX_PROTECT_NORDWR(0x0b604, 0x0000),
+	A6XX_PROTECT_NORDWR(0x0be02, 0x0001),
+	A6XX_PROTECT_NORDWR(0x0be20, 0x17df),
+	A6XX_PROTECT_NORDWR(0x0f000, 0x0bff),
+	A6XX_PROTECT_RDONLY(0x0fc00, 0x1fff),
+	A6XX_PROTECT_NORDWR(0x11c00, 0x0000), /* note: infinite range */
+};
+
+/* These are for a620 and a650 */
+static const u32 a650_protect[] = {
+	A6XX_PROTECT_RDONLY(0x00000, 0x04ff),
+	A6XX_PROTECT_RDONLY(0x00501, 0x0005),
+	A6XX_PROTECT_RDONLY(0x0050b, 0x02f4),
+	A6XX_PROTECT_NORDWR(0x0050e, 0x0000),
+	A6XX_PROTECT_NORDWR(0x00510, 0x0000),
+	A6XX_PROTECT_NORDWR(0x00534, 0x0000),
+	A6XX_PROTECT_NORDWR(0x00800, 0x0082),
+	A6XX_PROTECT_NORDWR(0x008a0, 0x0008),
+	A6XX_PROTECT_NORDWR(0x008ab, 0x0024),
+	A6XX_PROTECT_RDONLY(0x008de, 0x00ae),
+	A6XX_PROTECT_NORDWR(0x00900, 0x004d),
+	A6XX_PROTECT_NORDWR(0x0098d, 0x0272),
+	A6XX_PROTECT_NORDWR(0x00e00, 0x0001),
+	A6XX_PROTECT_NORDWR(0x00e03, 0x000c),
+	A6XX_PROTECT_NORDWR(0x03c00, 0x00c3),
+	A6XX_PROTECT_RDONLY(0x03cc4, 0x1fff),
+	A6XX_PROTECT_NORDWR(0x08630, 0x01cf),
+	A6XX_PROTECT_NORDWR(0x08e00, 0x0000),
+	A6XX_PROTECT_NORDWR(0x08e08, 0x0000),
+	A6XX_PROTECT_NORDWR(0x08e50, 0x001f),
+	A6XX_PROTECT_NORDWR(0x08e80, 0x027f),
+	A6XX_PROTECT_NORDWR(0x09624, 0x01db),
+	A6XX_PROTECT_NORDWR(0x09e60, 0x0011),
+	A6XX_PROTECT_NORDWR(0x09e78, 0x0187),
+	A6XX_PROTECT_NORDWR(0x0a630, 0x01cf),
+	A6XX_PROTECT_NORDWR(0x0ae02, 0x0000),
+	A6XX_PROTECT_NORDWR(0x0ae50, 0x032f),
+	A6XX_PROTECT_NORDWR(0x0b604, 0x0000),
+	A6XX_PROTECT_NORDWR(0x0b608, 0x0007),
+	A6XX_PROTECT_NORDWR(0x0be02, 0x0001),
+	A6XX_PROTECT_NORDWR(0x0be20, 0x17df),
+	A6XX_PROTECT_NORDWR(0x0f000, 0x0bff),
+	A6XX_PROTECT_RDONLY(0x0fc00, 0x1fff),
+	A6XX_PROTECT_NORDWR(0x18400, 0x1fff),
+	A6XX_PROTECT_NORDWR(0x1a800, 0x1fff),
+	A6XX_PROTECT_NORDWR(0x1f400, 0x0443),
+	A6XX_PROTECT_RDONLY(0x1f844, 0x007b),
+	A6XX_PROTECT_NORDWR(0x1f887, 0x001b),
+	A6XX_PROTECT_NORDWR(0x1f8c0, 0x0000), /* note: infinite range */
+};
+
+static void a6xx_set_cp_protect(struct msm_gpu *gpu)
+{
+	struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);
+	const u32 *regs = a6xx_protect;
+	unsigned i, count = ARRAY_SIZE(a6xx_protect), count_max = 32;
+
+	BUILD_BUG_ON(ARRAY_SIZE(a6xx_protect) > 32);
+	BUILD_BUG_ON(ARRAY_SIZE(a650_protect) > 48);
+
+	if (adreno_is_a650(adreno_gpu)) {
+		regs = a650_protect;
+		count = ARRAY_SIZE(a650_protect);
+		count_max = 48;
+	}
+
+	/*
+	 * Enable access protection to privileged registers, fault on an access
+	 * protect violation and select the last span to protect from the start
+	 * address all the way to the end of the register address space
+	 */
+	gpu_write(gpu, REG_A6XX_CP_PROTECT_CNTL, BIT(0) | BIT(1) | BIT(3));
+
+	for (i = 0; i < count - 1; i++)
+		gpu_write(gpu, REG_A6XX_CP_PROTECT(i), regs[i]);
+	/* last CP_PROTECT to have "infinite" length on the last entry */
+	gpu_write(gpu, REG_A6XX_CP_PROTECT(count_max - 1), regs[i]);
+}
+
 static void a6xx_set_ubwc_config(struct msm_gpu *gpu)
 {
 	struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);
@@ -776,41 +883,7 @@ static int a6xx_hw_init(struct msm_gpu *
 	}
 
 	/* Protect registers from the CP */
-	gpu_write(gpu, REG_A6XX_CP_PROTECT_CNTL, 0x00000003);
-
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(0),
-		A6XX_PROTECT_RDONLY(0x600, 0x51));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(1), A6XX_PROTECT_RW(0xae50, 0x2));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(2), A6XX_PROTECT_RW(0x9624, 0x13));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(3), A6XX_PROTECT_RW(0x8630, 0x8));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(4), A6XX_PROTECT_RW(0x9e70, 0x1));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(5), A6XX_PROTECT_RW(0x9e78, 0x187));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(6), A6XX_PROTECT_RW(0xf000, 0x810));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(7),
-		A6XX_PROTECT_RDONLY(0xfc00, 0x3));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(8), A6XX_PROTECT_RW(0x50e, 0x0));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(9), A6XX_PROTECT_RDONLY(0x50f, 0x0));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(10), A6XX_PROTECT_RW(0x510, 0x0));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(11),
-		A6XX_PROTECT_RDONLY(0x0, 0x4f9));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(12),
-		A6XX_PROTECT_RDONLY(0x501, 0xa));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(13),
-		A6XX_PROTECT_RDONLY(0x511, 0x44));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(14), A6XX_PROTECT_RW(0xe00, 0xe));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(15), A6XX_PROTECT_RW(0x8e00, 0x0));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(16), A6XX_PROTECT_RW(0x8e50, 0xf));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(17), A6XX_PROTECT_RW(0xbe02, 0x0));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(18),
-		A6XX_PROTECT_RW(0xbe20, 0x11f3));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(19), A6XX_PROTECT_RW(0x800, 0x82));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(20), A6XX_PROTECT_RW(0x8a0, 0x8));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(21), A6XX_PROTECT_RW(0x8ab, 0x19));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(22), A6XX_PROTECT_RW(0x900, 0x4d));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(23), A6XX_PROTECT_RW(0x98d, 0x76));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(24),
-			A6XX_PROTECT_RDONLY(0x980, 0x4));
-	gpu_write(gpu, REG_A6XX_CP_PROTECT(25), A6XX_PROTECT_RW(0xa630, 0x0));
+	a6xx_set_cp_protect(gpu);
 
 	/* Enable expanded apriv for targets that support it */
 	if (gpu->hw_apriv) {
--- a/drivers/gpu/drm/msm/adreno/a6xx_gpu.h
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gpu.h
@@ -44,7 +44,7 @@ struct a6xx_gpu {
  * REG_CP_PROTECT_REG(n) - this will block both reads and writes for _len
  * registers starting at _reg.
  */
-#define A6XX_PROTECT_RW(_reg, _len) \
+#define A6XX_PROTECT_NORDWR(_reg, _len) \
 	((1 << 31) | \
 	(((_len) & 0x3FFF) << 18) | ((_reg) & 0x3FFFF))
 



  parent reply	other threads:[~2021-06-14 11:33 UTC|newest]

Thread overview: 180+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-06-14 10:25 [PATCH 5.12 000/173] 5.12.11-rc1 review Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 001/173] proc: Track /proc/$pid/attr/ opener mm_struct Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 002/173] ASoC: max98088: fix ni clock divider calculation Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 003/173] ASoC: amd: fix for pcm_read() error Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 004/173] spi: Fix spi device unregister flow Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 005/173] spi: spi-zynq-qspi: Fix stack violation bug Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 006/173] bpf: Forbid trampoline attach for functions with variable arguments Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 007/173] ASoC: codecs: lpass-rx-macro: add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 008/173] ASoC: codecs: lpass-tx-macro: " Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 009/173] net/nfc/rawsock.c: fix a permission check bug Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 010/173] usb: cdns3: Fix runtime PM imbalance on error Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 011/173] ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 012/173] ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 013/173] bpf: Add deny list of btf ids check for tracing programs Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 014/173] vfio-ccw: Reset FSM state to IDLE inside FSM Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 015/173] vfio-ccw: Serialize FSM IDLE state with I/O completion Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 016/173] ASoC: sti-sas: add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 017/173] spi: sprd: Add " Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 018/173] usb: chipidea: udc: assign interrupt number to USB gadget structure Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 019/173] isdn: mISDN: netjet: Fix crash in nj_probe: Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 020/173] bonding: init notify_work earlier to avoid uninitialized use Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 021/173] netlink: disable IRQs for netlink_lock_table() Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 022/173] net: mdiobus: get rid of a BUG_ON() Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 023/173] cgroup: disable controllers at parse time Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 024/173] wq: handle VM suspension in stall detection Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 025/173] net/qla3xxx: fix schedule while atomic in ql_sem_spinlock Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 026/173] RDS tcp loopback connection can hang Greg Kroah-Hartman
2021-06-14 10:25 ` [PATCH 5.12 027/173] net:sfc: fix non-freed irq in legacy irq mode Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 028/173] scsi: bnx2fc: Return failure if io_req is already in ABTS processing Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 029/173] scsi: vmw_pvscsi: Set correct residual data length Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 030/173] scsi: hisi_sas: Drop free_irq() of devm_request_irq() allocated irq Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 031/173] scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 032/173] net: macb: ensure the device is available before accessing GEMGXL control registers Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 033/173] net: appletalk: cops: Fix data race in cops_probe1 Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 034/173] net: dsa: microchip: enable phy errata workaround on 9567 Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 035/173] Makefile: LTO: have linker check -Wframe-larger-than Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 036/173] nvme-fabrics: decode host pathing error for connect Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 037/173] MIPS: Fix kernel hang under FUNCTION_GRAPH_TRACER and PREEMPT_TRACER Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 038/173] bpf, selftests: Adjust few selftest result_unpriv outcomes Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 039/173] dm verity: fix require_signatures module_param permissions Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 040/173] bnx2x: Fix missing error code in bnx2x_iov_init_one() Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 041/173] nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 042/173] nvmet: fix false keep-alive timeout when a controller is torn down Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 043/173] powerpc/fsl: set fsl,i2c-erratum-a004447 flag for P2041 i2c controllers Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 044/173] powerpc/fsl: set fsl,i2c-erratum-a004447 flag for P1010 " Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 045/173] spi: Dont have controller clean up spi device before driver unbind Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 046/173] spi: Cleanup on failure of initial setup Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 047/173] i2c: mpc: Make use of i2c_recover_bus() Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 048/173] i2c: mpc: implement erratum A-004447 workaround Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 049/173] ALSA: seq: Fix race of snd_seq_timer_open() Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 050/173] ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 051/173] ALSA: hda/realtek: headphone and mic dont work on an Acer laptop Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 052/173] ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 053/173] ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 054/173] ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 055/173] ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 056/173] spi: bcm2835: Fix out-of-bounds access with more than 4 slaves Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 057/173] Revert "ACPI: sleep: Put the FACS table after using it" Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 058/173] ACPI: Pass the same capabilities to the _OSC regardless of the query flag Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 059/173] drm: Fix use-after-free read in drm_getunique() Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 060/173] drm: Lock pointer access in drm_master_release() Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 061/173] x86, lto: Pass -stack-alignment only on LLD < 13.0.0 Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 062/173] perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 063/173] KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 064/173] KVM: X86: MMU: Use the correct inherited permissions to get shadow page Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 065/173] kvm: avoid speculation-based attacks from out-of-range memslot accesses Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 066/173] staging: rtl8723bs: Fix uninitialized variables Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 067/173] usb: misc: brcmstb-usb-pinmap: check return value after calling platform_get_resource() Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 068/173] misc: rtsx: separate aspm mode into MODE_REG and MODE_CFG Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 069/173] bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 070/173] tick/nohz: Only check for RCU deferred wakeup on user/guest entry when needed Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 071/173] bcache: remove bcache device self-defined readahead Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 072/173] bcache: avoid oversized read request in cache missing code path Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 073/173] async_xor: check src_offs is not NULL before updating it Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 074/173] btrfs: do not write supers if we have an fs error Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 075/173] btrfs: zoned: fix zone number to sector/physical calculation Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 076/173] btrfs: return value from btrfs_mark_extent_written() in case of error Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 077/173] btrfs: promote debugging asserts to full-fledged checks in validate_super Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 078/173] coredump: Limit what can interrupt coredumps Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 079/173] cgroup1: dont allow \n in renaming Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 080/173] ftrace: Do not blindly read the ip address in ftrace_bug() Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 081/173] tracing: Correct the length check which causes memory corruption Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 082/173] tools/bootconfig: Fix a build error accroding to undefined fallthrough Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 083/173] mmc: renesas_sdhi: abort tuning when timeout detected Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 084/173] mmc: renesas_sdhi: Fix HS400 on R-Car M3-W+ Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 085/173] USB: f_ncm: ncm_bitrate (speed) is unsigned Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 086/173] usb: f_ncm: only first packet of aggregate needs to start timer Greg Kroah-Hartman
2021-06-14 10:26 ` [PATCH 5.12 087/173] usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 088/173] usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 089/173] usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 090/173] usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 091/173] usb: dwc3: debugfs: Add and remove endpoint dirs dynamically Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 092/173] usb: dwc3: ep0: fix NULL pointer exception Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 093/173] usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 094/173] usb: musb: fix MUSB_QUIRK_B_DISCONNECT_99 handling Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 095/173] usb: typec: wcove: Use LE to CPU conversion when accessing msg->header Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 096/173] usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 097/173] usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 098/173] usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 099/173] usb: gadget: f_fs: Ensure io_completion_wq is idle during unbind Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 100/173] USB: serial: ftdi_sio: add NovaTech OrionMX product ID Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 101/173] USB: serial: omninet: add device id for Zyxel Omni 56K Plus Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 102/173] USB: serial: quatech2: fix control-request directions Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 103/173] USB: serial: cp210x: fix alternate function for CP2102N QFN20 Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 104/173] USB: serial: cp210x: fix CP2102N-A01 modem control Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 105/173] usb: cdnsp: Fix deadlock issue in cdnsp_thread_irq_handler Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 106/173] usb: gadget: eem: fix wrong eem header operation Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 107/173] usb: fix various gadgets null ptr deref on 10gbps cabling Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 108/173] usb: fix various gadget panics " Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 109/173] usb: typec: tcpm: Properly handle Alert and Status Messages Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 110/173] usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 111/173] usb: typec: tcpm: cancel frs " Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 112/173] usb: typec: tcpm: Do not finish VDM AMS for retrying Responses Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 113/173] regulator: core: resolve supply for boot-on/always-on regulators Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 114/173] regulator: max77620: Use device_set_of_node_from_dev() Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 115/173] regulator: bd718x7: Fix the BUCK7 voltage setting on BD71837 Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 116/173] regulator: da9121: Return REGULATOR_MODE_INVALID for invalid mode Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 117/173] regulator: fan53880: Fix missing n_voltages setting Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 118/173] regulator: fixed: Ensure enable_counter is correct if reg_domain_disable fails Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 119/173] regulator: scmi: Fix off-by-one for linear regulators .n_voltages setting Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 120/173] regulator: bd71828: Fix .n_voltages settings Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 121/173] regulator: atc260x: Fix n_voltages and min_sel for pickable linear ranges Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 122/173] regulator: rtmv20: Fix .set_current_limit/.get_current_limit callbacks Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 123/173] phy: usb: Fix misuse of IS_ENABLED Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 124/173] usb: cdns3: Enable TDL_CHK only for OUT ep Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 125/173] usb: dwc3: gadget: Disable gadget IRQ during pullup disable Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 126/173] usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 127/173] usb: typec: tcpm: Fix misuses of AMS invocation Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 128/173] usb: typec: mux: Fix copy-paste mistake in typec_mux_match Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 129/173] drm/mcde: Fix off by 10^3 in calculation Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 130/173] drm/msm/a6xx: fix incorrectly set uavflagprd_inv field for A650 Greg Kroah-Hartman
2021-06-14 10:27 ` Greg Kroah-Hartman [this message]
2021-06-14 10:27 ` [PATCH 5.12 132/173] drm/msm/a6xx: avoid shadow NULL reference in failure path Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 133/173] hwmon: (corsair-psu) fix suspend behavior Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 134/173] hwmon: (tps23861) define regmap max register Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 135/173] hwmon: (tps23861) set current shunt value Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 136/173] hwmon: (tps23861) correct shunt LSB values Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 137/173] RDMA/ipoib: Fix warning caused by destroying non-initial netns Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 138/173] RDMA/mlx5: Use different doorbell memory for different processes Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 139/173] RDMA/mlx4: Do not map the core_clock page to user space unless enabled Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 140/173] RDMA/mlx5: Block FDB rules when not in switchdev mode Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 141/173] RDMA: Verify port when creating flow rule Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 142/173] ARM: cpuidle: Avoid orphan section warning Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 143/173] vmlinux.lds.h: Avoid orphan section with !SMP Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 144/173] tools/bootconfig: Fix error return code in apply_xbc() Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 145/173] phy: cadence: Sierra: Fix error return code in cdns_sierra_phy_probe() Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 146/173] ASoC: core: Fix Null-point-dereference in fmt_single_name() Greg Kroah-Hartman
2021-06-14 10:27 ` [PATCH 5.12 147/173] ASoC: meson: gx-card: fix sound-dai dt schema Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 148/173] phy: ti: Fix an error code in wiz_probe() Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 149/173] gpio: wcd934x: Fix shift-out-of-bounds error Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 150/173] pinctrl: qcom: Fix duplication in gpio_groups Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 151/173] perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 152/173] perf: Fix data race between pin_count increment/decrement Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 153/173] dt-bindings: connector: Replace BIT macro with generic bit ops Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 154/173] sched/fair: Keep load_avg and load_sum synced Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 155/173] sched/fair: Make sure to update tg contrib for blocked load Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 156/173] ASoC: SOF: reset enabled_cores state at suspend Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 157/173] sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 158/173] platform/surface: aggregator: Fix event disable function Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 159/173] x86/nmi_watchdog: Fix old-style NMI watchdog regression on old Intel CPUs Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 160/173] KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 161/173] IB/mlx5: Fix initializing CQ fragments buffer Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 162/173] NFS: Fix a potential NULL dereference in nfs_get_client() Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 163/173] NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 164/173] pinctrl: qcom: Make it possible to select SC8180x TLMM Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 165/173] perf session: Correct buffer copying when peeking events Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 166/173] kvm: fix previous commit for 32-bit builds Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 167/173] NFS: Fix use-after-free in nfs4_init_client() Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 168/173] NFSv4: Fix second deadlock in nfs4_evict_inode() Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 169/173] NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 170/173] scsi: core: Fix error handling of scsi_host_alloc() Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 171/173] scsi: core: Fix failure handling of scsi_add_host_with_dma() Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 172/173] scsi: core: Put .shost_dev in failure path if host state changes to RUNNING Greg Kroah-Hartman
2021-06-14 10:28 ` [PATCH 5.12 173/173] scsi: core: Only put parent device if host state differs from SHOST_CREATED Greg Kroah-Hartman
2021-06-14 16:34 ` [PATCH 5.12 000/173] 5.12.11-rc1 review Fox Chen
2021-06-14 19:26 ` Shuah Khan
2021-06-14 19:47 ` Florian Fainelli
2021-06-14 19:55 ` Justin Forbes
2021-06-15  4:32 ` Naresh Kamboju
2021-06-15 14:21 ` Guenter Roeck

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210614102702.528912352@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=akhilpo@codeaurora.org \
    --cc=jonathan@marek.ca \
    --cc=linux-kernel@vger.kernel.org \
    --cc=robdclark@chromium.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).