From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Masahiro Yamada <masahiroy@kernel.org>,
Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
Subject: [PATCH 5.10 558/663] staging/mt7621-dma: mtk-hsdma.c->hsdma-mt7621.c
Date: Mon, 1 Mar 2021 17:13:26 +0100 [thread overview]
Message-ID: <20210301161209.486296982@linuxfoundation.org> (raw)
In-Reply-To: <20210301161141.760350206@linuxfoundation.org>
From: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
commit 1f92798cbe7fe923479cff754dd06dd23d352e36 upstream.
Also use KBUILD_MODNAME for module name.
This driver is only used by RALINK MIPS MT7621 SoCs. Tested by building
against that target using OpenWrt with Linux 5.10.10.
Fixes the following error:
error: the following would cause module name conflict:
drivers/dma/mediatek/mtk-hsdma.ko
drivers/staging/mt7621-dma/mtk-hsdma.ko
Cc: stable@vger.kernel.org
Cc: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
Link: https://lore.kernel.org/r/20210130034507.2115280-1-ilya.lipnitskiy@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/staging/mt7621-dma/Makefile | 2
drivers/staging/mt7621-dma/hsdma-mt7621.c | 760 ++++++++++++++++++++++++++++++
drivers/staging/mt7621-dma/mtk-hsdma.c | 760 ------------------------------
3 files changed, 761 insertions(+), 761 deletions(-)
rename drivers/staging/mt7621-dma/{mtk-hsdma.c => hsdma-mt7621.c} (99%)
--- a/drivers/staging/mt7621-dma/Makefile
+++ b/drivers/staging/mt7621-dma/Makefile
@@ -1,4 +1,4 @@
# SPDX-License-Identifier: GPL-2.0
-obj-$(CONFIG_MTK_HSDMA) += mtk-hsdma.o
+obj-$(CONFIG_MTK_HSDMA) += hsdma-mt7621.o
ccflags-y += -I$(srctree)/drivers/dma
--- /dev/null
+++ b/drivers/staging/mt7621-dma/hsdma-mt7621.c
@@ -0,0 +1,760 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2015, Michael Lee <igvtee@gmail.com>
+ * MTK HSDMA support
+ */
+
+#include <linux/dmaengine.h>
+#include <linux/dma-mapping.h>
+#include <linux/err.h>
+#include <linux/init.h>
+#include <linux/list.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+#include <linux/slab.h>
+#include <linux/spinlock.h>
+#include <linux/irq.h>
+#include <linux/of_dma.h>
+#include <linux/reset.h>
+#include <linux/of_device.h>
+
+#include "virt-dma.h"
+
+#define HSDMA_BASE_OFFSET 0x800
+
+#define HSDMA_REG_TX_BASE 0x00
+#define HSDMA_REG_TX_CNT 0x04
+#define HSDMA_REG_TX_CTX 0x08
+#define HSDMA_REG_TX_DTX 0x0c
+#define HSDMA_REG_RX_BASE 0x100
+#define HSDMA_REG_RX_CNT 0x104
+#define HSDMA_REG_RX_CRX 0x108
+#define HSDMA_REG_RX_DRX 0x10c
+#define HSDMA_REG_INFO 0x200
+#define HSDMA_REG_GLO_CFG 0x204
+#define HSDMA_REG_RST_CFG 0x208
+#define HSDMA_REG_DELAY_INT 0x20c
+#define HSDMA_REG_FREEQ_THRES 0x210
+#define HSDMA_REG_INT_STATUS 0x220
+#define HSDMA_REG_INT_MASK 0x228
+#define HSDMA_REG_SCH_Q01 0x280
+#define HSDMA_REG_SCH_Q23 0x284
+
+#define HSDMA_DESCS_MAX 0xfff
+#define HSDMA_DESCS_NUM 8
+#define HSDMA_DESCS_MASK (HSDMA_DESCS_NUM - 1)
+#define HSDMA_NEXT_DESC(x) (((x) + 1) & HSDMA_DESCS_MASK)
+
+/* HSDMA_REG_INFO */
+#define HSDMA_INFO_INDEX_MASK 0xf
+#define HSDMA_INFO_INDEX_SHIFT 24
+#define HSDMA_INFO_BASE_MASK 0xff
+#define HSDMA_INFO_BASE_SHIFT 16
+#define HSDMA_INFO_RX_MASK 0xff
+#define HSDMA_INFO_RX_SHIFT 8
+#define HSDMA_INFO_TX_MASK 0xff
+#define HSDMA_INFO_TX_SHIFT 0
+
+/* HSDMA_REG_GLO_CFG */
+#define HSDMA_GLO_TX_2B_OFFSET BIT(31)
+#define HSDMA_GLO_CLK_GATE BIT(30)
+#define HSDMA_GLO_BYTE_SWAP BIT(29)
+#define HSDMA_GLO_MULTI_DMA BIT(10)
+#define HSDMA_GLO_TWO_BUF BIT(9)
+#define HSDMA_GLO_32B_DESC BIT(8)
+#define HSDMA_GLO_BIG_ENDIAN BIT(7)
+#define HSDMA_GLO_TX_DONE BIT(6)
+#define HSDMA_GLO_BT_MASK 0x3
+#define HSDMA_GLO_BT_SHIFT 4
+#define HSDMA_GLO_RX_BUSY BIT(3)
+#define HSDMA_GLO_RX_DMA BIT(2)
+#define HSDMA_GLO_TX_BUSY BIT(1)
+#define HSDMA_GLO_TX_DMA BIT(0)
+
+#define HSDMA_BT_SIZE_16BYTES (0 << HSDMA_GLO_BT_SHIFT)
+#define HSDMA_BT_SIZE_32BYTES (1 << HSDMA_GLO_BT_SHIFT)
+#define HSDMA_BT_SIZE_64BYTES (2 << HSDMA_GLO_BT_SHIFT)
+#define HSDMA_BT_SIZE_128BYTES (3 << HSDMA_GLO_BT_SHIFT)
+
+#define HSDMA_GLO_DEFAULT (HSDMA_GLO_MULTI_DMA | \
+ HSDMA_GLO_RX_DMA | HSDMA_GLO_TX_DMA | HSDMA_BT_SIZE_32BYTES)
+
+/* HSDMA_REG_RST_CFG */
+#define HSDMA_RST_RX_SHIFT 16
+#define HSDMA_RST_TX_SHIFT 0
+
+/* HSDMA_REG_DELAY_INT */
+#define HSDMA_DELAY_INT_EN BIT(15)
+#define HSDMA_DELAY_PEND_OFFSET 8
+#define HSDMA_DELAY_TIME_OFFSET 0
+#define HSDMA_DELAY_TX_OFFSET 16
+#define HSDMA_DELAY_RX_OFFSET 0
+
+#define HSDMA_DELAY_INIT(x) (HSDMA_DELAY_INT_EN | \
+ ((x) << HSDMA_DELAY_PEND_OFFSET))
+#define HSDMA_DELAY(x) ((HSDMA_DELAY_INIT(x) << \
+ HSDMA_DELAY_TX_OFFSET) | HSDMA_DELAY_INIT(x))
+
+/* HSDMA_REG_INT_STATUS */
+#define HSDMA_INT_DELAY_RX_COH BIT(31)
+#define HSDMA_INT_DELAY_RX_INT BIT(30)
+#define HSDMA_INT_DELAY_TX_COH BIT(29)
+#define HSDMA_INT_DELAY_TX_INT BIT(28)
+#define HSDMA_INT_RX_MASK 0x3
+#define HSDMA_INT_RX_SHIFT 16
+#define HSDMA_INT_RX_Q0 BIT(16)
+#define HSDMA_INT_TX_MASK 0xf
+#define HSDMA_INT_TX_SHIFT 0
+#define HSDMA_INT_TX_Q0 BIT(0)
+
+/* tx/rx dma desc flags */
+#define HSDMA_PLEN_MASK 0x3fff
+#define HSDMA_DESC_DONE BIT(31)
+#define HSDMA_DESC_LS0 BIT(30)
+#define HSDMA_DESC_PLEN0(_x) (((_x) & HSDMA_PLEN_MASK) << 16)
+#define HSDMA_DESC_TAG BIT(15)
+#define HSDMA_DESC_LS1 BIT(14)
+#define HSDMA_DESC_PLEN1(_x) ((_x) & HSDMA_PLEN_MASK)
+
+/* align 4 bytes */
+#define HSDMA_ALIGN_SIZE 3
+/* align size 128bytes */
+#define HSDMA_MAX_PLEN 0x3f80
+
+struct hsdma_desc {
+ u32 addr0;
+ u32 flags;
+ u32 addr1;
+ u32 unused;
+};
+
+struct mtk_hsdma_sg {
+ dma_addr_t src_addr;
+ dma_addr_t dst_addr;
+ u32 len;
+};
+
+struct mtk_hsdma_desc {
+ struct virt_dma_desc vdesc;
+ unsigned int num_sgs;
+ struct mtk_hsdma_sg sg[1];
+};
+
+struct mtk_hsdma_chan {
+ struct virt_dma_chan vchan;
+ unsigned int id;
+ dma_addr_t desc_addr;
+ int tx_idx;
+ int rx_idx;
+ struct hsdma_desc *tx_ring;
+ struct hsdma_desc *rx_ring;
+ struct mtk_hsdma_desc *desc;
+ unsigned int next_sg;
+};
+
+struct mtk_hsdam_engine {
+ struct dma_device ddev;
+ struct device_dma_parameters dma_parms;
+ void __iomem *base;
+ struct tasklet_struct task;
+ volatile unsigned long chan_issued;
+
+ struct mtk_hsdma_chan chan[1];
+};
+
+static inline struct mtk_hsdam_engine *mtk_hsdma_chan_get_dev(
+ struct mtk_hsdma_chan *chan)
+{
+ return container_of(chan->vchan.chan.device, struct mtk_hsdam_engine,
+ ddev);
+}
+
+static inline struct mtk_hsdma_chan *to_mtk_hsdma_chan(struct dma_chan *c)
+{
+ return container_of(c, struct mtk_hsdma_chan, vchan.chan);
+}
+
+static inline struct mtk_hsdma_desc *to_mtk_hsdma_desc(
+ struct virt_dma_desc *vdesc)
+{
+ return container_of(vdesc, struct mtk_hsdma_desc, vdesc);
+}
+
+static inline u32 mtk_hsdma_read(struct mtk_hsdam_engine *hsdma, u32 reg)
+{
+ return readl(hsdma->base + reg);
+}
+
+static inline void mtk_hsdma_write(struct mtk_hsdam_engine *hsdma,
+ unsigned int reg, u32 val)
+{
+ writel(val, hsdma->base + reg);
+}
+
+static void mtk_hsdma_reset_chan(struct mtk_hsdam_engine *hsdma,
+ struct mtk_hsdma_chan *chan)
+{
+ chan->tx_idx = 0;
+ chan->rx_idx = HSDMA_DESCS_NUM - 1;
+
+ mtk_hsdma_write(hsdma, HSDMA_REG_TX_CTX, chan->tx_idx);
+ mtk_hsdma_write(hsdma, HSDMA_REG_RX_CRX, chan->rx_idx);
+
+ mtk_hsdma_write(hsdma, HSDMA_REG_RST_CFG,
+ 0x1 << (chan->id + HSDMA_RST_TX_SHIFT));
+ mtk_hsdma_write(hsdma, HSDMA_REG_RST_CFG,
+ 0x1 << (chan->id + HSDMA_RST_RX_SHIFT));
+}
+
+static void hsdma_dump_reg(struct mtk_hsdam_engine *hsdma)
+{
+ dev_dbg(hsdma->ddev.dev, "tbase %08x, tcnt %08x, "
+ "tctx %08x, tdtx: %08x, rbase %08x, "
+ "rcnt %08x, rctx %08x, rdtx %08x\n",
+ mtk_hsdma_read(hsdma, HSDMA_REG_TX_BASE),
+ mtk_hsdma_read(hsdma, HSDMA_REG_TX_CNT),
+ mtk_hsdma_read(hsdma, HSDMA_REG_TX_CTX),
+ mtk_hsdma_read(hsdma, HSDMA_REG_TX_DTX),
+ mtk_hsdma_read(hsdma, HSDMA_REG_RX_BASE),
+ mtk_hsdma_read(hsdma, HSDMA_REG_RX_CNT),
+ mtk_hsdma_read(hsdma, HSDMA_REG_RX_CRX),
+ mtk_hsdma_read(hsdma, HSDMA_REG_RX_DRX));
+
+ dev_dbg(hsdma->ddev.dev, "info %08x, glo %08x, delay %08x, intr_stat %08x, intr_mask %08x\n",
+ mtk_hsdma_read(hsdma, HSDMA_REG_INFO),
+ mtk_hsdma_read(hsdma, HSDMA_REG_GLO_CFG),
+ mtk_hsdma_read(hsdma, HSDMA_REG_DELAY_INT),
+ mtk_hsdma_read(hsdma, HSDMA_REG_INT_STATUS),
+ mtk_hsdma_read(hsdma, HSDMA_REG_INT_MASK));
+}
+
+static void hsdma_dump_desc(struct mtk_hsdam_engine *hsdma,
+ struct mtk_hsdma_chan *chan)
+{
+ struct hsdma_desc *tx_desc;
+ struct hsdma_desc *rx_desc;
+ int i;
+
+ dev_dbg(hsdma->ddev.dev, "tx idx: %d, rx idx: %d\n",
+ chan->tx_idx, chan->rx_idx);
+
+ for (i = 0; i < HSDMA_DESCS_NUM; i++) {
+ tx_desc = &chan->tx_ring[i];
+ rx_desc = &chan->rx_ring[i];
+
+ dev_dbg(hsdma->ddev.dev, "%d tx addr0: %08x, flags %08x, "
+ "tx addr1: %08x, rx addr0 %08x, flags %08x\n",
+ i, tx_desc->addr0, tx_desc->flags,
+ tx_desc->addr1, rx_desc->addr0, rx_desc->flags);
+ }
+}
+
+static void mtk_hsdma_reset(struct mtk_hsdam_engine *hsdma,
+ struct mtk_hsdma_chan *chan)
+{
+ int i;
+
+ /* disable dma */
+ mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, 0);
+
+ /* disable intr */
+ mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, 0);
+
+ /* init desc value */
+ for (i = 0; i < HSDMA_DESCS_NUM; i++) {
+ chan->tx_ring[i].addr0 = 0;
+ chan->tx_ring[i].flags = HSDMA_DESC_LS0 | HSDMA_DESC_DONE;
+ }
+ for (i = 0; i < HSDMA_DESCS_NUM; i++) {
+ chan->rx_ring[i].addr0 = 0;
+ chan->rx_ring[i].flags = 0;
+ }
+
+ /* reset */
+ mtk_hsdma_reset_chan(hsdma, chan);
+
+ /* enable intr */
+ mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, HSDMA_INT_RX_Q0);
+
+ /* enable dma */
+ mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, HSDMA_GLO_DEFAULT);
+}
+
+static int mtk_hsdma_terminate_all(struct dma_chan *c)
+{
+ struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c);
+ struct mtk_hsdam_engine *hsdma = mtk_hsdma_chan_get_dev(chan);
+ unsigned long timeout;
+ LIST_HEAD(head);
+
+ spin_lock_bh(&chan->vchan.lock);
+ chan->desc = NULL;
+ clear_bit(chan->id, &hsdma->chan_issued);
+ vchan_get_all_descriptors(&chan->vchan, &head);
+ spin_unlock_bh(&chan->vchan.lock);
+
+ vchan_dma_desc_free_list(&chan->vchan, &head);
+
+ /* wait dma transfer complete */
+ timeout = jiffies + msecs_to_jiffies(2000);
+ while (mtk_hsdma_read(hsdma, HSDMA_REG_GLO_CFG) &
+ (HSDMA_GLO_RX_BUSY | HSDMA_GLO_TX_BUSY)) {
+ if (time_after_eq(jiffies, timeout)) {
+ hsdma_dump_desc(hsdma, chan);
+ mtk_hsdma_reset(hsdma, chan);
+ dev_err(hsdma->ddev.dev, "timeout, reset it\n");
+ break;
+ }
+ cpu_relax();
+ }
+
+ return 0;
+}
+
+static int mtk_hsdma_start_transfer(struct mtk_hsdam_engine *hsdma,
+ struct mtk_hsdma_chan *chan)
+{
+ dma_addr_t src, dst;
+ size_t len, tlen;
+ struct hsdma_desc *tx_desc, *rx_desc;
+ struct mtk_hsdma_sg *sg;
+ unsigned int i;
+ int rx_idx;
+
+ sg = &chan->desc->sg[0];
+ len = sg->len;
+ chan->desc->num_sgs = DIV_ROUND_UP(len, HSDMA_MAX_PLEN);
+
+ /* tx desc */
+ src = sg->src_addr;
+ for (i = 0; i < chan->desc->num_sgs; i++) {
+ tx_desc = &chan->tx_ring[chan->tx_idx];
+
+ if (len > HSDMA_MAX_PLEN)
+ tlen = HSDMA_MAX_PLEN;
+ else
+ tlen = len;
+
+ if (i & 0x1) {
+ tx_desc->addr1 = src;
+ tx_desc->flags |= HSDMA_DESC_PLEN1(tlen);
+ } else {
+ tx_desc->addr0 = src;
+ tx_desc->flags = HSDMA_DESC_PLEN0(tlen);
+
+ /* update index */
+ chan->tx_idx = HSDMA_NEXT_DESC(chan->tx_idx);
+ }
+
+ src += tlen;
+ len -= tlen;
+ }
+ if (i & 0x1)
+ tx_desc->flags |= HSDMA_DESC_LS0;
+ else
+ tx_desc->flags |= HSDMA_DESC_LS1;
+
+ /* rx desc */
+ rx_idx = HSDMA_NEXT_DESC(chan->rx_idx);
+ len = sg->len;
+ dst = sg->dst_addr;
+ for (i = 0; i < chan->desc->num_sgs; i++) {
+ rx_desc = &chan->rx_ring[rx_idx];
+ if (len > HSDMA_MAX_PLEN)
+ tlen = HSDMA_MAX_PLEN;
+ else
+ tlen = len;
+
+ rx_desc->addr0 = dst;
+ rx_desc->flags = HSDMA_DESC_PLEN0(tlen);
+
+ dst += tlen;
+ len -= tlen;
+
+ /* update index */
+ rx_idx = HSDMA_NEXT_DESC(rx_idx);
+ }
+
+ /* make sure desc and index all up to date */
+ wmb();
+ mtk_hsdma_write(hsdma, HSDMA_REG_TX_CTX, chan->tx_idx);
+
+ return 0;
+}
+
+static int gdma_next_desc(struct mtk_hsdma_chan *chan)
+{
+ struct virt_dma_desc *vdesc;
+
+ vdesc = vchan_next_desc(&chan->vchan);
+ if (!vdesc) {
+ chan->desc = NULL;
+ return 0;
+ }
+ chan->desc = to_mtk_hsdma_desc(vdesc);
+ chan->next_sg = 0;
+
+ return 1;
+}
+
+static void mtk_hsdma_chan_done(struct mtk_hsdam_engine *hsdma,
+ struct mtk_hsdma_chan *chan)
+{
+ struct mtk_hsdma_desc *desc;
+ int chan_issued;
+
+ chan_issued = 0;
+ spin_lock_bh(&chan->vchan.lock);
+ desc = chan->desc;
+ if (likely(desc)) {
+ if (chan->next_sg == desc->num_sgs) {
+ list_del(&desc->vdesc.node);
+ vchan_cookie_complete(&desc->vdesc);
+ chan_issued = gdma_next_desc(chan);
+ }
+ } else {
+ dev_dbg(hsdma->ddev.dev, "no desc to complete\n");
+ }
+
+ if (chan_issued)
+ set_bit(chan->id, &hsdma->chan_issued);
+ spin_unlock_bh(&chan->vchan.lock);
+}
+
+static irqreturn_t mtk_hsdma_irq(int irq, void *devid)
+{
+ struct mtk_hsdam_engine *hsdma = devid;
+ u32 status;
+
+ status = mtk_hsdma_read(hsdma, HSDMA_REG_INT_STATUS);
+ if (unlikely(!status))
+ return IRQ_NONE;
+
+ if (likely(status & HSDMA_INT_RX_Q0))
+ tasklet_schedule(&hsdma->task);
+ else
+ dev_dbg(hsdma->ddev.dev, "unhandle irq status %08x\n", status);
+ /* clean intr bits */
+ mtk_hsdma_write(hsdma, HSDMA_REG_INT_STATUS, status);
+
+ return IRQ_HANDLED;
+}
+
+static void mtk_hsdma_issue_pending(struct dma_chan *c)
+{
+ struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c);
+ struct mtk_hsdam_engine *hsdma = mtk_hsdma_chan_get_dev(chan);
+
+ spin_lock_bh(&chan->vchan.lock);
+ if (vchan_issue_pending(&chan->vchan) && !chan->desc) {
+ if (gdma_next_desc(chan)) {
+ set_bit(chan->id, &hsdma->chan_issued);
+ tasklet_schedule(&hsdma->task);
+ } else {
+ dev_dbg(hsdma->ddev.dev, "no desc to issue\n");
+ }
+ }
+ spin_unlock_bh(&chan->vchan.lock);
+}
+
+static struct dma_async_tx_descriptor *mtk_hsdma_prep_dma_memcpy(
+ struct dma_chan *c, dma_addr_t dest, dma_addr_t src,
+ size_t len, unsigned long flags)
+{
+ struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c);
+ struct mtk_hsdma_desc *desc;
+
+ if (len <= 0)
+ return NULL;
+
+ desc = kzalloc(sizeof(*desc), GFP_ATOMIC);
+ if (!desc) {
+ dev_err(c->device->dev, "alloc memcpy decs error\n");
+ return NULL;
+ }
+
+ desc->sg[0].src_addr = src;
+ desc->sg[0].dst_addr = dest;
+ desc->sg[0].len = len;
+
+ return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags);
+}
+
+static enum dma_status mtk_hsdma_tx_status(struct dma_chan *c,
+ dma_cookie_t cookie,
+ struct dma_tx_state *state)
+{
+ return dma_cookie_status(c, cookie, state);
+}
+
+static void mtk_hsdma_free_chan_resources(struct dma_chan *c)
+{
+ vchan_free_chan_resources(to_virt_chan(c));
+}
+
+static void mtk_hsdma_desc_free(struct virt_dma_desc *vdesc)
+{
+ kfree(container_of(vdesc, struct mtk_hsdma_desc, vdesc));
+}
+
+static void mtk_hsdma_tx(struct mtk_hsdam_engine *hsdma)
+{
+ struct mtk_hsdma_chan *chan;
+
+ if (test_and_clear_bit(0, &hsdma->chan_issued)) {
+ chan = &hsdma->chan[0];
+ if (chan->desc)
+ mtk_hsdma_start_transfer(hsdma, chan);
+ else
+ dev_dbg(hsdma->ddev.dev, "chan 0 no desc to issue\n");
+ }
+}
+
+static void mtk_hsdma_rx(struct mtk_hsdam_engine *hsdma)
+{
+ struct mtk_hsdma_chan *chan;
+ int next_idx, drx_idx, cnt;
+
+ chan = &hsdma->chan[0];
+ next_idx = HSDMA_NEXT_DESC(chan->rx_idx);
+ drx_idx = mtk_hsdma_read(hsdma, HSDMA_REG_RX_DRX);
+
+ cnt = (drx_idx - next_idx) & HSDMA_DESCS_MASK;
+ if (!cnt)
+ return;
+
+ chan->next_sg += cnt;
+ chan->rx_idx = (chan->rx_idx + cnt) & HSDMA_DESCS_MASK;
+
+ /* update rx crx */
+ wmb();
+ mtk_hsdma_write(hsdma, HSDMA_REG_RX_CRX, chan->rx_idx);
+
+ mtk_hsdma_chan_done(hsdma, chan);
+}
+
+static void mtk_hsdma_tasklet(struct tasklet_struct *t)
+{
+ struct mtk_hsdam_engine *hsdma = from_tasklet(hsdma, t, task);
+
+ mtk_hsdma_rx(hsdma);
+ mtk_hsdma_tx(hsdma);
+}
+
+static int mtk_hsdam_alloc_desc(struct mtk_hsdam_engine *hsdma,
+ struct mtk_hsdma_chan *chan)
+{
+ int i;
+
+ chan->tx_ring = dma_alloc_coherent(hsdma->ddev.dev,
+ 2 * HSDMA_DESCS_NUM *
+ sizeof(*chan->tx_ring),
+ &chan->desc_addr, GFP_ATOMIC | __GFP_ZERO);
+ if (!chan->tx_ring)
+ goto no_mem;
+
+ chan->rx_ring = &chan->tx_ring[HSDMA_DESCS_NUM];
+
+ /* init tx ring value */
+ for (i = 0; i < HSDMA_DESCS_NUM; i++)
+ chan->tx_ring[i].flags = HSDMA_DESC_LS0 | HSDMA_DESC_DONE;
+
+ return 0;
+no_mem:
+ return -ENOMEM;
+}
+
+static void mtk_hsdam_free_desc(struct mtk_hsdam_engine *hsdma,
+ struct mtk_hsdma_chan *chan)
+{
+ if (chan->tx_ring) {
+ dma_free_coherent(hsdma->ddev.dev,
+ 2 * HSDMA_DESCS_NUM * sizeof(*chan->tx_ring),
+ chan->tx_ring, chan->desc_addr);
+ chan->tx_ring = NULL;
+ chan->rx_ring = NULL;
+ }
+}
+
+static int mtk_hsdma_init(struct mtk_hsdam_engine *hsdma)
+{
+ struct mtk_hsdma_chan *chan;
+ int ret;
+ u32 reg;
+
+ /* init desc */
+ chan = &hsdma->chan[0];
+ ret = mtk_hsdam_alloc_desc(hsdma, chan);
+ if (ret)
+ return ret;
+
+ /* tx */
+ mtk_hsdma_write(hsdma, HSDMA_REG_TX_BASE, chan->desc_addr);
+ mtk_hsdma_write(hsdma, HSDMA_REG_TX_CNT, HSDMA_DESCS_NUM);
+ /* rx */
+ mtk_hsdma_write(hsdma, HSDMA_REG_RX_BASE, chan->desc_addr +
+ (sizeof(struct hsdma_desc) * HSDMA_DESCS_NUM));
+ mtk_hsdma_write(hsdma, HSDMA_REG_RX_CNT, HSDMA_DESCS_NUM);
+ /* reset */
+ mtk_hsdma_reset_chan(hsdma, chan);
+
+ /* enable rx intr */
+ mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, HSDMA_INT_RX_Q0);
+
+ /* enable dma */
+ mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, HSDMA_GLO_DEFAULT);
+
+ /* hardware info */
+ reg = mtk_hsdma_read(hsdma, HSDMA_REG_INFO);
+ dev_info(hsdma->ddev.dev, "rx: %d, tx: %d\n",
+ (reg >> HSDMA_INFO_RX_SHIFT) & HSDMA_INFO_RX_MASK,
+ (reg >> HSDMA_INFO_TX_SHIFT) & HSDMA_INFO_TX_MASK);
+
+ hsdma_dump_reg(hsdma);
+
+ return ret;
+}
+
+static void mtk_hsdma_uninit(struct mtk_hsdam_engine *hsdma)
+{
+ struct mtk_hsdma_chan *chan;
+
+ /* disable dma */
+ mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, 0);
+
+ /* disable intr */
+ mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, 0);
+
+ /* free desc */
+ chan = &hsdma->chan[0];
+ mtk_hsdam_free_desc(hsdma, chan);
+
+ /* tx */
+ mtk_hsdma_write(hsdma, HSDMA_REG_TX_BASE, 0);
+ mtk_hsdma_write(hsdma, HSDMA_REG_TX_CNT, 0);
+ /* rx */
+ mtk_hsdma_write(hsdma, HSDMA_REG_RX_BASE, 0);
+ mtk_hsdma_write(hsdma, HSDMA_REG_RX_CNT, 0);
+ /* reset */
+ mtk_hsdma_reset_chan(hsdma, chan);
+}
+
+static const struct of_device_id mtk_hsdma_of_match[] = {
+ { .compatible = "mediatek,mt7621-hsdma" },
+ { },
+};
+
+static int mtk_hsdma_probe(struct platform_device *pdev)
+{
+ const struct of_device_id *match;
+ struct mtk_hsdma_chan *chan;
+ struct mtk_hsdam_engine *hsdma;
+ struct dma_device *dd;
+ int ret;
+ int irq;
+ void __iomem *base;
+
+ ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32));
+ if (ret)
+ return ret;
+
+ match = of_match_device(mtk_hsdma_of_match, &pdev->dev);
+ if (!match)
+ return -EINVAL;
+
+ hsdma = devm_kzalloc(&pdev->dev, sizeof(*hsdma), GFP_KERNEL);
+ if (!hsdma)
+ return -EINVAL;
+
+ base = devm_platform_ioremap_resource(pdev, 0);
+ if (IS_ERR(base))
+ return PTR_ERR(base);
+ hsdma->base = base + HSDMA_BASE_OFFSET;
+ tasklet_setup(&hsdma->task, mtk_hsdma_tasklet);
+
+ irq = platform_get_irq(pdev, 0);
+ if (irq < 0)
+ return -EINVAL;
+ ret = devm_request_irq(&pdev->dev, irq, mtk_hsdma_irq,
+ 0, dev_name(&pdev->dev), hsdma);
+ if (ret) {
+ dev_err(&pdev->dev, "failed to request irq\n");
+ return ret;
+ }
+
+ device_reset(&pdev->dev);
+
+ dd = &hsdma->ddev;
+ dma_cap_set(DMA_MEMCPY, dd->cap_mask);
+ dd->copy_align = HSDMA_ALIGN_SIZE;
+ dd->device_free_chan_resources = mtk_hsdma_free_chan_resources;
+ dd->device_prep_dma_memcpy = mtk_hsdma_prep_dma_memcpy;
+ dd->device_terminate_all = mtk_hsdma_terminate_all;
+ dd->device_tx_status = mtk_hsdma_tx_status;
+ dd->device_issue_pending = mtk_hsdma_issue_pending;
+ dd->dev = &pdev->dev;
+ dd->dev->dma_parms = &hsdma->dma_parms;
+ dma_set_max_seg_size(dd->dev, HSDMA_MAX_PLEN);
+ INIT_LIST_HEAD(&dd->channels);
+
+ chan = &hsdma->chan[0];
+ chan->id = 0;
+ chan->vchan.desc_free = mtk_hsdma_desc_free;
+ vchan_init(&chan->vchan, dd);
+
+ /* init hardware */
+ ret = mtk_hsdma_init(hsdma);
+ if (ret) {
+ dev_err(&pdev->dev, "failed to alloc ring descs\n");
+ return ret;
+ }
+
+ ret = dma_async_device_register(dd);
+ if (ret) {
+ dev_err(&pdev->dev, "failed to register dma device\n");
+ goto err_uninit_hsdma;
+ }
+
+ ret = of_dma_controller_register(pdev->dev.of_node,
+ of_dma_xlate_by_chan_id, hsdma);
+ if (ret) {
+ dev_err(&pdev->dev, "failed to register of dma controller\n");
+ goto err_unregister;
+ }
+
+ platform_set_drvdata(pdev, hsdma);
+
+ return 0;
+
+err_unregister:
+ dma_async_device_unregister(dd);
+err_uninit_hsdma:
+ mtk_hsdma_uninit(hsdma);
+ return ret;
+}
+
+static int mtk_hsdma_remove(struct platform_device *pdev)
+{
+ struct mtk_hsdam_engine *hsdma = platform_get_drvdata(pdev);
+
+ mtk_hsdma_uninit(hsdma);
+
+ of_dma_controller_free(pdev->dev.of_node);
+ dma_async_device_unregister(&hsdma->ddev);
+
+ return 0;
+}
+
+static struct platform_driver mtk_hsdma_driver = {
+ .probe = mtk_hsdma_probe,
+ .remove = mtk_hsdma_remove,
+ .driver = {
+ .name = KBUILD_MODNAME,
+ .of_match_table = mtk_hsdma_of_match,
+ },
+};
+module_platform_driver(mtk_hsdma_driver);
+
+MODULE_AUTHOR("Michael Lee <igvtee@gmail.com>");
+MODULE_DESCRIPTION("MTK HSDMA driver");
+MODULE_LICENSE("GPL v2");
--- a/drivers/staging/mt7621-dma/mtk-hsdma.c
+++ /dev/null
@@ -1,760 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Copyright (C) 2015, Michael Lee <igvtee@gmail.com>
- * MTK HSDMA support
- */
-
-#include <linux/dmaengine.h>
-#include <linux/dma-mapping.h>
-#include <linux/err.h>
-#include <linux/init.h>
-#include <linux/list.h>
-#include <linux/module.h>
-#include <linux/platform_device.h>
-#include <linux/slab.h>
-#include <linux/spinlock.h>
-#include <linux/irq.h>
-#include <linux/of_dma.h>
-#include <linux/reset.h>
-#include <linux/of_device.h>
-
-#include "virt-dma.h"
-
-#define HSDMA_BASE_OFFSET 0x800
-
-#define HSDMA_REG_TX_BASE 0x00
-#define HSDMA_REG_TX_CNT 0x04
-#define HSDMA_REG_TX_CTX 0x08
-#define HSDMA_REG_TX_DTX 0x0c
-#define HSDMA_REG_RX_BASE 0x100
-#define HSDMA_REG_RX_CNT 0x104
-#define HSDMA_REG_RX_CRX 0x108
-#define HSDMA_REG_RX_DRX 0x10c
-#define HSDMA_REG_INFO 0x200
-#define HSDMA_REG_GLO_CFG 0x204
-#define HSDMA_REG_RST_CFG 0x208
-#define HSDMA_REG_DELAY_INT 0x20c
-#define HSDMA_REG_FREEQ_THRES 0x210
-#define HSDMA_REG_INT_STATUS 0x220
-#define HSDMA_REG_INT_MASK 0x228
-#define HSDMA_REG_SCH_Q01 0x280
-#define HSDMA_REG_SCH_Q23 0x284
-
-#define HSDMA_DESCS_MAX 0xfff
-#define HSDMA_DESCS_NUM 8
-#define HSDMA_DESCS_MASK (HSDMA_DESCS_NUM - 1)
-#define HSDMA_NEXT_DESC(x) (((x) + 1) & HSDMA_DESCS_MASK)
-
-/* HSDMA_REG_INFO */
-#define HSDMA_INFO_INDEX_MASK 0xf
-#define HSDMA_INFO_INDEX_SHIFT 24
-#define HSDMA_INFO_BASE_MASK 0xff
-#define HSDMA_INFO_BASE_SHIFT 16
-#define HSDMA_INFO_RX_MASK 0xff
-#define HSDMA_INFO_RX_SHIFT 8
-#define HSDMA_INFO_TX_MASK 0xff
-#define HSDMA_INFO_TX_SHIFT 0
-
-/* HSDMA_REG_GLO_CFG */
-#define HSDMA_GLO_TX_2B_OFFSET BIT(31)
-#define HSDMA_GLO_CLK_GATE BIT(30)
-#define HSDMA_GLO_BYTE_SWAP BIT(29)
-#define HSDMA_GLO_MULTI_DMA BIT(10)
-#define HSDMA_GLO_TWO_BUF BIT(9)
-#define HSDMA_GLO_32B_DESC BIT(8)
-#define HSDMA_GLO_BIG_ENDIAN BIT(7)
-#define HSDMA_GLO_TX_DONE BIT(6)
-#define HSDMA_GLO_BT_MASK 0x3
-#define HSDMA_GLO_BT_SHIFT 4
-#define HSDMA_GLO_RX_BUSY BIT(3)
-#define HSDMA_GLO_RX_DMA BIT(2)
-#define HSDMA_GLO_TX_BUSY BIT(1)
-#define HSDMA_GLO_TX_DMA BIT(0)
-
-#define HSDMA_BT_SIZE_16BYTES (0 << HSDMA_GLO_BT_SHIFT)
-#define HSDMA_BT_SIZE_32BYTES (1 << HSDMA_GLO_BT_SHIFT)
-#define HSDMA_BT_SIZE_64BYTES (2 << HSDMA_GLO_BT_SHIFT)
-#define HSDMA_BT_SIZE_128BYTES (3 << HSDMA_GLO_BT_SHIFT)
-
-#define HSDMA_GLO_DEFAULT (HSDMA_GLO_MULTI_DMA | \
- HSDMA_GLO_RX_DMA | HSDMA_GLO_TX_DMA | HSDMA_BT_SIZE_32BYTES)
-
-/* HSDMA_REG_RST_CFG */
-#define HSDMA_RST_RX_SHIFT 16
-#define HSDMA_RST_TX_SHIFT 0
-
-/* HSDMA_REG_DELAY_INT */
-#define HSDMA_DELAY_INT_EN BIT(15)
-#define HSDMA_DELAY_PEND_OFFSET 8
-#define HSDMA_DELAY_TIME_OFFSET 0
-#define HSDMA_DELAY_TX_OFFSET 16
-#define HSDMA_DELAY_RX_OFFSET 0
-
-#define HSDMA_DELAY_INIT(x) (HSDMA_DELAY_INT_EN | \
- ((x) << HSDMA_DELAY_PEND_OFFSET))
-#define HSDMA_DELAY(x) ((HSDMA_DELAY_INIT(x) << \
- HSDMA_DELAY_TX_OFFSET) | HSDMA_DELAY_INIT(x))
-
-/* HSDMA_REG_INT_STATUS */
-#define HSDMA_INT_DELAY_RX_COH BIT(31)
-#define HSDMA_INT_DELAY_RX_INT BIT(30)
-#define HSDMA_INT_DELAY_TX_COH BIT(29)
-#define HSDMA_INT_DELAY_TX_INT BIT(28)
-#define HSDMA_INT_RX_MASK 0x3
-#define HSDMA_INT_RX_SHIFT 16
-#define HSDMA_INT_RX_Q0 BIT(16)
-#define HSDMA_INT_TX_MASK 0xf
-#define HSDMA_INT_TX_SHIFT 0
-#define HSDMA_INT_TX_Q0 BIT(0)
-
-/* tx/rx dma desc flags */
-#define HSDMA_PLEN_MASK 0x3fff
-#define HSDMA_DESC_DONE BIT(31)
-#define HSDMA_DESC_LS0 BIT(30)
-#define HSDMA_DESC_PLEN0(_x) (((_x) & HSDMA_PLEN_MASK) << 16)
-#define HSDMA_DESC_TAG BIT(15)
-#define HSDMA_DESC_LS1 BIT(14)
-#define HSDMA_DESC_PLEN1(_x) ((_x) & HSDMA_PLEN_MASK)
-
-/* align 4 bytes */
-#define HSDMA_ALIGN_SIZE 3
-/* align size 128bytes */
-#define HSDMA_MAX_PLEN 0x3f80
-
-struct hsdma_desc {
- u32 addr0;
- u32 flags;
- u32 addr1;
- u32 unused;
-};
-
-struct mtk_hsdma_sg {
- dma_addr_t src_addr;
- dma_addr_t dst_addr;
- u32 len;
-};
-
-struct mtk_hsdma_desc {
- struct virt_dma_desc vdesc;
- unsigned int num_sgs;
- struct mtk_hsdma_sg sg[1];
-};
-
-struct mtk_hsdma_chan {
- struct virt_dma_chan vchan;
- unsigned int id;
- dma_addr_t desc_addr;
- int tx_idx;
- int rx_idx;
- struct hsdma_desc *tx_ring;
- struct hsdma_desc *rx_ring;
- struct mtk_hsdma_desc *desc;
- unsigned int next_sg;
-};
-
-struct mtk_hsdam_engine {
- struct dma_device ddev;
- struct device_dma_parameters dma_parms;
- void __iomem *base;
- struct tasklet_struct task;
- volatile unsigned long chan_issued;
-
- struct mtk_hsdma_chan chan[1];
-};
-
-static inline struct mtk_hsdam_engine *mtk_hsdma_chan_get_dev(
- struct mtk_hsdma_chan *chan)
-{
- return container_of(chan->vchan.chan.device, struct mtk_hsdam_engine,
- ddev);
-}
-
-static inline struct mtk_hsdma_chan *to_mtk_hsdma_chan(struct dma_chan *c)
-{
- return container_of(c, struct mtk_hsdma_chan, vchan.chan);
-}
-
-static inline struct mtk_hsdma_desc *to_mtk_hsdma_desc(
- struct virt_dma_desc *vdesc)
-{
- return container_of(vdesc, struct mtk_hsdma_desc, vdesc);
-}
-
-static inline u32 mtk_hsdma_read(struct mtk_hsdam_engine *hsdma, u32 reg)
-{
- return readl(hsdma->base + reg);
-}
-
-static inline void mtk_hsdma_write(struct mtk_hsdam_engine *hsdma,
- unsigned int reg, u32 val)
-{
- writel(val, hsdma->base + reg);
-}
-
-static void mtk_hsdma_reset_chan(struct mtk_hsdam_engine *hsdma,
- struct mtk_hsdma_chan *chan)
-{
- chan->tx_idx = 0;
- chan->rx_idx = HSDMA_DESCS_NUM - 1;
-
- mtk_hsdma_write(hsdma, HSDMA_REG_TX_CTX, chan->tx_idx);
- mtk_hsdma_write(hsdma, HSDMA_REG_RX_CRX, chan->rx_idx);
-
- mtk_hsdma_write(hsdma, HSDMA_REG_RST_CFG,
- 0x1 << (chan->id + HSDMA_RST_TX_SHIFT));
- mtk_hsdma_write(hsdma, HSDMA_REG_RST_CFG,
- 0x1 << (chan->id + HSDMA_RST_RX_SHIFT));
-}
-
-static void hsdma_dump_reg(struct mtk_hsdam_engine *hsdma)
-{
- dev_dbg(hsdma->ddev.dev, "tbase %08x, tcnt %08x, "
- "tctx %08x, tdtx: %08x, rbase %08x, "
- "rcnt %08x, rctx %08x, rdtx %08x\n",
- mtk_hsdma_read(hsdma, HSDMA_REG_TX_BASE),
- mtk_hsdma_read(hsdma, HSDMA_REG_TX_CNT),
- mtk_hsdma_read(hsdma, HSDMA_REG_TX_CTX),
- mtk_hsdma_read(hsdma, HSDMA_REG_TX_DTX),
- mtk_hsdma_read(hsdma, HSDMA_REG_RX_BASE),
- mtk_hsdma_read(hsdma, HSDMA_REG_RX_CNT),
- mtk_hsdma_read(hsdma, HSDMA_REG_RX_CRX),
- mtk_hsdma_read(hsdma, HSDMA_REG_RX_DRX));
-
- dev_dbg(hsdma->ddev.dev, "info %08x, glo %08x, delay %08x, intr_stat %08x, intr_mask %08x\n",
- mtk_hsdma_read(hsdma, HSDMA_REG_INFO),
- mtk_hsdma_read(hsdma, HSDMA_REG_GLO_CFG),
- mtk_hsdma_read(hsdma, HSDMA_REG_DELAY_INT),
- mtk_hsdma_read(hsdma, HSDMA_REG_INT_STATUS),
- mtk_hsdma_read(hsdma, HSDMA_REG_INT_MASK));
-}
-
-static void hsdma_dump_desc(struct mtk_hsdam_engine *hsdma,
- struct mtk_hsdma_chan *chan)
-{
- struct hsdma_desc *tx_desc;
- struct hsdma_desc *rx_desc;
- int i;
-
- dev_dbg(hsdma->ddev.dev, "tx idx: %d, rx idx: %d\n",
- chan->tx_idx, chan->rx_idx);
-
- for (i = 0; i < HSDMA_DESCS_NUM; i++) {
- tx_desc = &chan->tx_ring[i];
- rx_desc = &chan->rx_ring[i];
-
- dev_dbg(hsdma->ddev.dev, "%d tx addr0: %08x, flags %08x, "
- "tx addr1: %08x, rx addr0 %08x, flags %08x\n",
- i, tx_desc->addr0, tx_desc->flags,
- tx_desc->addr1, rx_desc->addr0, rx_desc->flags);
- }
-}
-
-static void mtk_hsdma_reset(struct mtk_hsdam_engine *hsdma,
- struct mtk_hsdma_chan *chan)
-{
- int i;
-
- /* disable dma */
- mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, 0);
-
- /* disable intr */
- mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, 0);
-
- /* init desc value */
- for (i = 0; i < HSDMA_DESCS_NUM; i++) {
- chan->tx_ring[i].addr0 = 0;
- chan->tx_ring[i].flags = HSDMA_DESC_LS0 | HSDMA_DESC_DONE;
- }
- for (i = 0; i < HSDMA_DESCS_NUM; i++) {
- chan->rx_ring[i].addr0 = 0;
- chan->rx_ring[i].flags = 0;
- }
-
- /* reset */
- mtk_hsdma_reset_chan(hsdma, chan);
-
- /* enable intr */
- mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, HSDMA_INT_RX_Q0);
-
- /* enable dma */
- mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, HSDMA_GLO_DEFAULT);
-}
-
-static int mtk_hsdma_terminate_all(struct dma_chan *c)
-{
- struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c);
- struct mtk_hsdam_engine *hsdma = mtk_hsdma_chan_get_dev(chan);
- unsigned long timeout;
- LIST_HEAD(head);
-
- spin_lock_bh(&chan->vchan.lock);
- chan->desc = NULL;
- clear_bit(chan->id, &hsdma->chan_issued);
- vchan_get_all_descriptors(&chan->vchan, &head);
- spin_unlock_bh(&chan->vchan.lock);
-
- vchan_dma_desc_free_list(&chan->vchan, &head);
-
- /* wait dma transfer complete */
- timeout = jiffies + msecs_to_jiffies(2000);
- while (mtk_hsdma_read(hsdma, HSDMA_REG_GLO_CFG) &
- (HSDMA_GLO_RX_BUSY | HSDMA_GLO_TX_BUSY)) {
- if (time_after_eq(jiffies, timeout)) {
- hsdma_dump_desc(hsdma, chan);
- mtk_hsdma_reset(hsdma, chan);
- dev_err(hsdma->ddev.dev, "timeout, reset it\n");
- break;
- }
- cpu_relax();
- }
-
- return 0;
-}
-
-static int mtk_hsdma_start_transfer(struct mtk_hsdam_engine *hsdma,
- struct mtk_hsdma_chan *chan)
-{
- dma_addr_t src, dst;
- size_t len, tlen;
- struct hsdma_desc *tx_desc, *rx_desc;
- struct mtk_hsdma_sg *sg;
- unsigned int i;
- int rx_idx;
-
- sg = &chan->desc->sg[0];
- len = sg->len;
- chan->desc->num_sgs = DIV_ROUND_UP(len, HSDMA_MAX_PLEN);
-
- /* tx desc */
- src = sg->src_addr;
- for (i = 0; i < chan->desc->num_sgs; i++) {
- tx_desc = &chan->tx_ring[chan->tx_idx];
-
- if (len > HSDMA_MAX_PLEN)
- tlen = HSDMA_MAX_PLEN;
- else
- tlen = len;
-
- if (i & 0x1) {
- tx_desc->addr1 = src;
- tx_desc->flags |= HSDMA_DESC_PLEN1(tlen);
- } else {
- tx_desc->addr0 = src;
- tx_desc->flags = HSDMA_DESC_PLEN0(tlen);
-
- /* update index */
- chan->tx_idx = HSDMA_NEXT_DESC(chan->tx_idx);
- }
-
- src += tlen;
- len -= tlen;
- }
- if (i & 0x1)
- tx_desc->flags |= HSDMA_DESC_LS0;
- else
- tx_desc->flags |= HSDMA_DESC_LS1;
-
- /* rx desc */
- rx_idx = HSDMA_NEXT_DESC(chan->rx_idx);
- len = sg->len;
- dst = sg->dst_addr;
- for (i = 0; i < chan->desc->num_sgs; i++) {
- rx_desc = &chan->rx_ring[rx_idx];
- if (len > HSDMA_MAX_PLEN)
- tlen = HSDMA_MAX_PLEN;
- else
- tlen = len;
-
- rx_desc->addr0 = dst;
- rx_desc->flags = HSDMA_DESC_PLEN0(tlen);
-
- dst += tlen;
- len -= tlen;
-
- /* update index */
- rx_idx = HSDMA_NEXT_DESC(rx_idx);
- }
-
- /* make sure desc and index all up to date */
- wmb();
- mtk_hsdma_write(hsdma, HSDMA_REG_TX_CTX, chan->tx_idx);
-
- return 0;
-}
-
-static int gdma_next_desc(struct mtk_hsdma_chan *chan)
-{
- struct virt_dma_desc *vdesc;
-
- vdesc = vchan_next_desc(&chan->vchan);
- if (!vdesc) {
- chan->desc = NULL;
- return 0;
- }
- chan->desc = to_mtk_hsdma_desc(vdesc);
- chan->next_sg = 0;
-
- return 1;
-}
-
-static void mtk_hsdma_chan_done(struct mtk_hsdam_engine *hsdma,
- struct mtk_hsdma_chan *chan)
-{
- struct mtk_hsdma_desc *desc;
- int chan_issued;
-
- chan_issued = 0;
- spin_lock_bh(&chan->vchan.lock);
- desc = chan->desc;
- if (likely(desc)) {
- if (chan->next_sg == desc->num_sgs) {
- list_del(&desc->vdesc.node);
- vchan_cookie_complete(&desc->vdesc);
- chan_issued = gdma_next_desc(chan);
- }
- } else {
- dev_dbg(hsdma->ddev.dev, "no desc to complete\n");
- }
-
- if (chan_issued)
- set_bit(chan->id, &hsdma->chan_issued);
- spin_unlock_bh(&chan->vchan.lock);
-}
-
-static irqreturn_t mtk_hsdma_irq(int irq, void *devid)
-{
- struct mtk_hsdam_engine *hsdma = devid;
- u32 status;
-
- status = mtk_hsdma_read(hsdma, HSDMA_REG_INT_STATUS);
- if (unlikely(!status))
- return IRQ_NONE;
-
- if (likely(status & HSDMA_INT_RX_Q0))
- tasklet_schedule(&hsdma->task);
- else
- dev_dbg(hsdma->ddev.dev, "unhandle irq status %08x\n", status);
- /* clean intr bits */
- mtk_hsdma_write(hsdma, HSDMA_REG_INT_STATUS, status);
-
- return IRQ_HANDLED;
-}
-
-static void mtk_hsdma_issue_pending(struct dma_chan *c)
-{
- struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c);
- struct mtk_hsdam_engine *hsdma = mtk_hsdma_chan_get_dev(chan);
-
- spin_lock_bh(&chan->vchan.lock);
- if (vchan_issue_pending(&chan->vchan) && !chan->desc) {
- if (gdma_next_desc(chan)) {
- set_bit(chan->id, &hsdma->chan_issued);
- tasklet_schedule(&hsdma->task);
- } else {
- dev_dbg(hsdma->ddev.dev, "no desc to issue\n");
- }
- }
- spin_unlock_bh(&chan->vchan.lock);
-}
-
-static struct dma_async_tx_descriptor *mtk_hsdma_prep_dma_memcpy(
- struct dma_chan *c, dma_addr_t dest, dma_addr_t src,
- size_t len, unsigned long flags)
-{
- struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c);
- struct mtk_hsdma_desc *desc;
-
- if (len <= 0)
- return NULL;
-
- desc = kzalloc(sizeof(*desc), GFP_ATOMIC);
- if (!desc) {
- dev_err(c->device->dev, "alloc memcpy decs error\n");
- return NULL;
- }
-
- desc->sg[0].src_addr = src;
- desc->sg[0].dst_addr = dest;
- desc->sg[0].len = len;
-
- return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags);
-}
-
-static enum dma_status mtk_hsdma_tx_status(struct dma_chan *c,
- dma_cookie_t cookie,
- struct dma_tx_state *state)
-{
- return dma_cookie_status(c, cookie, state);
-}
-
-static void mtk_hsdma_free_chan_resources(struct dma_chan *c)
-{
- vchan_free_chan_resources(to_virt_chan(c));
-}
-
-static void mtk_hsdma_desc_free(struct virt_dma_desc *vdesc)
-{
- kfree(container_of(vdesc, struct mtk_hsdma_desc, vdesc));
-}
-
-static void mtk_hsdma_tx(struct mtk_hsdam_engine *hsdma)
-{
- struct mtk_hsdma_chan *chan;
-
- if (test_and_clear_bit(0, &hsdma->chan_issued)) {
- chan = &hsdma->chan[0];
- if (chan->desc)
- mtk_hsdma_start_transfer(hsdma, chan);
- else
- dev_dbg(hsdma->ddev.dev, "chan 0 no desc to issue\n");
- }
-}
-
-static void mtk_hsdma_rx(struct mtk_hsdam_engine *hsdma)
-{
- struct mtk_hsdma_chan *chan;
- int next_idx, drx_idx, cnt;
-
- chan = &hsdma->chan[0];
- next_idx = HSDMA_NEXT_DESC(chan->rx_idx);
- drx_idx = mtk_hsdma_read(hsdma, HSDMA_REG_RX_DRX);
-
- cnt = (drx_idx - next_idx) & HSDMA_DESCS_MASK;
- if (!cnt)
- return;
-
- chan->next_sg += cnt;
- chan->rx_idx = (chan->rx_idx + cnt) & HSDMA_DESCS_MASK;
-
- /* update rx crx */
- wmb();
- mtk_hsdma_write(hsdma, HSDMA_REG_RX_CRX, chan->rx_idx);
-
- mtk_hsdma_chan_done(hsdma, chan);
-}
-
-static void mtk_hsdma_tasklet(struct tasklet_struct *t)
-{
- struct mtk_hsdam_engine *hsdma = from_tasklet(hsdma, t, task);
-
- mtk_hsdma_rx(hsdma);
- mtk_hsdma_tx(hsdma);
-}
-
-static int mtk_hsdam_alloc_desc(struct mtk_hsdam_engine *hsdma,
- struct mtk_hsdma_chan *chan)
-{
- int i;
-
- chan->tx_ring = dma_alloc_coherent(hsdma->ddev.dev,
- 2 * HSDMA_DESCS_NUM *
- sizeof(*chan->tx_ring),
- &chan->desc_addr, GFP_ATOMIC | __GFP_ZERO);
- if (!chan->tx_ring)
- goto no_mem;
-
- chan->rx_ring = &chan->tx_ring[HSDMA_DESCS_NUM];
-
- /* init tx ring value */
- for (i = 0; i < HSDMA_DESCS_NUM; i++)
- chan->tx_ring[i].flags = HSDMA_DESC_LS0 | HSDMA_DESC_DONE;
-
- return 0;
-no_mem:
- return -ENOMEM;
-}
-
-static void mtk_hsdam_free_desc(struct mtk_hsdam_engine *hsdma,
- struct mtk_hsdma_chan *chan)
-{
- if (chan->tx_ring) {
- dma_free_coherent(hsdma->ddev.dev,
- 2 * HSDMA_DESCS_NUM * sizeof(*chan->tx_ring),
- chan->tx_ring, chan->desc_addr);
- chan->tx_ring = NULL;
- chan->rx_ring = NULL;
- }
-}
-
-static int mtk_hsdma_init(struct mtk_hsdam_engine *hsdma)
-{
- struct mtk_hsdma_chan *chan;
- int ret;
- u32 reg;
-
- /* init desc */
- chan = &hsdma->chan[0];
- ret = mtk_hsdam_alloc_desc(hsdma, chan);
- if (ret)
- return ret;
-
- /* tx */
- mtk_hsdma_write(hsdma, HSDMA_REG_TX_BASE, chan->desc_addr);
- mtk_hsdma_write(hsdma, HSDMA_REG_TX_CNT, HSDMA_DESCS_NUM);
- /* rx */
- mtk_hsdma_write(hsdma, HSDMA_REG_RX_BASE, chan->desc_addr +
- (sizeof(struct hsdma_desc) * HSDMA_DESCS_NUM));
- mtk_hsdma_write(hsdma, HSDMA_REG_RX_CNT, HSDMA_DESCS_NUM);
- /* reset */
- mtk_hsdma_reset_chan(hsdma, chan);
-
- /* enable rx intr */
- mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, HSDMA_INT_RX_Q0);
-
- /* enable dma */
- mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, HSDMA_GLO_DEFAULT);
-
- /* hardware info */
- reg = mtk_hsdma_read(hsdma, HSDMA_REG_INFO);
- dev_info(hsdma->ddev.dev, "rx: %d, tx: %d\n",
- (reg >> HSDMA_INFO_RX_SHIFT) & HSDMA_INFO_RX_MASK,
- (reg >> HSDMA_INFO_TX_SHIFT) & HSDMA_INFO_TX_MASK);
-
- hsdma_dump_reg(hsdma);
-
- return ret;
-}
-
-static void mtk_hsdma_uninit(struct mtk_hsdam_engine *hsdma)
-{
- struct mtk_hsdma_chan *chan;
-
- /* disable dma */
- mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, 0);
-
- /* disable intr */
- mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, 0);
-
- /* free desc */
- chan = &hsdma->chan[0];
- mtk_hsdam_free_desc(hsdma, chan);
-
- /* tx */
- mtk_hsdma_write(hsdma, HSDMA_REG_TX_BASE, 0);
- mtk_hsdma_write(hsdma, HSDMA_REG_TX_CNT, 0);
- /* rx */
- mtk_hsdma_write(hsdma, HSDMA_REG_RX_BASE, 0);
- mtk_hsdma_write(hsdma, HSDMA_REG_RX_CNT, 0);
- /* reset */
- mtk_hsdma_reset_chan(hsdma, chan);
-}
-
-static const struct of_device_id mtk_hsdma_of_match[] = {
- { .compatible = "mediatek,mt7621-hsdma" },
- { },
-};
-
-static int mtk_hsdma_probe(struct platform_device *pdev)
-{
- const struct of_device_id *match;
- struct mtk_hsdma_chan *chan;
- struct mtk_hsdam_engine *hsdma;
- struct dma_device *dd;
- int ret;
- int irq;
- void __iomem *base;
-
- ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32));
- if (ret)
- return ret;
-
- match = of_match_device(mtk_hsdma_of_match, &pdev->dev);
- if (!match)
- return -EINVAL;
-
- hsdma = devm_kzalloc(&pdev->dev, sizeof(*hsdma), GFP_KERNEL);
- if (!hsdma)
- return -EINVAL;
-
- base = devm_platform_ioremap_resource(pdev, 0);
- if (IS_ERR(base))
- return PTR_ERR(base);
- hsdma->base = base + HSDMA_BASE_OFFSET;
- tasklet_setup(&hsdma->task, mtk_hsdma_tasklet);
-
- irq = platform_get_irq(pdev, 0);
- if (irq < 0)
- return -EINVAL;
- ret = devm_request_irq(&pdev->dev, irq, mtk_hsdma_irq,
- 0, dev_name(&pdev->dev), hsdma);
- if (ret) {
- dev_err(&pdev->dev, "failed to request irq\n");
- return ret;
- }
-
- device_reset(&pdev->dev);
-
- dd = &hsdma->ddev;
- dma_cap_set(DMA_MEMCPY, dd->cap_mask);
- dd->copy_align = HSDMA_ALIGN_SIZE;
- dd->device_free_chan_resources = mtk_hsdma_free_chan_resources;
- dd->device_prep_dma_memcpy = mtk_hsdma_prep_dma_memcpy;
- dd->device_terminate_all = mtk_hsdma_terminate_all;
- dd->device_tx_status = mtk_hsdma_tx_status;
- dd->device_issue_pending = mtk_hsdma_issue_pending;
- dd->dev = &pdev->dev;
- dd->dev->dma_parms = &hsdma->dma_parms;
- dma_set_max_seg_size(dd->dev, HSDMA_MAX_PLEN);
- INIT_LIST_HEAD(&dd->channels);
-
- chan = &hsdma->chan[0];
- chan->id = 0;
- chan->vchan.desc_free = mtk_hsdma_desc_free;
- vchan_init(&chan->vchan, dd);
-
- /* init hardware */
- ret = mtk_hsdma_init(hsdma);
- if (ret) {
- dev_err(&pdev->dev, "failed to alloc ring descs\n");
- return ret;
- }
-
- ret = dma_async_device_register(dd);
- if (ret) {
- dev_err(&pdev->dev, "failed to register dma device\n");
- goto err_uninit_hsdma;
- }
-
- ret = of_dma_controller_register(pdev->dev.of_node,
- of_dma_xlate_by_chan_id, hsdma);
- if (ret) {
- dev_err(&pdev->dev, "failed to register of dma controller\n");
- goto err_unregister;
- }
-
- platform_set_drvdata(pdev, hsdma);
-
- return 0;
-
-err_unregister:
- dma_async_device_unregister(dd);
-err_uninit_hsdma:
- mtk_hsdma_uninit(hsdma);
- return ret;
-}
-
-static int mtk_hsdma_remove(struct platform_device *pdev)
-{
- struct mtk_hsdam_engine *hsdma = platform_get_drvdata(pdev);
-
- mtk_hsdma_uninit(hsdma);
-
- of_dma_controller_free(pdev->dev.of_node);
- dma_async_device_unregister(&hsdma->ddev);
-
- return 0;
-}
-
-static struct platform_driver mtk_hsdma_driver = {
- .probe = mtk_hsdma_probe,
- .remove = mtk_hsdma_remove,
- .driver = {
- .name = "hsdma-mt7621",
- .of_match_table = mtk_hsdma_of_match,
- },
-};
-module_platform_driver(mtk_hsdma_driver);
-
-MODULE_AUTHOR("Michael Lee <igvtee@gmail.com>");
-MODULE_DESCRIPTION("MTK HSDMA driver");
-MODULE_LICENSE("GPL v2");
next prev parent reply other threads:[~2021-03-01 19:23 UTC|newest]
Thread overview: 673+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-01 16:04 [PATCH 5.10 000/663] 5.10.20-rc1 review Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 001/663] vmlinux.lds.h: add DWARF v5 sections Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 002/663] vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 003/663] debugfs: be more robust at handling improper input in debugfs_lookup() Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 004/663] debugfs: do not attempt to create a new file before the filesystem is initalized Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 005/663] scsi: libsas: docs: Remove notify_ha_event() Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 006/663] scsi: qla2xxx: Fix mailbox Ch erroneous error Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 007/663] kdb: Make memory allocations more robust Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 008/663] w1: w1_therm: Fix conversion result for negative temperatures Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 009/663] PCI: qcom: Use PHY_REFCLK_USE_PAD only for ipq8064 Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 010/663] PCI: Decline to resize resources if boot config must be preserved Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 011/663] virt: vbox: Do not use wait_event_interruptible when called from kernel context Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 012/663] bfq: Avoid false bfq queue merging Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 013/663] ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 014/663] MIPS: vmlinux.lds.S: add missing PAGE_ALIGNED_DATA() section Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 015/663] vmlinux.lds.h: Define SANTIZER_DISCARDS with CONFIG_GCOV_KERNEL=y Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 016/663] random: fix the RNDRESEEDCRNG ioctl Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 017/663] ALSA: pcm: Call sync_stop at disconnection Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 018/663] ALSA: pcm: Assure sync with the pending stop operation at suspend Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 019/663] ALSA: pcm: Dont call sync_stop if it hasnt been stopped Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 020/663] drm/i915/gt: One more flush for Baytrail clear residuals Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 021/663] ath10k: Fix error handling in case of CE pipe init failure Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 022/663] Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 023/663] Bluetooth: hci_uart: Fix a race for write_work scheduling Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 024/663] Bluetooth: Fix initializing response id after clearing struct Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 025/663] arm64: dts: renesas: beacon kit: Fix choppy Bluetooth Audio Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 026/663] arm64: dts: renesas: beacon: Fix audio-1.8V pin enable Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 027/663] ARM: dts: exynos: correct PMIC interrupt trigger level on Artik 5 Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 028/663] ARM: dts: exynos: correct PMIC interrupt trigger level on Monk Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 029/663] ARM: dts: exynos: correct PMIC interrupt trigger level on Rinato Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 030/663] ARM: dts: exynos: correct PMIC interrupt trigger level on Spring Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 031/663] ARM: dts: exynos: correct PMIC interrupt trigger level on Arndale Octa Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 032/663] ARM: dts: exynos: correct PMIC interrupt trigger level on Odroid XU3 family Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 033/663] arm64: dts: exynos: correct PMIC interrupt trigger level on TM2 Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 034/663] arm64: dts: exynos: correct PMIC interrupt trigger level on Espresso Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 035/663] memory: mtk-smi: Fix PM usage counter unbalance in mtk_smi ops Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 036/663] Bluetooth: hci_qca: Fix memleak in qca_controller_memdump Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 037/663] staging: vchiq: Fix bulk userdata handling Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 038/663] staging: vchiq: Fix bulk transfers on 64-bit builds Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 039/663] arm64: dts: qcom: msm8916-samsung-a5u: Fix iris compatible Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 040/663] net: stmmac: dwmac-meson8b: fix enabling the timing-adjustment clock Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 041/663] bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 042/663] bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 043/663] firmware: arm_scmi: Fix call site of scmi_notification_exit Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 044/663] arm64: dts: allwinner: A64: properly connect USB PHY to port 0 Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 045/663] arm64: dts: allwinner: H6: " Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 046/663] arm64: dts: allwinner: Drop non-removable from SoPine/LTS SD card Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 047/663] arm64: dts: allwinner: H6: Allow up to 150 MHz MMC bus frequency Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 048/663] arm64: dts: allwinner: A64: Limit MMC2 bus frequency to 150 MHz Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 049/663] arm64: dts: qcom: msm8916-samsung-a2015: Fix sensors Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 050/663] cpufreq: brcmstb-avs-cpufreq: Free resources in error path Greg Kroah-Hartman
2021-03-01 16:04 ` [PATCH 5.10 051/663] cpufreq: brcmstb-avs-cpufreq: Fix resource leaks in ->remove() Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 052/663] arm64: dts: rockchip: rk3328: Add clock_in_out property to gmac2phy node Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 053/663] ACPICA: Fix exception code class checks Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 054/663] usb: gadget: u_audio: Free requests only after callback Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 055/663] arm64: dts: qcom: sdm845-db845c: Fix reset-pin of ov8856 node Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 056/663] soc: qcom: socinfo: Fix an off by one in qcom_show_pmic_model() Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 057/663] soc: ti: pm33xx: Fix some resource leak in the error handling paths of the probe function Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 058/663] staging: media: atomisp: Fix size_t format specifier in hmm_alloc() debug statemenet Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 059/663] Bluetooth: drop HCI device reference before return Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 060/663] Bluetooth: Put HCI device if inquiry procedure interrupts Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 061/663] memory: ti-aemif: Drop child node when jumping out loop Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 062/663] ARM: dts: Configure missing thermal interrupt for 4430 Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 063/663] usb: dwc2: Do not update data length if it is 0 on inbound transfers Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 064/663] usb: dwc2: Abort transaction after errors with unknown reason Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 065/663] usb: dwc2: Make "trimming xfer length" a debug message Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 066/663] staging: rtl8723bs: wifi_regd.c: Fix incorrect number of regulatory rules Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 067/663] x86/MSR: Filter MSR writes through X86_IOC_WRMSR_REGS ioctl too Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 068/663] arm64: dts: renesas: beacon: Fix EEPROM compatible value Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 069/663] can: mcp251xfd: mcp251xfd_probe(): fix errata reference Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 070/663] ARM: dts: armada388-helios4: assign pinctrl to LEDs Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 071/663] ARM: dts: armada388-helios4: assign pinctrl to each fan Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 072/663] arm64: dts: armada-3720-turris-mox: rename u-boot mtd partition to a53-firmware Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 073/663] opp: Correct debug message in _opp_add_static_v2() Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 074/663] Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 075/663] soc: qcom: ocmem: dont return NULL in of_get_ocmem Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 076/663] arm64: dts: msm8916: Fix reserved and rfsa nodes unit address Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 077/663] arm64: dts: meson: fix broken wifi node for Khadas VIM3L Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 078/663] iwlwifi: mvm: set enabled in the PPAG command properly Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 079/663] ARM: s3c: fix fiq for clang IAS Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 080/663] optee: simplify i2c access Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 081/663] staging: wfx: fix possible panic with re-queued frames Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 082/663] ARM: at91: use proper asm syntax in pm_suspend Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 083/663] ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 084/663] ath10k: Fix lockdep assertion warning in ath10k_sta_statistics Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 085/663] ath11k: fix a locking bug in ath11k_mac_op_start() Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 086/663] soc: aspeed: snoop: Add clock control logic Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 087/663] iwlwifi: mvm: fix the type we use in the PPAG table validity checks Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 088/663] iwlwifi: mvm: store PPAG enabled/disabled flag properly Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 089/663] iwlwifi: mvm: send stored PPAG command instead of local Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 090/663] iwlwifi: mvm: assign SAR table revision to the command later Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 091/663] iwlwifi: mvm: dont check if CSA event is running before removing Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 092/663] bpf_lru_list: Read double-checked variable once without lock Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 093/663] iwlwifi: pnvm: set the PNVM again if it was already loaded Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 094/663] iwlwifi: pnvm: increment the pointer before checking the TLV Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 095/663] ath9k: fix data bus crash when setting nf_override via debugfs Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 096/663] selftests/bpf: Convert test_xdp_redirect.sh to bash Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 097/663] ibmvnic: Set to CLOSED state even on error Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 098/663] bnxt_en: reverse order of TX disable and carrier off Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 099/663] bnxt_en: Fix devlink infos stored fw.psid version format Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 100/663] xen/netback: fix spurious event detection for common event case Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 101/663] dpaa2-eth: fix memory leak in XDP_REDIRECT Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 102/663] net: phy: consider that suspend2ram may cut off PHY power Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 103/663] net/mlx5e: Dont change interrupt moderation params when DIM is enabled Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 104/663] net/mlx5e: Change interrupt moderation channel params also when channels are closed Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 105/663] net/mlx5: Fix health error state handling Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 106/663] net/mlx5e: Replace synchronize_rcu with synchronize_net Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 107/663] net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 108/663] net/mlx5: Disable devlink reload for multi port slave device Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 109/663] net/mlx5: Disallow RoCE on " Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 110/663] net/mlx5: Disallow RoCE on lag device Greg Kroah-Hartman
2021-03-01 16:05 ` [PATCH 5.10 111/663] net/mlx5: Disable devlink reload for lag devices Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 112/663] net/mlx5e: CT: manage the lifetime of the ct entry object Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 113/663] net/mlx5e: Check tunnel offload is required before setting SWP Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 114/663] mac80211: fix potential overflow when multiplying to u32 integers Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 115/663] libbpf: Ignore non function pointer member in struct_ops Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 116/663] bpf: Fix an unitialized value in bpf_iter Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 117/663] bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 118/663] bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 119/663] selftests: mptcp: fix ACKRX debug message Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 120/663] tcp: fix SO_RCVLOWAT related hangs under mem pressure Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 121/663] net: axienet: Handle deferred probe on clock properly Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 122/663] cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 123/663] b43: N-PHY: Fix the update of coef for the PHY revision >= 3case Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 124/663] bpf: Clear subreg_def for global function return values Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 125/663] ibmvnic: add memory barrier to protect long term buffer Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 126/663] ibmvnic: skip send_request_unmap for timeout reset Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 127/663] net: dsa: felix: perform teardown in reverse order of setup Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 128/663] net: dsa: felix: dont deinitialize unused ports Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 129/663] net: phy: mscc: adding LCPLL reset to VSC8514 Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 130/663] net: amd-xgbe: Reset the PHY rx data path when mailbox command timeout Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 131/663] net: amd-xgbe: Fix NETDEV WATCHDOG transmit queue timeout warning Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 132/663] net: amd-xgbe: Reset link when the link never comes back Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 133/663] net: amd-xgbe: Fix network fluctuations when using 1G BELFUSE SFP Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 134/663] net: mvneta: Remove per-cpu queue mapping for Armada 3700 Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 135/663] net: enetc: fix destroyed phylink dereference during unbind Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 136/663] tty: convert tty_ldisc_ops read() function to take a kernel pointer Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 137/663] tty: implement read_iter Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 138/663] fbdev: aty: SPARC64 requires FB_ATY_CT Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 139/663] drm/gma500: Fix error return code in psb_driver_load() Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 140/663] gma500: clean up error handling in init Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 141/663] drm/fb-helper: Add missed unlocks in setcmap_legacy() Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 142/663] drm/panel: mantix: Tweak init sequence Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 143/663] drm/vc4: hdmi: Take into account the clock doubling flag in atomic_check Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 144/663] crypto: sun4i-ss - linearize buffers content must be kept Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 145/663] crypto: sun4i-ss - fix kmap usage Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 146/663] crypto: arm64/aes-ce - really hide slower algos when faster ones are enabled Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 147/663] hwrng: ingenic - Fix a resource leak in an error handling path Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 148/663] media: allegro: Fix use after free on error Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 149/663] kcsan: Rewrite kcsan_prandom_u32_max() without prandom_u32_state() Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 150/663] drm: rcar-du: Fix PM reference leak in rcar_cmm_enable() Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 151/663] drm: rcar-du: Fix crash when using LVDS1 clock for CRTC Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 152/663] drm: rcar-du: Fix the return check of of_parse_phandle and of_find_device_by_node Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 153/663] drm: rcar-du: Fix leak of CMM platform device reference Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 154/663] drm/amdgpu: Fix macro name _AMDGPU_TRACE_H_ in preprocessor if condition Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 155/663] MIPS: c-r4k: Fix section mismatch for loongson2_sc_init Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 156/663] MIPS: lantiq: Explicitly compare LTQ_EBU_PCC_ISTAT against 0 Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 157/663] drm/virtio: make sure context is created in gem open Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 158/663] drm/fourcc: fix Amlogic format modifier masks Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 159/663] media: ipu3-cio2: Build only for x86 Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 160/663] media: i2c: ov5670: Fix PIXEL_RATE minimum value Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 161/663] media: imx: Unregister csc/scaler only if registered Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 162/663] media: imx: Fix csc/scaler unregister Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 163/663] media: mtk-vcodec: fix error return code in vdec_vp9_decode() Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 164/663] media: camss: missing error code in msm_video_register() Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 165/663] media: vsp1: Fix an error handling path in the probe function Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 166/663] media: em28xx: Fix use-after-free in em28xx_alloc_urbs Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 167/663] media: media/pci: Fix memleak in empress_init Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 168/663] media: tm6000: Fix memleak in tm6000_start_stream Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 169/663] media: aspeed: fix error return code in aspeed_video_setup_video() Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 170/663] ASoC: cs42l56: fix up error handling in probe Greg Kroah-Hartman
2021-03-01 16:06 ` [PATCH 5.10 171/663] ASoC: qcom: qdsp6: Move frontend AIFs to q6asm-dai Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 172/663] evm: Fix memleak in init_desc Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 173/663] crypto: bcm - Rename struct device_private to bcm_device_private Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 174/663] sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 175/663] drm/sun4i: tcon: fix inverted DCLK polarity Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 176/663] media: imx7: csi: Fix regression for parallel cameras on i.MX6UL Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 177/663] media: imx7: csi: Fix pad link validation Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 178/663] media: ti-vpe: cal: fix write to unallocated memory Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 179/663] MIPS: properly stop .eh_frame generation Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 180/663] MIPS: Compare __SYNC_loongson3_war against 0 Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 181/663] drm/tegra: Fix reference leak when pm_runtime_get_sync() fails Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 182/663] drm/amdgpu: toggle on DF Cstate after finishing xgmi injection Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 183/663] bsg: free the request before return error code Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 184/663] macintosh/adb-iop: Use big-endian autopoll mask Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 185/663] drm/amd/display: Fix 10/12 bpc setup in DCE output bit depth reduction Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 186/663] drm/amd/display: Fix HDMI deep color output for DCE 6-11 Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 187/663] media: software_node: Fix refcounts in software_node_get_next_child() Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 188/663] media: lmedm04: Fix misuse of comma Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 189/663] media: vidtv: psi: fix missing crc for PMT Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 190/663] media: atomisp: Fix a buffer overflow in debug code Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 191/663] media: qm1d1c0042: fix error return code in qm1d1c0042_init() Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 192/663] media: cx25821: Fix a bug when reallocating some dma memory Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 193/663] media: mtk-vcodec: fix argument used when DEBUG is defined Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 194/663] media: pxa_camera: declare variable " Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 195/663] media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 196/663] sched/eas: Dont update misfit status if the task is pinned Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 197/663] f2fs: compress: fix potential deadlock Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 198/663] ASoC: qcom: lpass-cpu: Remove bit clock state check Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 199/663] ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 200/663] perf/arm-cmn: Fix PMU instance naming Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 201/663] perf/arm-cmn: Move IRQs when migrating context Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 202/663] mtd: parser: imagetag: fix error codes in bcm963xx_parse_imagetag_partitions() Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 203/663] crypto: talitos - Work around SEC6 ERRATA (AES-CTR mode data size error) Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 204/663] crypto: talitos - Fix ctr(aes) on SEC1 Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 205/663] drm/nouveau: bail out of nouveau_channel_new if channel init fails Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 206/663] mm: proc: Invalidate TLB after clearing soft-dirty page state Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 207/663] ata: ahci_brcm: Add back regulators management Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 208/663] ASoC: cpcap: fix microphone timeslot mask Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 209/663] ASoC: codecs: add missing max_register in regmap config Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 210/663] mtd: parsers: afs: Fix freeing the part name memory in failure Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 211/663] f2fs: fix to avoid inconsistent quota data Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 212/663] drm/amdgpu: Prevent shift wrapping in amdgpu_read_mask() Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 213/663] f2fs: fix a wrong condition in __submit_bio Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 214/663] ASoC: qcom: Fix typo error in HDMI regmap config callbacks Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 215/663] KVM: nSVM: Dont strip hosts C-bit from guests CR3 when reading PDPTRs Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 216/663] drm/mediatek: Check if fb is null Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 217/663] drm/mediatek: Fix aal size config Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 218/663] Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 219/663] ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 220/663] ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 221/663] locking/lockdep: Avoid unmatched unlock Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 222/663] ASoC: qcom: lpass: Fix i2s ctl register bit map Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 223/663] ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 224/663] ASoC: SOF: debug: Fix a potential issue on string buffer termination Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 225/663] btrfs: clarify error returns values in __load_free_space_cache Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 226/663] btrfs: fix double accounting of ordered extent for subpage case in btrfs_invalidapge Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 227/663] KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 228/663] s390/zcrypt: return EIO when msg retry limit reached Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 229/663] drm/vc4: hdmi: Move hdmi reset to bind Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 230/663] drm/vc4: hdmi: Fix register offset with longer CEC messages Greg Kroah-Hartman
2021-03-01 16:07 ` [PATCH 5.10 231/663] drm/vc4: hdmi: Fix up CEC registers Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 232/663] drm/vc4: hdmi: Restore cec physical address on reconnect Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 233/663] drm/vc4: hdmi: Compute the CEC clock divider from the clock rate Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 234/663] drm/vc4: hdmi: Update the CEC clock divider on HSM rate change Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 235/663] drm/lima: fix reference leak in lima_pm_busy Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 236/663] drm/dp_mst: Dont cache EDIDs for physical ports Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 237/663] hwrng: timeriomem - Fix cooldown period calculation Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 238/663] crypto: ecdh_helper - Ensure len >= secret.len in decode_key() Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 239/663] io_uring: fix possible deadlock in io_uring_poll Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 240/663] nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 241/663] nvmet-tcp: fix potential race of tcp socket closing accept_work Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 242/663] nvme-multipath: set nr_zones for zoned namespaces Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 243/663] nvmet: remove extra variable in identify ns Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 244/663] nvmet: set status to 0 in case for invalid nsid Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 245/663] ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 246/663] ima: Free IMA measurement buffer on error Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 247/663] ima: Free IMA measurement buffer after kexec syscall Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 248/663] ASoC: simple-card-utils: Fix device module clock Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 249/663] fs/jfs: fix potential integer overflow on shift of a int Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 250/663] jffs2: fix use after free in jffs2_sum_write_data() Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 251/663] ubifs: Fix memleak in ubifs_init_authentication Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 252/663] ubifs: replay: Fix high stack usage, again Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 253/663] ubifs: Fix error return code in alloc_wbufs() Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 254/663] irqchip/imx: IMX_INTMUX should not default to y, unconditionally Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 255/663] smp: Process pending softirqs in flush_smp_call_function_from_idle() Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 256/663] drm/amdgpu/display: remove hdcp_srm sysfs on device removal Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 257/663] capabilities: Dont allow writing ambiguous v3 file capabilities Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 258/663] HSI: Fix PM usage counter unbalance in ssi_hw_init Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 259/663] power: supply: cpcap: Add missing IRQF_ONESHOT to fix regression Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 260/663] clk: meson: clk-pll: fix initializing the old rate (fallback) for a PLL Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 261/663] clk: meson: clk-pll: make "ret" a signed integer Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 262/663] clk: meson: clk-pll: propagate the error from meson_clk_pll_set_rate() Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 263/663] selftests/powerpc: Make the test check in eeh-basic.sh posix compliant Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 264/663] regulator: qcom-rpmh-regulator: add pm8009-1 chip revision Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 265/663] arm64: dts: qcom: qrb5165-rb5: fix pm8009 regulators Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 266/663] quota: Fix memory leak when handling corrupted quota file Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 267/663] i2c: iproc: handle only slave interrupts which are enabled Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 268/663] i2c: iproc: update slave isr mask (ISR_MASK_SLAVE) Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 269/663] i2c: iproc: handle master read request Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 270/663] spi: cadence-quadspi: Abort read if dummy cycles required are too many Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 271/663] clk: sunxi-ng: h6: Fix CEC clock Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 272/663] clk: renesas: r8a779a0: Remove non-existent S2 clock Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 273/663] clk: renesas: r8a779a0: Fix parent of CBFUSA clock Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 274/663] HID: core: detect and skip invalid inputs to snto32() Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 275/663] RDMA/siw: Fix handling of zero-sized Read and Receive Queues Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 276/663] dmaengine: fsldma: Fix a resource leak in the remove function Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 277/663] dmaengine: fsldma: Fix a resource leak in an error handling path of the probe function Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 278/663] dmaengine: owl-dma: Fix a resource leak in the remove function Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 279/663] dmaengine: hsu: disable spurious interrupt Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 280/663] mfd: bd9571mwv: Use devm_mfd_add_devices() Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 281/663] power: supply: cpcap-charger: Fix missing power_supply_put() Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 282/663] power: supply: cpcap-battery: " Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 283/663] power: supply: cpcap-charger: Fix power_supply_put on null battery pointer Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 284/663] fdt: Properly handle "no-map" field in the memory region Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 285/663] of/fdt: Make sure no-map does not remove already reserved regions Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 286/663] RDMA/rtrs: Extend ibtrs_cq_qp_create Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 287/663] RDMA/rtrs-srv: Release lock before call into close_sess Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 288/663] RDMA/rtrs-srv: Use sysfs_remove_file_self for disconnect Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 289/663] RDMA/rtrs-clt: Set mininum limit when create QP Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 290/663] RDMA/rtrs: Call kobject_put in the failure path Greg Kroah-Hartman
2021-03-01 16:08 ` [PATCH 5.10 291/663] RDMA/rtrs-srv: Fix missing wr_cqe Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 292/663] RDMA/rtrs-clt: Refactor the failure cases in alloc_clt Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 293/663] RDMA/rtrs-srv: Init wr_cnt as 1 Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 294/663] power: reset: at91-sama5d2_shdwc: fix wkupdbc mask Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 295/663] rtc: s5m: select REGMAP_I2C Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 296/663] dmaengine: idxd: set DMA channel to be private Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 297/663] power: supply: fix sbs-charger build, needs REGMAP_I2C Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 298/663] clocksource/drivers/ixp4xx: Select TIMER_OF when needed Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 299/663] clocksource/drivers/mxs_timer: Add missing semicolon when DEBUG is defined Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 300/663] spi: imx: Dont print error on -EPROBEDEFER Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 301/663] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 302/663] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 303/663] clk: sunxi-ng: h6: Fix clock divider range on some clocks Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 304/663] platform/chrome: cros_ec_proto: Use EC_HOST_EVENT_MASK not BIT Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 305/663] platform/chrome: cros_ec_proto: Add LID and BATTERY to default mask Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 306/663] regulator: axp20x: Fix reference cout leak Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 307/663] watch_queue: Drop references to /dev/watch_queue Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 308/663] certs: Fix blacklist flag type confusion Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 309/663] regulator: s5m8767: Fix reference count leak Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 310/663] spi: atmel: Put allocated master before return Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 311/663] regulator: s5m8767: Drop regulators OF node reference Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 312/663] power: supply: axp20x_usb_power: Init work before enabling IRQs Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 313/663] power: supply: smb347-charger: Fix interrupt usage if interrupt is unavailable Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 314/663] regulator: core: Avoid debugfs: Directory ... already present! error Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 315/663] isofs: release buffer head before return Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 316/663] watchdog: intel-mid_wdt: Postpone IRQ handler registration till SCU is ready Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 317/663] auxdisplay: ht16k33: Fix refresh rate handling Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 318/663] objtool: Fix error handling for STD/CLD warnings Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 319/663] objtool: Fix retpoline detection in asm code Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 320/663] objtool: Fix ".cold" section suffix check for newer versions of GCC Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 321/663] scsi: lpfc: Fix ancient double free Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 322/663] iommu: Switch gather->end to the inclusive end Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 323/663] IB/umad: Return EIO in case of when device disassociated Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 324/663] IB/umad: Return EPOLLERR " Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 325/663] KVM: PPC: Make the VMX instruction emulation routines static Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 326/663] powerpc/47x: Disable 256k page size Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 327/663] powerpc/sstep: Fix incorrect return from analyze_instr() Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 328/663] powerpc/time: Enable sched clock for irqtime Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 329/663] mmc: owl-mmc: Fix a resource leak in an error handling path and in the remove function Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 330/663] mmc: sdhci-sprd: Fix some resource leaks " Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 331/663] mmc: usdhi6rol0: Fix a resource leak in the error handling path of the probe Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 332/663] mmc: renesas_sdhi_internal_dmac: Fix DMA buffer alignment from 8 to 128-bytes Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 333/663] ARM: 9046/1: decompressor: Do not clear SCTLR.nTLSMD for ARMv7+ cores Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 334/663] i2c: qcom-geni: Store DMA mapping data in geni_i2c_dev struct Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 335/663] i2c: i2c-qcom-geni: Add shutdown callback for i2c Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 336/663] amba: Fix resource leak for drivers without .remove Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 337/663] iommu: Move iotlb_sync_map out from __iommu_map Greg Kroah-Hartman
2021-03-04 8:43 ` Pavel Machek
2021-03-04 10:05 ` Robin Murphy
2021-03-01 16:09 ` [PATCH 5.10 338/663] iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 339/663] IB/mlx5: Return appropriate error code instead of ENOMEM Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 340/663] IB/cm: Avoid a loop when device has 255 ports Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 341/663] tracepoint: Do not fail unregistering a probe due to memory failure Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 342/663] rtc: zynqmp: depend on HAS_IOMEM Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 343/663] perf tools: Fix DSO filtering when not finding a map for a sampled address Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 344/663] perf vendor events arm64: Fix Ampere eMag event typo Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 345/663] RDMA/rxe: Fix coding error in rxe_recv.c Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 346/663] RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 347/663] RDMA/rxe: Correct skb on loopback path Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 348/663] spi: stm32: properly handle 0 byte transfer Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 349/663] mfd: altera-sysmgr: Fix physical address storing more Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 350/663] mfd: wm831x-auxadc: Prevent use after free in wm831x_auxadc_read_irq() Greg Kroah-Hartman
2021-03-01 16:09 ` [PATCH 5.10 351/663] powerpc/pseries/dlpar: handle ibm, configure-connector delay status Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 352/663] powerpc/8xx: Fix software emulation interrupt Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 353/663] clk: qcom: gcc-msm8998: Fix Alpha PLL type for all GPLLs Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 354/663] kunit: tool: fix unit test cleanup handling Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 355/663] kselftests: dmabuf-heaps: Fix Makefiles inclusion of the kernels usr/include dir Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 356/663] RDMA/hns: Fixed wrong judgments in the goto branch Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 357/663] RDMA/siw: Fix calculation of tx_valid_cpus size Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 358/663] RDMA/hns: Fix type of sq_signal_bits Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 359/663] RDMA/hns: Disable RQ inline by default Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 360/663] clk: divider: fix initialization with parent_hw Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 361/663] spi: pxa2xx: Fix the controller numbering for Wildcat Point Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 362/663] powerpc/uaccess: Avoid might_fault() when user access is enabled Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 363/663] powerpc/kuap: Restore AMR after replaying soft interrupts Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 364/663] regulator: qcom-rpmh: fix pm8009 ldo7 Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 365/663] clk: aspeed: Fix APLL calculate formula from ast2600-A2 Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 366/663] selftests/ftrace: Update synthetic event syntax errors Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 367/663] perf symbols: Use (long) for iterator for bfd symbols Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 368/663] regulator: bd718x7, bd71828, Fix dvs voltage levels Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 369/663] spi: dw: Avoid stack content exposure Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 370/663] spi: Skip zero-length transfers in spi_transfer_one_message() Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 371/663] printk: avoid prb_first_valid_seq() where possible Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 372/663] perf symbols: Fix return value when loading PE DSO Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 373/663] nfsd: register pernet ops last, unregister first Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 374/663] svcrdma: Hold private mutex while invoking rdma_accept() Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 375/663] ceph: fix flush_snap logic after putting caps Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 376/663] RDMA/hns: Fixes missing error code of CMDQ Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 377/663] RDMA/ucma: Fix use-after-free bug in ucma_create_uevent Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 378/663] RDMA/rtrs-srv: Fix stack-out-of-bounds Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 379/663] RDMA/rtrs: Only allow addition of path to an already established session Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 380/663] RDMA/rtrs-srv: fix memory leak by missing kobject free Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 381/663] RDMA/rtrs-srv-sysfs: fix missing put_device Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 382/663] RDMA/rtrs-srv: Do not pass a valid pointer to PTR_ERR() Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 383/663] Input: sur40 - fix an error code in sur40_probe() Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 384/663] perf record: Fix continue profiling after draining the buffer Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 385/663] perf intel-pt: Fix missing CYC processing in PSB Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 386/663] perf intel-pt: Fix premature IPC Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 387/663] perf intel-pt: Fix IPC with CYC threshold Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 388/663] perf test: Fix unaligned access in sample parsing test Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 389/663] Input: elo - fix an error code in elo_connect() Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 390/663] sparc64: only select COMPAT_BINFMT_ELF if BINFMT_ELF is set Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 391/663] sparc: fix led.c driver when PROC_FS is not enabled Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 392/663] Input: zinitix - fix return type of zinitix_init_touch() Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 393/663] ARM: 9065/1: OABI compat: fix build when EPOLL is not enabled Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 394/663] misc: eeprom_93xx46: Fix module alias to enable module autoprobe Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 395/663] phy: rockchip-emmc: emmc_phy_init() always return 0 Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 396/663] phy: cadence-torrent: Fix error code in cdns_torrent_phy_probe() Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 397/663] misc: eeprom_93xx46: Add module alias to avoid breaking support for non device tree users Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 398/663] PCI: rcar: Always allocate MSI addresses in 32bit space Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 399/663] soundwire: debugfs: use controller id instead of link_id Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 400/663] soundwire: cadence: fix ACK/NAK handling Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 401/663] pwm: rockchip: Enable APB clock during register access while probing Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 402/663] pwm: rockchip: rockchip_pwm_probe(): Remove superfluous clk_unprepare() Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 403/663] pwm: rockchip: Eliminate potential race condition when probing Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 404/663] PCI: xilinx-cpm: Fix reference count leak on error path Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 405/663] VMCI: Use set_page_dirty_lock() when unregistering guest memory Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 406/663] PCI: Align checking of syscall user config accessors Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 407/663] mei: hbm: call mei_set_devstate() on hbm stop response Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 408/663] drm/msm: Fix MSM_INFO_GET_IOVA with carveout Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 409/663] drm/msm/dsi: Correct io_start for MSM8994 (20nm PHY) Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 410/663] drm/msm/mdp5: Fix wait-for-commit for cmd panels Greg Kroah-Hartman
2021-03-01 16:10 ` [PATCH 5.10 411/663] drm/msm: Fix race of GPU init vs timestamp power management Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 412/663] drm/msm: Fix races managing the OOB state for timestamp vs timestamps Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 413/663] drm/msm/dp: trigger unplug event in msm_dp_display_disable Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 414/663] vfio/iommu_type1: Populate full dirty when detach non-pinned group Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 415/663] vfio/iommu_type1: Fix some sanity checks in detach group Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 416/663] vfio-pci/zdev: fix possible segmentation fault issue Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 417/663] ext4: fix potential htree index checksum corruption Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 418/663] phy: USB_LGM_PHY should depend on X86 Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 419/663] coresight: etm4x: Skip accessing TRCPDCR in save/restore Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 420/663] nvmem: core: Fix a resource leak on error in nvmem_add_cells_from_of() Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 421/663] nvmem: core: skip child nodes not matching binding Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 422/663] soundwire: bus: use sdw_update_no_pm when initializing a device Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 423/663] soundwire: bus: use sdw_write_no_pm when setting the bus scale registers Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 424/663] soundwire: export sdw_write/read_no_pm functions Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 425/663] soundwire: bus: fix confusion on device used by pm_runtime Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 426/663] misc: fastrpc: fix incorrect usage of dma_map_sgtable Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 427/663] remoteproc/mediatek: acknowledge watchdog IRQ after handled Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 428/663] regmap: sdw: use _no_pm functions in regmap_read/write Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 429/663] ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 430/663] mailbox: sprd: correct definition of SPRD_OUTBOX_FIFO_FULL Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 431/663] device-dax: Fix default return code of range_parse() Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 432/663] PCI: pci-bridge-emul: Fix array overruns, improve safety Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 433/663] PCI: cadence: Fix DMA range mapping early return error Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 434/663] i40e: Fix flow for IPv6 next header (extension header) Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 435/663] i40e: Add zero-initialization of AQ command structures Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 436/663] i40e: Fix overwriting flow control settings during driver loading Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 437/663] i40e: Fix addition of RX filters after enabling FW LLDP agent Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 438/663] i40e: Fix VFs not created Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 439/663] Take mmap lock in cacheflush syscall Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 440/663] nios2: fixed broken sys_clone syscall Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 441/663] i40e: Fix add TC filter for IPv6 Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 442/663] octeontx2-af: Fix an off by one in rvu_dbg_qsize_write() Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 443/663] pwm: iqs620a: Fix overflow and optimize calculations Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 444/663] vfio/type1: Use follow_pte() Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 445/663] ice: report correct max number of TCs Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 446/663] ice: Account for port VLAN in VF max packet size calculation Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 447/663] ice: Fix state bits on LLDP mode switch Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 448/663] ice: update the number of available RSS queues Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 449/663] net: stmmac: fix CBS idleslope and sendslope calculation Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 450/663] net/mlx4_core: Add missed mlx4_free_cmd_mailbox() Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 451/663] PCI: rockchip: Make ep-gpios DT property optional Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 452/663] vxlan: move debug check after netdev unregister Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 453/663] wireguard: device: do not generate ICMP for non-IP packets Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 454/663] wireguard: kconfig: use arm chacha even with no neon Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 455/663] ocfs2: fix a use after free on error Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 456/663] mm: memcontrol: fix NR_ANON_THPS accounting in charge moving Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 457/663] mm: memcontrol: fix slub memory accounting Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 458/663] mm/memory.c: fix potential pte_unmap_unlock pte error Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 459/663] mm/hugetlb: fix potential double free in hugetlb_register_node() error path Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 460/663] mm/hugetlb: suppress wrong warning info when alloc gigantic page Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 461/663] mm/compaction: fix misbehaviors of fast_find_migrateblock() Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 462/663] r8169: fix jumbo packet handling on RTL8168e Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 463/663] NFSv4: Fixes for nfs4_bitmask_adjust() Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 464/663] KVM: SVM: Intercept INVPCID when its disabled to inject #UD Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 465/663] KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 466/663] arm64: Add missing ISB after invalidating TLB in __primary_switch Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 467/663] i2c: brcmstb: Fix brcmstd_send_i2c_cmd condition Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 468/663] i2c: exynos5: Preserve high speed master code Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 469/663] mm,thp,shmem: make khugepaged obey tmpfs mount flags Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 470/663] mm: fix memory_failure() handling of dax-namespace metadata Greg Kroah-Hartman
2021-03-01 16:11 ` [PATCH 5.10 471/663] mm/rmap: fix potential pte_unmap on an not mapped pte Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 472/663] proc: use kvzalloc for our kernel buffer Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 473/663] csky: Fix a size determination in gpr_get() Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 474/663] scsi: bnx2fc: Fix Kconfig warning & CNIC build errors Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 475/663] scsi: sd: sd_zbc: Dont pass GFP_NOIO to kvcalloc Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 476/663] block: reopen the device in blkdev_reread_part Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 477/663] ide/falconide: Fix module unload Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 478/663] scsi: sd: Fix Opal support Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 479/663] blk-settings: align max_sectors on "logical_block_size" boundary Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 480/663] soundwire: intel: fix possible crash when no device is detected Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 481/663] ACPI: property: Fix fwnode string properties matching Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 482/663] ACPI: configfs: add missing check after configfs_register_default_group() Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 483/663] cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 484/663] HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 485/663] HID: wacom: Ignore attempts to overwrite the touch_max value from HID Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 486/663] Input: raydium_ts_i2c - do not send zero length Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 487/663] Input: xpad - add support for PowerA Enhanced Wired Controller for Xbox Series X|S Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 488/663] Input: joydev - prevent potential read overflow in ioctl Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 489/663] Input: i8042 - add ASUS Zenbook Flip to noselftest list Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 490/663] media: mceusb: Fix potential out-of-bounds shift Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 491/663] USB: serial: option: update interface mapping for ZTE P685M Greg Kroah-Hartman
2021-03-03 23:58 ` Lech Perczak
2021-03-04 13:26 ` Greg Kroah-Hartman
2021-03-04 0:01 ` Lech Perczak
2021-03-05 10:06 ` Johan Hovold
2021-03-05 18:03 ` Lech Perczak
2021-03-01 16:12 ` [PATCH 5.10 492/663] usb: musb: Fix runtime PM race in musb_queue_resume_work Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 493/663] usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 494/663] usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 495/663] USB: serial: ftdi_sio: fix FTX sub-integer prescaler Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 496/663] USB: serial: pl2303: fix line-speed handling on newer chips Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 497/663] USB: serial: mos7840: fix error code in mos7840_write() Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 498/663] USB: serial: mos7720: fix error code in mos7720_write() Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 499/663] phy: lantiq: rcu-usb2: wait after clock enable Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 500/663] ALSA: fireface: fix to parse sync status register of latter protocol Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 501/663] ALSA: hda: Add another CometLake-H PCI ID Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 502/663] ALSA: hda/hdmi: Drop bogus check at closing a stream Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 503/663] ALSA: hda/realtek: modify EAPD in the ALC886 Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 504/663] ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 505/663] MIPS: Ingenic: Disable HPTLB for D0 XBurst CPUs too Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 506/663] MIPS: Support binutils configured with --enable-mips-fix-loongson3-llsc=yes Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 507/663] MIPS: VDSO: Use CLANG_FLAGS instead of filtering out --target= Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 508/663] Revert "MIPS: Octeon: Remove special handling of CONFIG_MIPS_ELF_APPENDED_DTB=y" Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 509/663] Revert "bcache: Kill btree_io_wq" Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 510/663] bcache: Give btree_io_wq correct semantics again Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 511/663] bcache: Move journal work to new flush wq Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 512/663] Revert "drm/amd/display: Update NV1x SR latency values" Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 513/663] drm/amd/display: Add FPU wrappers to dcn21_validate_bandwidth() Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 514/663] drm/amd/display: Remove Assert from dcn10_get_dig_frontend Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 515/663] drm/amd/display: Add vupdate_no_lock interrupts for DCN2.1 Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 516/663] drm/amdkfd: Fix recursive lock warnings Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 517/663] drm/amdgpu: Set reference clock to 100Mhz on Renoir (v2) Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 518/663] drm/nouveau/kms: handle mDP connectors Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 519/663] drm/modes: Switch to 64bit maths to avoid integer overflow Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 520/663] drm/sched: Cancel and flush all outstanding jobs before finish Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 521/663] drm/panel: kd35t133: allow using non-continuous dsi clock Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 522/663] drm/rockchip: Require the YTR modifier for AFBC Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 523/663] ASoC: siu: Fix build error by a wrong const prefix Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 524/663] selinux: fix inconsistency between inode_getxattr and inode_listsecurity Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 525/663] erofs: initialized fields can only be observed after bit is set Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 526/663] tpm_tis: Fix check_locality for correct locality acquisition Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 527/663] tpm_tis: Clean up locality release Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 528/663] KEYS: trusted: Fix incorrect handling of tpm_get_random() Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 529/663] KEYS: trusted: Fix migratable=1 failing Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 530/663] KEYS: trusted: Reserve TPM for seal and unseal operations Greg Kroah-Hartman
2021-03-01 16:12 ` [PATCH 5.10 531/663] btrfs: do not cleanup upper nodes in btrfs_backref_cleanup_node Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 532/663] btrfs: do not warn if we cant find the reloc root when looking up backref Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 533/663] btrfs: add asserts for deleting backref cache nodes Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 534/663] btrfs: abort the transaction if we fail to inc ref in btrfs_copy_root Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 535/663] btrfs: fix reloc root leak with 0 ref reloc roots on recovery Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 536/663] btrfs: splice remaining dirty_bgs onto the transaction dirty bg list Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 537/663] btrfs: handle space_info::total_bytes_pinned inside the delayed ref itself Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 538/663] btrfs: account for new extents being deleted in total_bytes_pinned Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 539/663] btrfs: fix extent buffer leak on failure to copy root Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 540/663] drm/i915/gt: Flush before changing register state Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 541/663] drm/i915/gt: Correct surface base address for renderclear Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 542/663] crypto: arm64/sha - add missing module aliases Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 543/663] crypto: aesni - prevent misaligned buffers on the stack Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 544/663] crypto: michael_mic - fix broken misalignment handling Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 545/663] crypto: sun4i-ss - checking sg length is not sufficient Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 546/663] crypto: sun4i-ss - IV register does not work on A10 and A13 Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 547/663] crypto: sun4i-ss - handle BigEndian for cipher Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 548/663] crypto: sun4i-ss - initialize need_fallback Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 549/663] soc: samsung: exynos-asv: dont defer early on not-supported SoCs Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 550/663] soc: samsung: exynos-asv: handle reading revision register error Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 551/663] seccomp: Add missing return in non-void function Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 552/663] arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 553/663] misc: rtsx: init of rts522a add OCP power off when no card is present Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 554/663] drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 555/663] pstore: Fix typo in compression option name Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 556/663] dts64: mt7622: fix slow sd card access Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 557/663] arm64: dts: agilex: fix phy interface bit shift for gmac1 and gmac2 Greg Kroah-Hartman
2021-03-01 16:13 ` Greg Kroah-Hartman [this message]
2021-03-01 16:13 ` [PATCH 5.10 559/663] staging: gdm724x: Fix DMA from stack Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 560/663] staging: rtl8188eu: Add Edimax EW-7811UN V2 to device table Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 561/663] floppy: reintroduce O_NDELAY fix Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 562/663] media: i2c: max9286: fix access to unallocated memory Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 563/663] media: ir_toy: add another IR Droid device Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 564/663] media: ipu3-cio2: Fix mbus_code processing in cio2_subdev_set_fmt() Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 565/663] media: marvell-ccic: power up the device on mclk enable Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 566/663] media: smipcie: fix interrupt handling and IR timeout Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 567/663] x86/virt: Eat faults on VMXOFF in reboot flows Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 568/663] x86/reboot: Force all cpus to exit VMX root if VMX is supported Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 569/663] x86/fault: Fix AMD erratum #91 errata fixup for user code Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 570/663] x86/entry: Fix instrumentation annotation Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 571/663] powerpc/prom: Fix "ibm,arch-vec-5-platform-support" scan Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 572/663] rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 573/663] rcu/nocb: Perform deferred wake up before last idles need_resched() check Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 574/663] rcu/nocb: Trigger self-IPI on late deferred wake up before user resume Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 575/663] entry: Explicitly flush pending rcuog wakeup before last rescheduling point Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 576/663] entry/kvm: " Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 577/663] kprobes: Fix to delay the kprobes jump optimization Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 578/663] arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 579/663] iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 580/663] arm64: kexec_file: fix memory leakage in create_dtb() when fdt_open_into() fails Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 581/663] arm64: uprobe: Return EOPNOTSUPP for AARCH32 instruction probing Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 582/663] arm64 module: set plt* section addresses to 0x0 Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 583/663] arm64: spectre: Prevent lockdep splat on v4 mitigation enable path Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 584/663] riscv: Disable KSAN_SANITIZE for vDSO Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 585/663] watchdog: qcom: Remove incorrect usage of QCOM_WDT_ENABLE_IRQ Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 586/663] watchdog: mei_wdt: request stop on unregister Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 587/663] coresight: etm4x: Handle accesses to TRCSTALLCTLR Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 588/663] mtd: spi-nor: sfdp: Fix last erase region marking Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 589/663] mtd: spi-nor: sfdp: Fix wrong erase type bitmask for overlaid region Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 590/663] mtd: spi-nor: core: Fix erase type discovery " Greg Kroah-Hartman
2021-03-01 16:13 ` [PATCH 5.10 591/663] mtd: spi-nor: core: Add erase size check for erase command initialization Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 592/663] mtd: spi-nor: hisi-sfc: Put child node np on error path Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 593/663] fs/affs: release old buffer head " Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 594/663] seq_file: document how per-entry resources are managed Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 595/663] x86: fix seq_file iteration for pat/memtype.c Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 596/663] mm: memcontrol: fix swap undercounting in cgroup2 Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 597/663] mm: memcontrol: fix get_active_memcg return value Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 598/663] hugetlb: fix update_and_free_page contig page struct assumption Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 599/663] hugetlb: fix copy_huge_page_from_user " Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 600/663] mm/vmscan: restore zone_reclaim_mode ABI Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 601/663] mm, compaction: make fast_isolate_freepages() stay within zone Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 602/663] KVM: nSVM: fix running nested guests when npt=0 Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 603/663] nvmem: qcom-spmi-sdam: Fix uninitialized pdev pointer Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 604/663] module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 605/663] mmc: sdhci-esdhc-imx: fix kernel panic when remove module Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 606/663] mmc: sdhci-pci-o2micro: Bug fix for SDR104 HW tuning failure Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 607/663] powerpc/32: Preserve cr1 in exception prolog stack check to fix build error Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 608/663] powerpc/kexec_file: fix FDT size estimation for kdump kernel Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 609/663] powerpc/32s: Add missing call to kuep_lock on syscall entry Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 610/663] spmi: spmi-pmic-arb: Fix hw_irq overflow Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 611/663] mei: fix transfer over dma with extended header Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 612/663] mei: me: emmitsburg workstation DID Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 613/663] mei: me: add adler lake point S DID Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 614/663] mei: me: add adler lake point LP DID Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 615/663] gpio: pcf857x: Fix missing first interrupt Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 616/663] mfd: gateworks-gsc: Fix interrupt type Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 617/663] printk: fix deadlock when kernel panic Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 618/663] exfat: fix shift-out-of-bounds in exfat_fill_super() Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 619/663] zonefs: Fix file size of zones in full condition Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 620/663] kcmp: Support selection of SYS_kcmp without CHECKPOINT_RESTORE Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 621/663] thermal: cpufreq_cooling: freq_qos_update_request() returns < 0 on error Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 622/663] cpufreq: qcom-hw: drop devm_xxx() calls from init/exit hooks Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 623/663] cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 624/663] cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 625/663] proc: dont allow async path resolution of /proc/thread-self components Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 626/663] s390/vtime: fix inline assembly clobber list Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 627/663] virtio/s390: implement virtio-ccw revision 2 correctly Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 628/663] um: mm: check more comprehensively for stub changes Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 629/663] um: defer killing userspace on page table update failures Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 630/663] irqchip/loongson-pch-msi: Use bitmap_zalloc() to allocate bitmap Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 631/663] f2fs: fix out-of-repair __setattr_copy() Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 632/663] f2fs: enforce the immutable flag on open files Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 633/663] f2fs: flush data when enabling checkpoint back Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 634/663] sparc32: fix a user-triggerable oops in clear_user() Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 635/663] spi: fsl: invert spisel_boot signal on MPC8309 Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 636/663] spi: spi-synquacer: fix set_cs handling Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 637/663] gfs2: fix glock confusion in function signal_our_withdraw Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 638/663] gfs2: Dont skip dlm unlock if glock has an lvb Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 639/663] gfs2: Lock imbalance on error path in gfs2_recover_one Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 640/663] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 641/663] dm: fix deadlock when swapping to encrypted device Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 642/663] dm table: fix iterate_devices based device capability checks Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 643/663] dm table: fix DAX " Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 644/663] dm table: fix zoned " Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 645/663] dm writecache: fix performance degradation in ssd mode Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 646/663] dm writecache: return the exact table values that were set Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 647/663] dm writecache: fix writing beyond end of underlying device when shrinking Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 648/663] dm era: Recover committed writeset after crash Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 649/663] dm era: Update in-core bitset after committing the metadata Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 650/663] dm era: Verify the data block size hasnt changed Greg Kroah-Hartman
2021-03-01 16:14 ` [PATCH 5.10 651/663] dm era: Fix bitset memory leaks Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 652/663] dm era: Use correct value size in equality function of writeset tree Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 653/663] dm era: Reinitialize bitset cache before digesting a new writeset Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 654/663] dm era: only resize metadata in preresume Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 655/663] drm/i915: Reject 446-480MHz HDMI clock on GLK Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 656/663] kgdb: fix to kill breakpoints on initmem after boot Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 657/663] ipv6: silence compilation warning for non-IPV6 builds Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 658/663] net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 659/663] wireguard: selftests: test multiple parallel streams Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 660/663] wireguard: queueing: get rid of per-peer ring buffers Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 661/663] net: sched: fix police ext initialization Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 662/663] net: qrtr: Fix memory leak in qrtr_tun_open Greg Kroah-Hartman
2021-03-01 16:15 ` [PATCH 5.10 663/663] net_sched: fix RTNL deadlock again caused by request_module() Greg Kroah-Hartman
2021-03-04 8:50 ` Pavel Machek
2021-03-01 19:24 ` [PATCH 5.10 000/663] 5.10.20-rc1 review Holger Hoffstätte
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=20210301161209.486296982@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=ilya.lipnitskiy@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=masahiroy@kernel.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).