kernel: bump 5.4 to 5.4.99
Ran update_kernel.sh in a fresh clone without any existing toolchains. No manual changes needed. Build system: x86_64 Build-tested: bcm27xx/bcm2711 Signed-off-by: John Audia <graysky@archlinux.us>
This commit is contained in:
committed by
Adrian Schmutzler
parent
0db9d11865
commit
5d3a6fd970
@@ -87,7 +87,7 @@ Signed-off-by: Li Yang <leoyang.li@nxp.com>
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -3871,6 +3887,7 @@ static int cgroup_add_file(struct cgroup
|
||||
@@ -3873,6 +3889,7 @@ static int cgroup_add_file(struct cgroup
|
||||
{
|
||||
char name[CGROUP_FILE_NAME_MAX];
|
||||
struct kernfs_node *kn;
|
||||
@@ -95,7 +95,7 @@ Signed-off-by: Li Yang <leoyang.li@nxp.com>
|
||||
struct lock_class_key *key = NULL;
|
||||
int ret;
|
||||
|
||||
@@ -3901,6 +3918,14 @@ static int cgroup_add_file(struct cgroup
|
||||
@@ -3903,6 +3920,14 @@ static int cgroup_add_file(struct cgroup
|
||||
spin_unlock_irq(&cgroup_file_kn_lock);
|
||||
}
|
||||
|
||||
|
||||
@@ -89,7 +89,7 @@ Signed-off-by: Li Yang <leoyang.li@nxp.com>
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -3887,7 +3871,6 @@ static int cgroup_add_file(struct cgroup
|
||||
@@ -3889,7 +3873,6 @@ static int cgroup_add_file(struct cgroup
|
||||
{
|
||||
char name[CGROUP_FILE_NAME_MAX];
|
||||
struct kernfs_node *kn;
|
||||
@@ -97,7 +97,7 @@ Signed-off-by: Li Yang <leoyang.li@nxp.com>
|
||||
struct lock_class_key *key = NULL;
|
||||
int ret;
|
||||
|
||||
@@ -3918,14 +3901,6 @@ static int cgroup_add_file(struct cgroup
|
||||
@@ -3920,14 +3903,6 @@ static int cgroup_add_file(struct cgroup
|
||||
spin_unlock_irq(&cgroup_file_kn_lock);
|
||||
}
|
||||
|
||||
|
||||
@@ -141,7 +141,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
#define ENETC_SIPCAPR0_RSS BIT(8)
|
||||
#define ENETC_SIPCAPR1 0x24
|
||||
#define ENETC_SITGTGR 0x30
|
||||
@@ -444,22 +445,6 @@ union enetc_rx_bd {
|
||||
@@ -446,22 +447,6 @@ union enetc_rx_bd {
|
||||
#define EMETC_MAC_ADDR_FILT_RES 3 /* # of reserved entries at the beginning */
|
||||
#define ENETC_MAX_NUM_VFS 2
|
||||
|
||||
@@ -164,7 +164,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
#define ENETC_CBD_FLAGS_SF BIT(7) /* short format */
|
||||
#define ENETC_CBD_STATUS_MASK 0xf
|
||||
|
||||
@@ -558,3 +543,70 @@ static inline void enetc_set_bdr_prio(st
|
||||
@@ -560,3 +545,70 @@ static inline void enetc_set_bdr_prio(st
|
||||
val |= ENETC_TBMR_SET_PRIO(prio);
|
||||
enetc_txbdr_wr(hw, bdr_idx, ENETC_TBMR, val);
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
|
||||
--- a/drivers/net/ethernet/freescale/enetc/enetc_hw.h
|
||||
+++ b/drivers/net/ethernet/freescale/enetc/enetc_hw.h
|
||||
@@ -198,6 +198,7 @@ enum enetc_bdr_type {TX, RX};
|
||||
@@ -200,6 +200,7 @@ enum enetc_bdr_type {TX, RX};
|
||||
#define ENETC_PFPMR 0x1900
|
||||
#define ENETC_PFPMR_PMACE BIT(1)
|
||||
#define ENETC_PFPMR_MWLM BIT(0)
|
||||
|
||||
@@ -23,7 +23,7 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
|
||||
--- a/drivers/net/ethernet/freescale/enetc/enetc_hw.h
|
||||
+++ b/drivers/net/ethernet/freescale/enetc/enetc_hw.h
|
||||
@@ -221,6 +221,23 @@ enum enetc_bdr_type {TX, RX};
|
||||
@@ -223,6 +223,23 @@ enum enetc_bdr_type {TX, RX};
|
||||
#define ENETC_PM0_MAXFRM 0x8014
|
||||
#define ENETC_SET_TX_MTU(val) ((val) << 16)
|
||||
#define ENETC_SET_MAXFRM(val) ((val) & 0xffff)
|
||||
@@ -79,8 +79,8 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
+}
|
||||
--- a/drivers/net/ethernet/freescale/enetc/enetc_pf.c
|
||||
+++ b/drivers/net/ethernet/freescale/enetc/enetc_pf.c
|
||||
@@ -807,6 +807,61 @@ static void enetc_of_put_phy(struct enet
|
||||
of_node_put(priv->phy_node);
|
||||
@@ -852,6 +852,61 @@ static int enetc_init_port_rss_memory(st
|
||||
return err;
|
||||
}
|
||||
|
||||
+static void enetc_configure_sgmii(struct mii_bus *imdio)
|
||||
@@ -141,7 +141,7 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
static int enetc_pf_probe(struct pci_dev *pdev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
@@ -871,6 +926,10 @@ static int enetc_pf_probe(struct pci_dev
|
||||
@@ -928,6 +983,10 @@ static int enetc_pf_probe(struct pci_dev
|
||||
if (err)
|
||||
dev_warn(&pdev->dev, "Fallback to PHY-less operation\n");
|
||||
|
||||
|
||||
@@ -124,8 +124,8 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
+ of_node_put(pf->phy_node);
|
||||
}
|
||||
|
||||
static void enetc_configure_sgmii(struct mii_bus *imdio)
|
||||
@@ -888,6 +891,10 @@ static int enetc_pf_probe(struct pci_dev
|
||||
/* Initialize the entire shared memory for the flow steering entries
|
||||
@@ -933,6 +936,10 @@ static int enetc_pf_probe(struct pci_dev
|
||||
pf->si = si;
|
||||
pf->total_vfs = pci_sriov_get_totalvfs(pdev);
|
||||
|
||||
@@ -136,7 +136,7 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
enetc_configure_port(pf);
|
||||
|
||||
enetc_get_si_caps(si);
|
||||
@@ -902,6 +909,8 @@ static int enetc_pf_probe(struct pci_dev
|
||||
@@ -947,6 +954,8 @@ static int enetc_pf_probe(struct pci_dev
|
||||
enetc_pf_netdev_setup(si, ndev, &enetc_ndev_ops);
|
||||
|
||||
priv = netdev_priv(ndev);
|
||||
@@ -145,7 +145,7 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
|
||||
enetc_init_si_rings_params(priv);
|
||||
|
||||
@@ -917,10 +926,6 @@ static int enetc_pf_probe(struct pci_dev
|
||||
@@ -974,10 +983,6 @@ static int enetc_pf_probe(struct pci_dev
|
||||
goto err_alloc_msix;
|
||||
}
|
||||
|
||||
@@ -156,15 +156,15 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
err = enetc_configure_serdes(priv);
|
||||
if (err)
|
||||
dev_warn(&pdev->dev, "Attempted serdes config but failed\n");
|
||||
@@ -938,7 +943,6 @@ static int enetc_pf_probe(struct pci_dev
|
||||
@@ -995,7 +1000,6 @@ static int enetc_pf_probe(struct pci_dev
|
||||
|
||||
err_reg_netdev:
|
||||
enetc_mdio_remove(pf);
|
||||
- enetc_of_put_phy(priv);
|
||||
enetc_free_msix(priv);
|
||||
err_alloc_msix:
|
||||
enetc_free_si_resources(priv);
|
||||
@@ -946,6 +950,7 @@ err_alloc_si_res:
|
||||
err_init_port_rss:
|
||||
err_init_port_rfs:
|
||||
@@ -1005,6 +1009,7 @@ err_alloc_si_res:
|
||||
si->ndev = NULL;
|
||||
free_netdev(ndev);
|
||||
err_alloc_netdev:
|
||||
@@ -172,7 +172,7 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
err_map_pf_space:
|
||||
enetc_pci_remove(pdev);
|
||||
|
||||
@@ -968,7 +973,7 @@ static void enetc_pf_remove(struct pci_d
|
||||
@@ -1027,7 +1032,7 @@ static void enetc_pf_remove(struct pci_d
|
||||
unregister_netdev(si->ndev);
|
||||
|
||||
enetc_mdio_remove(pf);
|
||||
|
||||
@@ -23,7 +23,7 @@ Signed-off-by: Alex Marginean <alexandru.marginean@nxp.com>
|
||||
enetc_port_wr(hw, ENETC_PM0_IF_MODE, ENETC_PM0_IFM_XGMII);
|
||||
}
|
||||
|
||||
@@ -844,7 +845,8 @@ static int enetc_configure_serdes(struct
|
||||
@@ -889,7 +890,8 @@ static int enetc_configure_serdes(struct
|
||||
int err;
|
||||
|
||||
if (priv->if_mode != PHY_INTERFACE_MODE_SGMII &&
|
||||
@@ -33,7 +33,7 @@ Signed-off-by: Alex Marginean <alexandru.marginean@nxp.com>
|
||||
return 0;
|
||||
|
||||
err = enetc_imdio_init(pf);
|
||||
@@ -854,7 +856,8 @@ static int enetc_configure_serdes(struct
|
||||
@@ -899,7 +901,8 @@ static int enetc_configure_serdes(struct
|
||||
if (priv->if_mode == PHY_INTERFACE_MODE_SGMII)
|
||||
enetc_configure_sgmii(pf->imdio);
|
||||
|
||||
|
||||
@@ -254,7 +254,7 @@ Signed-off-by: Alex Marginean <alexandru.marginean@nxp.com>
|
||||
rx_frm_cnt++;
|
||||
--- a/drivers/net/ethernet/freescale/enetc/enetc_hw.h
|
||||
+++ b/drivers/net/ethernet/freescale/enetc/enetc_hw.h
|
||||
@@ -325,8 +325,15 @@ struct enetc_hw {
|
||||
@@ -327,8 +327,15 @@ struct enetc_hw {
|
||||
};
|
||||
|
||||
/* general register accessors */
|
||||
@@ -272,7 +272,7 @@ Signed-off-by: Alex Marginean <alexandru.marginean@nxp.com>
|
||||
#ifdef ioread64
|
||||
#define enetc_rd_reg64(reg) ioread64((reg))
|
||||
#else
|
||||
@@ -345,12 +352,102 @@ static inline u64 enetc_rd_reg64(void __
|
||||
@@ -347,12 +354,102 @@ static inline u64 enetc_rd_reg64(void __
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -397,7 +397,7 @@ Signed-off-by: Alex Marginean <alexandru.marginean@nxp.com>
|
||||
#define enetc_mdio_rd(mdio_priv, off) \
|
||||
--- a/drivers/net/ethernet/freescale/enetc/enetc_pf.c
|
||||
+++ b/drivers/net/ethernet/freescale/enetc/enetc_pf.c
|
||||
@@ -987,6 +987,9 @@ static void enetc_pf_remove(struct pci_d
|
||||
@@ -1046,6 +1046,9 @@ static void enetc_pf_remove(struct pci_d
|
||||
enetc_pci_remove(pdev);
|
||||
}
|
||||
|
||||
|
||||
@@ -259,7 +259,7 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
|
||||
--- a/drivers/net/ethernet/freescale/enetc/enetc_hw.h
|
||||
+++ b/drivers/net/ethernet/freescale/enetc/enetc_hw.h
|
||||
@@ -329,7 +329,7 @@ struct enetc_hw {
|
||||
@@ -331,7 +331,7 @@ struct enetc_hw {
|
||||
#define enetc_wr_reg(reg, val) enetc_wr_reg_wa((reg), (val))
|
||||
|
||||
/* accessors for data-path, due to MDIO issue on LS1028 these should be called
|
||||
@@ -268,7 +268,7 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
*/
|
||||
#define enetc_rd_reg_hot(reg) ioread32((reg))
|
||||
#define enetc_wr_reg_hot(reg, val) iowrite32((val), (reg))
|
||||
@@ -352,90 +352,45 @@ static inline u64 enetc_rd_reg64(void __
|
||||
@@ -354,90 +354,45 @@ static inline u64 enetc_rd_reg64(void __
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -371,7 +371,7 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
#define enetc_rd(hw, off) enetc_rd_reg((hw)->reg + (off))
|
||||
--- a/drivers/net/ethernet/freescale/enetc/enetc_pf.c
|
||||
+++ b/drivers/net/ethernet/freescale/enetc/enetc_pf.c
|
||||
@@ -987,8 +987,9 @@ static void enetc_pf_remove(struct pci_d
|
||||
@@ -1046,8 +1046,9 @@ static void enetc_pf_remove(struct pci_d
|
||||
enetc_pci_remove(pdev);
|
||||
}
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>
|
||||
|
||||
--- a/drivers/net/ethernet/freescale/enetc/enetc_pf.c
|
||||
+++ b/drivers/net/ethernet/freescale/enetc/enetc_pf.c
|
||||
@@ -953,6 +953,7 @@ err_alloc_si_res:
|
||||
@@ -1012,6 +1012,7 @@ err_alloc_si_res:
|
||||
si->ndev = NULL;
|
||||
free_netdev(ndev);
|
||||
err_alloc_netdev:
|
||||
|
||||
@@ -78,8 +78,8 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
|
||||
+#define ENETC_CBS_BW_MASK GENMASK(6, 0)
|
||||
#define ENETC_PTCCBSR1(n) (0x1114 + (n) * 8) /* n = 0 to 7*/
|
||||
#define ENETC_RSSHASH_KEY_SIZE 40
|
||||
#define ENETC_PRSSK(n) (0x1410 + (n) * 4) /* n = [0..9] */
|
||||
@@ -677,6 +679,8 @@ struct enetc_cbd {
|
||||
#define ENETC_PRSSCAPR 0x1404
|
||||
@@ -679,6 +681,8 @@ struct enetc_cbd {
|
||||
u8 status_flags;
|
||||
};
|
||||
|
||||
|
||||
@@ -296,7 +296,7 @@ Signed-off-by: Po Liu <Po.Liu@nxp.com>
|
||||
#define ENETC_SIPCAPR0_RSS BIT(8)
|
||||
#define ENETC_SIPCAPR1 0x24
|
||||
#define ENETC_SITGTGR 0x30
|
||||
@@ -241,10 +242,20 @@ enum enetc_bdr_type {TX, RX};
|
||||
@@ -243,10 +244,20 @@ enum enetc_bdr_type {TX, RX};
|
||||
#define ENETC_PCS_IF_MODE_SGMII_AN 0x0003
|
||||
|
||||
#define ENETC_PM0_IF_MODE 0x8300
|
||||
@@ -317,7 +317,7 @@ Signed-off-by: Po Liu <Po.Liu@nxp.com>
|
||||
|
||||
/* MAC counters */
|
||||
#define ENETC_PM0_REOCT 0x8100
|
||||
@@ -298,6 +309,15 @@ enum enetc_bdr_type {TX, RX};
|
||||
@@ -300,6 +311,15 @@ enum enetc_bdr_type {TX, RX};
|
||||
#define ENETC_PM0_TSCOL 0x82E0
|
||||
#define ENETC_PM0_TLCOL 0x82E8
|
||||
#define ENETC_PM0_TECOL 0x82F0
|
||||
@@ -333,7 +333,7 @@ Signed-off-by: Po Liu <Po.Liu@nxp.com>
|
||||
|
||||
/* Port counters */
|
||||
#define ENETC_PICDR(n) (0x0700 + (n) * 8) /* n = [0..3] */
|
||||
@@ -456,6 +476,7 @@ union enetc_tx_bd {
|
||||
@@ -458,6 +478,7 @@ union enetc_tx_bd {
|
||||
#define ENETC_TXBD_FLAGS_CSUM BIT(3)
|
||||
#define ENETC_TXBD_FLAGS_EX BIT(6)
|
||||
#define ENETC_TXBD_FLAGS_F BIT(7)
|
||||
@@ -341,7 +341,7 @@ Signed-off-by: Po Liu <Po.Liu@nxp.com>
|
||||
|
||||
static inline void enetc_clear_tx_bd(union enetc_tx_bd *txbd)
|
||||
{
|
||||
@@ -483,6 +504,8 @@ static inline __le16 enetc_txbd_l3_csoff
|
||||
@@ -485,6 +506,8 @@ static inline __le16 enetc_txbd_l3_csoff
|
||||
#define ENETC_TXBD_L4_UDP BIT(5)
|
||||
#define ENETC_TXBD_L4_TCP BIT(6)
|
||||
|
||||
@@ -350,7 +350,7 @@ Signed-off-by: Po Liu <Po.Liu@nxp.com>
|
||||
union enetc_rx_bd {
|
||||
struct {
|
||||
__le64 addr;
|
||||
@@ -629,21 +652,307 @@ enum bdcr_cmd_class {
|
||||
@@ -631,21 +654,307 @@ enum bdcr_cmd_class {
|
||||
BDCR_CMD_RFS,
|
||||
BDCR_CMD_PORT_GCL,
|
||||
BDCR_CMD_RECV_CLASSIFIER,
|
||||
@@ -662,7 +662,7 @@ Signed-off-by: Po Liu <Po.Liu@nxp.com>
|
||||
/* gate control list entry */
|
||||
struct gce {
|
||||
__le32 period;
|
||||
@@ -660,13 +969,55 @@ struct tgs_gcl_data {
|
||||
@@ -662,13 +971,55 @@ struct tgs_gcl_data {
|
||||
struct gce entry[0];
|
||||
};
|
||||
|
||||
@@ -719,7 +719,7 @@ Signed-off-by: Po Liu <Po.Liu@nxp.com>
|
||||
};
|
||||
}; /* Long format */
|
||||
__le32 data[6];
|
||||
@@ -681,11 +1032,88 @@ struct enetc_cbd {
|
||||
@@ -683,11 +1034,88 @@ struct enetc_cbd {
|
||||
|
||||
#define ENETC_CLK 400000000ULL
|
||||
|
||||
@@ -839,7 +839,7 @@ Signed-off-by: Po Liu <Po.Liu@nxp.com>
|
||||
/* pick up primary MAC address from SI */
|
||||
enetc_get_primary_mac_addr(&si->hw, ndev->dev_addr);
|
||||
}
|
||||
@@ -942,6 +949,8 @@ static int enetc_pf_probe(struct pci_dev
|
||||
@@ -999,6 +1006,8 @@ static int enetc_pf_probe(struct pci_dev
|
||||
netif_info(priv, probe, ndev, "%s v%s\n",
|
||||
enetc_drv_name, enetc_drv_ver);
|
||||
|
||||
@@ -848,7 +848,7 @@ Signed-off-by: Po Liu <Po.Liu@nxp.com>
|
||||
return 0;
|
||||
|
||||
err_reg_netdev:
|
||||
@@ -974,6 +983,8 @@ static void enetc_pf_remove(struct pci_d
|
||||
@@ -1033,6 +1042,8 @@ static void enetc_pf_remove(struct pci_d
|
||||
netif_info(priv, drv, si->ndev, "%s v%s remove\n",
|
||||
enetc_drv_name, enetc_drv_ver);
|
||||
|
||||
|
||||
@@ -344,7 +344,7 @@ MDIO erratum.
|
||||
static int enetc_of_get_phy(struct enetc_pf *pf)
|
||||
{
|
||||
struct device *dev = &pf->si->pdev->dev;
|
||||
@@ -846,6 +893,30 @@ static void enetc_configure_sxgmii(struc
|
||||
@@ -891,6 +938,30 @@ static void enetc_configure_sxgmii(struc
|
||||
ENETC_PCS_CR_LANE_RESET | ENETC_PCS_CR_RESET_AN);
|
||||
}
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ Acked-by: Jason Liu <jason.hui.liu@nxp.com>
|
||||
|
||||
--- a/drivers/net/ethernet/freescale/enetc/enetc_hw.h
|
||||
+++ b/drivers/net/ethernet/freescale/enetc/enetc_hw.h
|
||||
@@ -224,6 +224,8 @@ enum enetc_bdr_type {TX, RX};
|
||||
@@ -226,6 +226,8 @@ enum enetc_bdr_type {TX, RX};
|
||||
#define ENETC_PM0_MAXFRM 0x8014
|
||||
#define ENETC_SET_TX_MTU(val) ((val) << 16)
|
||||
#define ENETC_SET_MAXFRM(val) ((val) & 0xffff)
|
||||
|
||||
Reference in New Issue
Block a user