From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev,
Rakesh Babu Saladi <rsaladi2@marvell.com>,
Hariprasad Kelam <hkelam@marvell.com>,
Sunil Kovvuri Goutham <sgoutham@marvell.com>,
Paolo Abeni <pabeni@redhat.com>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.1 128/150] octeontx2-af: Support variable number of lmacs
Date: Mon, 8 Jan 2024 16:36:19 +0100 [thread overview]
Message-ID: <20240108153517.085811463@linuxfoundation.org> (raw)
In-Reply-To: <20240108153511.214254205@linuxfoundation.org>
6.1-stable review patch. If anyone has any objections, please let me know.
------------------
From: Rakesh Babu Saladi <rsaladi2@marvell.com>
[ Upstream commit f2e664ad503d4e5ce7c42a0862ab164331a0ef37 ]
Most of the code in CGX/RPM driver assumes that max lmacs per
given MAC as always, 4 and the number of MAC blocks also as 4.
With this assumption, the max number of interfaces supported is
hardcoded to 16. This creates a problem as next gen CN10KB silicon
MAC supports 8 lmacs per MAC block.
This patch solves the problem by using "max lmac per MAC block"
value from constant csrs and uses cgx_cnt_max value which is
populated based number of MAC blocks supported by silicon.
Signed-off-by: Rakesh Babu Saladi <rsaladi2@marvell.com>
Signed-off-by: Hariprasad Kelam <hkelam@marvell.com>
Signed-off-by: Sunil Kovvuri Goutham <sgoutham@marvell.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Stable-dep-of: e307b5a845c5 ("octeontx2-af: Fix pause frame configuration")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
.../net/ethernet/marvell/octeontx2/af/cgx.c | 35 ++++++++-----------
.../net/ethernet/marvell/octeontx2/af/cgx.h | 6 ++--
.../marvell/octeontx2/af/lmac_common.h | 5 ++-
.../net/ethernet/marvell/octeontx2/af/rvu.h | 2 +-
.../ethernet/marvell/octeontx2/af/rvu_cgx.c | 26 ++++++++------
.../marvell/octeontx2/af/rvu_debugfs.c | 2 +-
.../ethernet/marvell/octeontx2/af/rvu_nix.c | 2 +-
.../marvell/octeontx2/af/rvu_npc_hash.c | 4 ++-
8 files changed, 42 insertions(+), 40 deletions(-)
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/cgx.c b/drivers/net/ethernet/marvell/octeontx2/af/cgx.c
index 65c0373d34d12..90be87dc105d3 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/cgx.c
+++ b/drivers/net/ethernet/marvell/octeontx2/af/cgx.c
@@ -78,7 +78,7 @@ static bool is_dev_rpm(void *cgxd)
bool is_lmac_valid(struct cgx *cgx, int lmac_id)
{
- if (!cgx || lmac_id < 0 || lmac_id >= MAX_LMAC_PER_CGX)
+ if (!cgx || lmac_id < 0 || lmac_id >= cgx->max_lmac_per_mac)
return false;
return test_bit(lmac_id, &cgx->lmac_bmap);
}
@@ -90,7 +90,7 @@ static int get_sequence_id_of_lmac(struct cgx *cgx, int lmac_id)
{
int tmp, id = 0;
- for_each_set_bit(tmp, &cgx->lmac_bmap, MAX_LMAC_PER_CGX) {
+ for_each_set_bit(tmp, &cgx->lmac_bmap, cgx->max_lmac_per_mac) {
if (tmp == lmac_id)
break;
id++;
@@ -121,7 +121,7 @@ u64 cgx_read(struct cgx *cgx, u64 lmac, u64 offset)
struct lmac *lmac_pdata(u8 lmac_id, struct cgx *cgx)
{
- if (!cgx || lmac_id >= MAX_LMAC_PER_CGX)
+ if (!cgx || lmac_id >= cgx->max_lmac_per_mac)
return NULL;
return cgx->lmac_idmap[lmac_id];
@@ -1410,7 +1410,7 @@ int cgx_get_fwdata_base(u64 *base)
if (!cgx)
return -ENXIO;
- first_lmac = find_first_bit(&cgx->lmac_bmap, MAX_LMAC_PER_CGX);
+ first_lmac = find_first_bit(&cgx->lmac_bmap, cgx->max_lmac_per_mac);
req = FIELD_SET(CMDREG_ID, CGX_CMD_GET_FWD_BASE, req);
err = cgx_fwi_cmd_generic(req, &resp, cgx, first_lmac);
if (!err)
@@ -1499,7 +1499,7 @@ static int cgx_fwi_link_change(struct cgx *cgx, int lmac_id, bool enable)
static inline int cgx_fwi_read_version(u64 *resp, struct cgx *cgx)
{
- int first_lmac = find_first_bit(&cgx->lmac_bmap, MAX_LMAC_PER_CGX);
+ int first_lmac = find_first_bit(&cgx->lmac_bmap, cgx->max_lmac_per_mac);
u64 req = 0;
req = FIELD_SET(CMDREG_ID, CGX_CMD_GET_FW_VER, req);
@@ -1537,7 +1537,7 @@ static void cgx_lmac_linkup_work(struct work_struct *work)
int i, err;
/* Do Link up for all the enabled lmacs */
- for_each_set_bit(i, &cgx->lmac_bmap, MAX_LMAC_PER_CGX) {
+ for_each_set_bit(i, &cgx->lmac_bmap, cgx->max_lmac_per_mac) {
err = cgx_fwi_link_change(cgx, i, true);
if (err)
dev_info(dev, "cgx port %d:%d Link up command failed\n",
@@ -1557,14 +1557,6 @@ int cgx_lmac_linkup_start(void *cgxd)
return 0;
}
-static void cgx_lmac_get_fifolen(struct cgx *cgx)
-{
- u64 cfg;
-
- cfg = cgx_read(cgx, 0, CGX_CONST);
- cgx->mac_ops->fifo_len = FIELD_GET(CGX_CONST_RXFIFO_SIZE, cfg);
-}
-
static int cgx_configure_interrupt(struct cgx *cgx, struct lmac *lmac,
int cnt, bool req_free)
{
@@ -1619,17 +1611,14 @@ static int cgx_lmac_init(struct cgx *cgx)
u64 lmac_list;
int i, err;
- cgx_lmac_get_fifolen(cgx);
-
- cgx->lmac_count = cgx->mac_ops->get_nr_lmacs(cgx);
/* lmac_list specifies which lmacs are enabled
* when bit n is set to 1, LMAC[n] is enabled
*/
if (cgx->mac_ops->non_contiguous_serdes_lane)
lmac_list = cgx_read(cgx, 0, CGXX_CMRX_RX_LMACS) & 0xFULL;
- if (cgx->lmac_count > MAX_LMAC_PER_CGX)
- cgx->lmac_count = MAX_LMAC_PER_CGX;
+ if (cgx->lmac_count > cgx->max_lmac_per_mac)
+ cgx->lmac_count = cgx->max_lmac_per_mac;
for (i = 0; i < cgx->lmac_count; i++) {
lmac = kzalloc(sizeof(struct lmac), GFP_KERNEL);
@@ -1707,7 +1696,7 @@ static int cgx_lmac_exit(struct cgx *cgx)
}
/* Free all lmac related resources */
- for_each_set_bit(i, &cgx->lmac_bmap, MAX_LMAC_PER_CGX) {
+ for_each_set_bit(i, &cgx->lmac_bmap, cgx->max_lmac_per_mac) {
lmac = cgx->lmac_idmap[i];
if (!lmac)
continue;
@@ -1723,6 +1712,12 @@ static int cgx_lmac_exit(struct cgx *cgx)
static void cgx_populate_features(struct cgx *cgx)
{
+ u64 cfg;
+
+ cfg = cgx_read(cgx, 0, CGX_CONST);
+ cgx->mac_ops->fifo_len = FIELD_GET(CGX_CONST_RXFIFO_SIZE, cfg);
+ cgx->max_lmac_per_mac = FIELD_GET(CGX_CONST_MAX_LMACS, cfg);
+
if (is_dev_rpm(cgx))
cgx->hw_features = (RVU_LMAC_FEAT_DMACF | RVU_MAC_RPM |
RVU_LMAC_FEAT_FC | RVU_LMAC_FEAT_PTP);
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/cgx.h b/drivers/net/ethernet/marvell/octeontx2/af/cgx.h
index 04338db38671b..09ddb00f63cc7 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/cgx.h
+++ b/drivers/net/ethernet/marvell/octeontx2/af/cgx.h
@@ -18,11 +18,8 @@
/* PCI BAR nos */
#define PCI_CFG_REG_BAR_NUM 0
-#define CGX_ID_MASK 0x7
-#define MAX_LMAC_PER_CGX 4
+#define CGX_ID_MASK 0xF
#define MAX_DMAC_ENTRIES_PER_CGX 32
-#define CGX_FIFO_LEN 65536 /* 64K for both Rx & Tx */
-#define CGX_OFFSET(x) ((x) * MAX_LMAC_PER_CGX)
/* Registers */
#define CGXX_CMRX_CFG 0x00
@@ -56,6 +53,7 @@
#define CGXX_SCRATCH1_REG 0x1058
#define CGX_CONST 0x2000
#define CGX_CONST_RXFIFO_SIZE GENMASK_ULL(23, 0)
+#define CGX_CONST_MAX_LMACS GENMASK_ULL(31, 24)
#define CGXX_SPUX_CONTROL1 0x10000
#define CGXX_SPUX_LNX_FEC_CORR_BLOCKS 0x10700
#define CGXX_SPUX_LNX_FEC_UNCORR_BLOCKS 0x10800
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h b/drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h
index 52b6016789fa4..697cfec74aa1e 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h
+++ b/drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h
@@ -128,7 +128,10 @@ struct cgx {
struct pci_dev *pdev;
u8 cgx_id;
u8 lmac_count;
- struct lmac *lmac_idmap[MAX_LMAC_PER_CGX];
+ /* number of LMACs per MAC could be 4 or 8 */
+ u8 max_lmac_per_mac;
+#define MAX_LMAC_COUNT 8
+ struct lmac *lmac_idmap[MAX_LMAC_COUNT];
struct work_struct cgx_cmd_work;
struct workqueue_struct *cgx_cmd_workq;
struct list_head cgx_list;
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu.h b/drivers/net/ethernet/marvell/octeontx2/af/rvu.h
index ab78e9d020751..0b76dfa979d4e 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu.h
+++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu.h
@@ -480,7 +480,7 @@ struct rvu {
u8 cgx_mapped_pfs;
u8 cgx_cnt_max; /* CGX port count max */
u8 *pf2cgxlmac_map; /* pf to cgx_lmac map */
- u16 *cgxlmac2pf_map; /* bitmap of mapped pfs for
+ u64 *cgxlmac2pf_map; /* bitmap of mapped pfs for
* every cgx lmac port
*/
unsigned long pf_notify_bmap; /* Flags for PF notification */
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
index fa658bd4dfb3b..bcb4385d0621c 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
+++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
@@ -55,8 +55,9 @@ bool is_mac_feature_supported(struct rvu *rvu, int pf, int feature)
return (cgx_features_get(cgxd) & feature);
}
+#define CGX_OFFSET(x) ((x) * rvu->hw->lmac_per_cgx)
/* Returns bitmap of mapped PFs */
-static u16 cgxlmac_to_pfmap(struct rvu *rvu, u8 cgx_id, u8 lmac_id)
+static u64 cgxlmac_to_pfmap(struct rvu *rvu, u8 cgx_id, u8 lmac_id)
{
return rvu->cgxlmac2pf_map[CGX_OFFSET(cgx_id) + lmac_id];
}
@@ -71,7 +72,8 @@ int cgxlmac_to_pf(struct rvu *rvu, int cgx_id, int lmac_id)
if (!pfmap)
return -ENODEV;
else
- return find_first_bit(&pfmap, 16);
+ return find_first_bit(&pfmap,
+ rvu->cgx_cnt_max * rvu->hw->lmac_per_cgx);
}
static u8 cgxlmac_id_to_bmap(u8 cgx_id, u8 lmac_id)
@@ -129,14 +131,14 @@ static int rvu_map_cgx_lmac_pf(struct rvu *rvu)
if (!cgx_cnt_max)
return 0;
- if (cgx_cnt_max > 0xF || MAX_LMAC_PER_CGX > 0xF)
+ if (cgx_cnt_max > 0xF || rvu->hw->lmac_per_cgx > 0xF)
return -EINVAL;
/* Alloc map table
* An additional entry is required since PF id starts from 1 and
* hence entry at offset 0 is invalid.
*/
- size = (cgx_cnt_max * MAX_LMAC_PER_CGX + 1) * sizeof(u8);
+ size = (cgx_cnt_max * rvu->hw->lmac_per_cgx + 1) * sizeof(u8);
rvu->pf2cgxlmac_map = devm_kmalloc(rvu->dev, size, GFP_KERNEL);
if (!rvu->pf2cgxlmac_map)
return -ENOMEM;
@@ -145,9 +147,10 @@ static int rvu_map_cgx_lmac_pf(struct rvu *rvu)
memset(rvu->pf2cgxlmac_map, 0xFF, size);
/* Reverse map table */
- rvu->cgxlmac2pf_map = devm_kzalloc(rvu->dev,
- cgx_cnt_max * MAX_LMAC_PER_CGX * sizeof(u16),
- GFP_KERNEL);
+ rvu->cgxlmac2pf_map =
+ devm_kzalloc(rvu->dev,
+ cgx_cnt_max * rvu->hw->lmac_per_cgx * sizeof(u64),
+ GFP_KERNEL);
if (!rvu->cgxlmac2pf_map)
return -ENOMEM;
@@ -156,7 +159,7 @@ static int rvu_map_cgx_lmac_pf(struct rvu *rvu)
if (!rvu_cgx_pdata(cgx, rvu))
continue;
lmac_bmap = cgx_get_lmac_bmap(rvu_cgx_pdata(cgx, rvu));
- for_each_set_bit(iter, &lmac_bmap, MAX_LMAC_PER_CGX) {
+ for_each_set_bit(iter, &lmac_bmap, rvu->hw->lmac_per_cgx) {
lmac = cgx_get_lmacid(rvu_cgx_pdata(cgx, rvu),
iter);
rvu->pf2cgxlmac_map[pf] = cgxlmac_id_to_bmap(cgx, lmac);
@@ -235,7 +238,8 @@ static void cgx_notify_pfs(struct cgx_link_event *event, struct rvu *rvu)
pfmap = cgxlmac_to_pfmap(rvu, event->cgx_id, event->lmac_id);
do {
- pfid = find_first_bit(&pfmap, 16);
+ pfid = find_first_bit(&pfmap,
+ rvu->cgx_cnt_max * rvu->hw->lmac_per_cgx);
clear_bit(pfid, &pfmap);
/* check if notification is enabled */
@@ -310,7 +314,7 @@ static int cgx_lmac_event_handler_init(struct rvu *rvu)
if (!cgxd)
continue;
lmac_bmap = cgx_get_lmac_bmap(cgxd);
- for_each_set_bit(lmac, &lmac_bmap, MAX_LMAC_PER_CGX) {
+ for_each_set_bit(lmac, &lmac_bmap, rvu->hw->lmac_per_cgx) {
err = cgx_lmac_evh_register(&cb, cgxd, lmac);
if (err)
dev_err(rvu->dev,
@@ -396,7 +400,7 @@ int rvu_cgx_exit(struct rvu *rvu)
if (!cgxd)
continue;
lmac_bmap = cgx_get_lmac_bmap(cgxd);
- for_each_set_bit(lmac, &lmac_bmap, MAX_LMAC_PER_CGX)
+ for_each_set_bit(lmac, &lmac_bmap, rvu->hw->lmac_per_cgx)
cgx_lmac_evh_unregister(cgxd, lmac);
}
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
index 5c9dc3f9262f5..cc5d342e026c7 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
+++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
@@ -2618,7 +2618,7 @@ static void rvu_dbg_cgx_init(struct rvu *rvu)
rvu->rvu_dbg.cgx = debugfs_create_dir(dname,
rvu->rvu_dbg.cgx_root);
- for_each_set_bit(lmac_id, &lmac_bmap, MAX_LMAC_PER_CGX) {
+ for_each_set_bit(lmac_id, &lmac_bmap, rvu->hw->lmac_per_cgx) {
/* lmac debugfs dir */
sprintf(dname, "lmac%d", lmac_id);
rvu->rvu_dbg.lmac =
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
index 7f9581ce7f1fe..bb99302eab67a 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
+++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
@@ -4079,7 +4079,7 @@ static void nix_link_config(struct rvu *rvu, int blkaddr,
/* Get LMAC id's from bitmap */
lmac_bmap = cgx_get_lmac_bmap(rvu_cgx_pdata(cgx, rvu));
- for_each_set_bit(iter, &lmac_bmap, MAX_LMAC_PER_CGX) {
+ for_each_set_bit(iter, &lmac_bmap, rvu->hw->lmac_per_cgx) {
lmac_fifo_len = rvu_cgx_get_lmac_fifolen(rvu, cgx, iter);
if (!lmac_fifo_len) {
dev_err(rvu->dev,
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.c
index 34fa59575fa91..54e0dfdc9d984 100644
--- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.c
+++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.c
@@ -1999,7 +1999,9 @@ int rvu_npc_exact_init(struct rvu *rvu)
/* Install SDP drop rule */
drop_mcam_idx = &table->num_drop_rules;
- max_lmac_cnt = rvu->cgx_cnt_max * MAX_LMAC_PER_CGX + PF_CGXMAP_BASE;
+ max_lmac_cnt = rvu->cgx_cnt_max * rvu->hw->lmac_per_cgx +
+ PF_CGXMAP_BASE;
+
for (i = PF_CGXMAP_BASE; i < max_lmac_cnt; i++) {
if (rvu->pf2cgxlmac_map[i] == 0xFF)
continue;
--
2.43.0
next prev parent reply other threads:[~2024-01-08 15:43 UTC|newest]
Thread overview: 167+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-08 15:34 [PATCH 6.1 000/150] 6.1.72-rc1 review Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 001/150] keys, dns: Fix missing size check of V1 server-list header Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 002/150] block: Dont invalidate pagecache for invalid falloc modes Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 003/150] ALSA: hda/realtek: enable SND_PCI_QUIRK for hp pavilion 14-ec1xxx series Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 004/150] ALSA: hda/realtek: fix mute/micmute LEDs for a HP ZBook Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 005/150] ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP ProBook 440 G6 Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 006/150] mptcp: prevent tcp diag from closing listener subflows Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 007/150] Revert "PCI/ASPM: Remove pcie_aspm_pm_state_change()" Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 008/150] drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 009/150] cifs: cifs_chan_is_iface_active should be called with chan_lock held Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 010/150] cifs: do not depend on release_iface for maintaining iface_list Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 011/150] KVM: x86/pmu: fix masking logic for MSR_CORE_PERF_GLOBAL_CTRL Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 012/150] wifi: iwlwifi: pcie: dont synchronize IRQs from IRQ Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 013/150] drm/bridge: ti-sn65dsi86: Never store more than msg->size bytes in AUX xfer Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 014/150] netfilter: use skb_ip_totlen and iph_totlen Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 015/150] netfilter: nf_tables: set transport offset from mac header for netdev/egress Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 016/150] nfc: llcp_core: Hold a ref to llcp_local->dev when holding a ref to llcp_local Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 017/150] octeontx2-af: Fix marking couple of structure as __packed Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 018/150] drm/i915/dp: Fix passing the correct DPCD_REV for drm_dp_set_phy_test_pattern Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 019/150] ice: Fix link_down_on_close message Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 020/150] ice: Shut down VSI with "link-down-on-close" enabled Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 021/150] i40e: Fix filter input checks to prevent config with invalid values Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 022/150] igc: Report VLAN EtherType matching back to user Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 023/150] igc: Check VLAN TCI mask Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 024/150] igc: Check VLAN EtherType mask Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 025/150] ASoC: fsl_rpmsg: Fix error handler with pm_runtime_enable Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 026/150] ASoC: mediatek: mt8186: fix AUD_PAD_TOP register and offset Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 027/150] mlxbf_gige: fix receive packet race condition Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 028/150] net: sched: em_text: fix possible memory leak in em_text_destroy() Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 029/150] r8169: Fix PCI error on system resume Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 030/150] can: raw: add support for SO_MARK Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 031/150] net-timestamp: extend SOF_TIMESTAMPING_OPT_ID to HW timestamps Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 032/150] net: annotate data-races around sk->sk_tsflags Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 033/150] net: annotate data-races around sk->sk_bind_phc Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 034/150] net: Implement missing getsockopt(SO_TIMESTAMPING_NEW) Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 035/150] selftests: bonding: do not set port down when adding to bond Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 036/150] ARM: sun9i: smp: Fix array-index-out-of-bounds read in sunxi_mc_smp_init Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 037/150] sfc: fix a double-free bug in efx_probe_filters Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 038/150] net: bcmgenet: Fix FCS generation for fragmented skbuffs Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 039/150] netfilter: nft_immediate: drop chain reference counter on error Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 040/150] net: Save and restore msg_namelen in sock_sendmsg Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 041/150] i40e: fix use-after-free in i40e_aqc_add_filters() Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 042/150] ASoC: meson: g12a-toacodec: Validate written enum values Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 043/150] ASoC: meson: g12a-tohdmitx: " Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 044/150] ASoC: meson: g12a-toacodec: Fix event generation Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 045/150] ASoC: meson: g12a-tohdmitx: Fix event generation for S/PDIF mux Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 046/150] i40e: Restore VF MSI-X state during PCI reset Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 047/150] igc: Fix hicredit calculation Greg Kroah-Hartman
2024-01-08 15:34 ` [PATCH 6.1 048/150] net/qla3xxx: fix potential memleak in ql_alloc_buffer_queues Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 049/150] net/smc: fix invalid link access in dumping SMC-R connections Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 050/150] octeontx2-af: Always configure NIX TX link credits based on max frame size Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 051/150] octeontx2-af: Re-enable MAC TX in otx2_stop processing Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 052/150] asix: Add check for usbnet_get_endpoints Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 053/150] net: ravb: Wait for operating mode to be applied Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 054/150] bnxt_en: Remove mis-applied code from bnxt_cfg_ntp_filters() Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 055/150] net: Implement missing SO_TIMESTAMPING_NEW cmsg support Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 056/150] selftests: secretmem: floor the memory size to the multiple of page_size Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 057/150] cpu/SMT: Create topology_smt_thread_allowed() Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 058/150] cpu/SMT: Make SMT control more robust against enumeration failures Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 059/150] srcu: Fix callbacks acceleration mishandling Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 060/150] bpf, x64: Fix tailcall infinite loop Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 061/150] bpf, x86: Simplify the parsing logic of structure parameters Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 062/150] bpf, x86: save/restore regs with BPF_DW size Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 063/150] net: Declare MSG_SPLICE_PAGES internal sendmsg() flag Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 064/150] udp: Convert udp_sendpage() to use MSG_SPLICE_PAGES Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 065/150] splice, net: Add a splice_eof op to file-ops and socket-ops Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 066/150] ipv4, ipv6: Use splice_eof() to flush Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 067/150] udp: introduce udp->udp_flags Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 068/150] udp: move udp->no_check6_tx to udp->udp_flags Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 069/150] udp: move udp->no_check6_rx " Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 070/150] udp: move udp->gro_enabled " Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 071/150] udp: move udp->accept_udp_{l4|fraglist} " Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 072/150] udp: lockless UDP_ENCAP_L2TPINUDP / UDP_GRO Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 073/150] udp: annotate data-races around udp->encap_type Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 074/150] wifi: iwlwifi: yoyo: swap cdb and jacket bits values Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 075/150] arm64: dts: qcom: sdm845: align RPMh regulator nodes with bindings Greg Kroah-Hartman
2024-01-08 15:42 ` Konrad Dybcio
2024-01-08 15:49 ` Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 076/150] arm64: dts: qcom: sdm845: Fix PSCI power domain names Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 077/150] fbdev: imsttfb: Release framebuffer and dealloc cmap on error path Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 078/150] fbdev: imsttfb: fix double free in probe() Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 079/150] bpf: decouple prune and jump points Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 080/150] bpf: remove unnecessary " Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 081/150] bpf: Remove unused insn_cnt argument from visit_[func_call_]insn() Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 082/150] bpf: clean up visit_insn()s instruction processing Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 083/150] bpf: Support new 32bit offset jmp instruction Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 084/150] bpf: handle ldimm64 properly in check_cfg() Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 085/150] bpf: fix precision backtracking instruction iteration Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 086/150] blk-mq: make sure active queue usage is held for bio_integrity_prep() Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 087/150] net/mlx5: Increase size of irq name buffer Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 088/150] s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 089/150] s390/cpumf: support user space events for counting Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 090/150] f2fs: clean up i_compress_flag and i_compress_level usage Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 091/150] f2fs: convert to use bitmap API Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 092/150] f2fs: assign default compression level Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 093/150] f2fs: set the default compress_level on ioctl Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 094/150] selftests: mptcp: fix fastclose with csum failure Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 095/150] selftests: mptcp: set FAILING_LINKS in run_tests Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 096/150] media: camss: sm8250: Virtual channels for CSID Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 097/150] media: qcom: camss: Fix set CSI2_RX_CFG1_VC_MODE when VC is greater than 3 Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 098/150] ext4: convert move_extent_per_page() to use folios Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 099/150] khugepage: replace try_to_release_page() with filemap_release_folio() Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 100/150] memory-failure: convert truncate_error_page() to use folio Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 101/150] mm: merge folio_has_private()/filemap_release_folio() call pairs Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 102/150] mm, netfs, fscache: stop read optimisation when folio removed from pagecache Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 103/150] filemap: add a per-mapping stable writes flag Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 104/150] block: update the stable_writes flag in bdev_add Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 105/150] smb: client: fix missing mode bits for SMB symlinks Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 106/150] net: dpaa2-eth: rearrange variable in dpaa2_eth_get_ethtool_stats Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 107/150] dpaa2-eth: recycle the RX buffer only after all processing done Greg Kroah-Hartman
2024-01-08 15:35 ` [PATCH 6.1 108/150] ethtool: dont propagate EOPNOTSUPP from dumps Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 109/150] bpf, sockmap: af_unix stream sockets need to hold ref for pair sock Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 110/150] firmware: arm_scmi: Fix frequency truncation by promoting multiplier type Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 111/150] ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 112/150] genirq/affinity: Remove the firstvec parameter from irq_build_affinity_masks Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 113/150] genirq/affinity: Pass affinity managed mask array to irq_build_affinity_masks Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 114/150] genirq/affinity: Dont pass irq_affinity_desc " Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 115/150] genirq/affinity: Rename irq_build_affinity_masks as group_cpus_evenly Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 116/150] genirq/affinity: Move group_cpus_evenly() into lib/ Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 117/150] lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 118/150] mm/memory_hotplug: add missing mem_hotplug_lock Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 119/150] mm/memory_hotplug: fix error handling in add_memory_resource() Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 120/150] net: sched: call tcf_ct_params_free to free params in tcf_ct_init Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 121/150] netfilter: flowtable: allow unidirectional rules Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 122/150] netfilter: flowtable: cache info of last offload Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 123/150] net/sched: act_ct: offload UDP NEW connections Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 124/150] net/sched: act_ct: Fix promotion of offloaded unreplied tuple Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 125/150] netfilter: flowtable: GC pushes back packets to classic path Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 126/150] net/sched: act_ct: Take per-cb reference to tcf_ct_flow_table Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 127/150] octeontx2-af: Fix pause frame configuration Greg Kroah-Hartman
2024-01-08 15:36 ` Greg Kroah-Hartman [this message]
2024-01-08 15:36 ` [PATCH 6.1 129/150] btrfs: fix qgroup_free_reserved_data int overflow Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 130/150] btrfs: mark the len field in struct btrfs_ordered_sum as unsigned Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 131/150] ring-buffer: Fix 32-bit rb_time_read() race with rb_time_cmpxchg() Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 132/150] firewire: ohci: suppress unexpected system reboot in AMD Ryzen machines and ASM108x/VT630x PCIe cards Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 133/150] x86/kprobes: fix incorrect return address calculation in kprobe_emulate_call_indirect Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 134/150] i2c: core: Fix atomic xfer check for non-preempt config Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 135/150] mm: fix unmap_mapping_range high bits shift bug Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 136/150] drm/amdgpu: skip gpu_info fw loading on navi12 Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 137/150] drm/amd/display: add nv12 bounding box Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 138/150] mmc: meson-mx-sdhc: Fix initialization frozen issue Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 139/150] mmc: rpmb: fixes pause retune on all RPMB partitions Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 140/150] mmc: core: Cancel delayed work before releasing host Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 141/150] mmc: sdhci-sprd: Fix eMMC init failure after hw reset Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 142/150] genirq/affinity: Only build SMP-only helper functions on SMP kernels Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 143/150] f2fs: compress: fix to assign compress_level for lz4 correctly Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 144/150] net/sched: act_ct: additional checks for outdated flows Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 145/150] net/sched: act_ct: Always fill offloading tuple iifidx Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 146/150] bpf: Fix a verifier bug due to incorrect branch offset comparison with cpu=v4 Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 147/150] bpf: syzkaller found null ptr deref in unix_bpf proto add Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 148/150] media: qcom: camss: Comment CSID dt_id field Greg Kroah-Hartman
2024-01-08 15:36 ` [PATCH 6.1 149/150] smb3: Replace smb2pdu 1-element arrays with flex-arrays Greg Kroah-Hartman
2024-01-09 1:54 ` Namjae Jeon
2024-01-08 15:36 ` [PATCH 6.1 150/150] Revert "interconnect: qcom: sm8250: Enable sync_state" Greg Kroah-Hartman
2024-01-08 17:57 ` [PATCH 6.1 000/150] 6.1.72-rc1 review SeongJae Park
2024-01-08 18:35 ` Florian Fainelli
2024-01-08 18:48 ` Allen
2024-01-08 20:56 ` Shuah Khan
2024-01-09 9:37 ` Naresh Kamboju
2024-01-09 13:15 ` Conor Dooley
2024-01-09 13:45 ` Jon Hunter
2024-01-09 16:18 ` Sven Joachim
2024-01-09 18:05 ` Ron Economos
2024-01-09 18:58 ` Kelsey Steele
2024-01-09 19:53 ` Pavel Machek
2024-01-10 9:58 ` Yann Sionneau
2024-01-10 10:58 ` Shreeya Patel
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=20240108153517.085811463@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=hkelam@marvell.com \
--cc=pabeni@redhat.com \
--cc=patches@lists.linux.dev \
--cc=rsaladi2@marvell.com \
--cc=sashal@kernel.org \
--cc=sgoutham@marvell.com \
--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