/kernel/linux/linux-6.6/drivers/net/dsa/mv88e6xxx/ |
H A D | pcs-6352.c | 29 bool (*link_check)(struct marvell_c22_pcs *mpcs); 38 static int marvell_c22_pcs_set_fiber_page(struct marvell_c22_pcs *mpcs) in marvell_c22_pcs_set_fiber_page() argument 43 mutex_lock(&mpcs->mdio.bus->mdio_lock); in marvell_c22_pcs_set_fiber_page() 45 err = __mdiodev_read(&mpcs->mdio, MII_MARVELL_PHY_PAGE); in marvell_c22_pcs_set_fiber_page() 47 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_set_fiber_page() 49 mpcs->name, ERR_PTR(err)); in marvell_c22_pcs_set_fiber_page() 55 err = __mdiodev_write(&mpcs->mdio, MII_MARVELL_PHY_PAGE, in marvell_c22_pcs_set_fiber_page() 58 dev_err(mpcs->mdio.dev.parent, in marvell_c22_pcs_set_fiber_page() 60 mpcs->name, ERR_PTR(err)); in marvell_c22_pcs_set_fiber_page() 67 static int marvell_c22_pcs_restore_page(struct marvell_c22_pcs *mpcs, in marvell_c22_pcs_restore_page() argument 91 struct marvell_c22_pcs *mpcs = dev_id; marvell_c22_pcs_handle_irq() local 111 marvell_c22_pcs_modify(struct marvell_c22_pcs *mpcs, u8 reg, u16 mask, u16 val) marvell_c22_pcs_modify() argument 123 marvell_c22_pcs_power(struct marvell_c22_pcs *mpcs, bool on) marvell_c22_pcs_power() argument 131 marvell_c22_pcs_control_irq(struct marvell_c22_pcs *mpcs, bool enable) marvell_c22_pcs_control_irq() argument 142 struct marvell_c22_pcs *mpcs = pcs_to_marvell_c22_pcs(pcs); marvell_c22_pcs_enable() local 154 struct marvell_c22_pcs *mpcs = pcs_to_marvell_c22_pcs(pcs); marvell_c22_pcs_disable() local 163 struct marvell_c22_pcs *mpcs = pcs_to_marvell_c22_pcs(pcs); marvell_c22_pcs_get_state() local 190 struct marvell_c22_pcs *mpcs = pcs_to_marvell_c22_pcs(pcs); marvell_c22_pcs_config() local 228 struct marvell_c22_pcs *mpcs = pcs_to_marvell_c22_pcs(pcs); marvell_c22_pcs_an_restart() local 237 struct marvell_c22_pcs *mpcs = pcs_to_marvell_c22_pcs(pcs); marvell_c22_pcs_link_up() local 267 struct marvell_c22_pcs *mpcs; marvell_c22_pcs_alloc() local 282 marvell_c22_pcs_setup_irq(struct marvell_c22_pcs *mpcs, unsigned int irq) marvell_c22_pcs_setup_irq() argument 303 mv88e6352_pcs_link_check(struct marvell_c22_pcs *mpcs) mv88e6352_pcs_link_check() argument 323 struct marvell_c22_pcs *mpcs; mv88e6352_pcs_init() local 362 struct marvell_c22_pcs *mpcs; mv88e6352_pcs_teardown() local [all...] |
H A D | pcs-639x.c | 28 irqreturn_t (*handle_irq)(struct mv88e639x_pcs *mpcs); 31 static int mv88e639x_read(struct mv88e639x_pcs *mpcs, u16 regnum, u16 *val) in mv88e639x_read() argument 35 err = mdiodev_c45_read(&mpcs->mdio, MDIO_MMD_PHYXS, regnum); in mv88e639x_read() 44 static int mv88e639x_write(struct mv88e639x_pcs *mpcs, u16 regnum, u16 val) in mv88e639x_write() argument 46 return mdiodev_c45_write(&mpcs->mdio, MDIO_MMD_PHYXS, regnum, val); in mv88e639x_write() 49 static int mv88e639x_modify(struct mv88e639x_pcs *mpcs, u16 regnum, u16 mask, in mv88e639x_modify() argument 52 return mdiodev_c45_modify(&mpcs->mdio, MDIO_MMD_PHYXS, regnum, mask, in mv88e639x_modify() 56 static int mv88e639x_modify_changed(struct mv88e639x_pcs *mpcs, u16 regnum, in mv88e639x_modify_changed() argument 59 return mdiodev_c45_modify_changed(&mpcs->mdio, MDIO_MMD_PHYXS, regnum, in mv88e639x_modify_changed() 67 struct mv88e639x_pcs *mpcs; in mv88e639x_pcs_alloc() local 85 struct mv88e639x_pcs *mpcs = dev_id; mv88e639x_pcs_handle_irq() local 95 mv88e639x_pcs_setup_irq(struct mv88e639x_pcs *mpcs, struct mv88e6xxx_chip *chip, int port) mv88e639x_pcs_setup_irq() argument 116 struct mv88e639x_pcs *mpcs = chip->ports[port].pcs_private; mv88e639x_pcs_teardown() local 134 mv88e639x_sgmii_handle_irq(struct mv88e639x_pcs *mpcs) mv88e639x_sgmii_handle_irq() argument 154 mv88e639x_sgmii_pcs_control_irq(struct mv88e639x_pcs *mpcs, bool enable) mv88e639x_sgmii_pcs_control_irq() argument 168 mv88e639x_sgmii_pcs_control_pwr(struct mv88e639x_pcs *mpcs, bool enable) mv88e639x_sgmii_pcs_control_pwr() argument 185 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e639x_sgmii_pcs_enable() local 195 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e639x_sgmii_pcs_disable() local 204 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e639x_sgmii_pcs_pre_config() local 209 mv88e6390_erratum_3_14(struct mv88e639x_pcs *mpcs) mv88e6390_erratum_3_14() argument 243 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e639x_sgmii_pcs_post_config() local 262 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e639x_sgmii_pcs_get_state() local 303 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e639x_sgmii_pcs_config() local 339 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e639x_sgmii_pcs_an_restart() local 350 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e639x_sgmii_pcs_link_up() local 384 mv88e639x_xg_pcs_enable(struct mv88e639x_pcs *mpcs) mv88e639x_xg_pcs_enable() argument 391 mv88e639x_xg_pcs_disable(struct mv88e639x_pcs *mpcs) mv88e639x_xg_pcs_disable() argument 400 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); mv88e639x_xg_pcs_get_state() local 449 struct mv88e639x_pcs *mpcs; mv88e639x_pcs_select() local 478 mv88e6390_xg_handle_irq(struct mv88e639x_pcs *mpcs) mv88e6390_xg_handle_irq() argument 498 mv88e6390_xg_control_irq(struct mv88e639x_pcs *mpcs, bool enable) mv88e6390_xg_control_irq() argument 512 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); mv88e6390_xg_pcs_enable() local 526 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); mv88e6390_xg_pcs_disable() local 539 mv88e6390_pcs_enable_checker(struct mv88e639x_pcs *mpcs) mv88e6390_pcs_enable_checker() argument 548 struct mv88e639x_pcs *mpcs; mv88e6390_pcs_init() local 602 mv88e6393x_power_lane(struct mv88e639x_pcs *mpcs, bool enable) mv88e6393x_power_lane() argument 619 mv88e6393x_erratum_4_6(struct mv88e639x_pcs *mpcs) mv88e6393x_erratum_4_6() argument 648 mv88e6393x_erratum_4_8(struct mv88e639x_pcs *mpcs) mv88e6393x_erratum_4_8() argument 674 mv88e6393x_erratum_5_2(struct mv88e639x_pcs *mpcs) mv88e6393x_erratum_5_2() argument 715 mv88e6393x_fix_2500basex_an(struct mv88e639x_pcs *mpcs, bool on) mv88e6393x_fix_2500basex_an() argument 738 mv88e6393x_sgmii_apply_2500basex_an(struct mv88e639x_pcs *mpcs, phy_interface_t interface, bool enable) mv88e6393x_sgmii_apply_2500basex_an() argument 758 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e6393x_sgmii_pcs_disable() local 768 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e6393x_sgmii_pcs_pre_config() local 778 struct mv88e639x_pcs *mpcs = sgmii_pcs_to_mv88e639x_pcs(pcs); mv88e6393x_sgmii_pcs_post_config() local 807 mv88e6393x_xg_handle_irq(struct mv88e639x_pcs *mpcs) mv88e6393x_xg_handle_irq() argument 832 mv88e6393x_xg_control_irq(struct mv88e639x_pcs *mpcs, bool enable) mv88e6393x_xg_control_irq() argument 845 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); mv88e6393x_xg_pcs_enable() local 854 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); mv88e6393x_xg_pcs_disable() local 865 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); mv88e6393x_xg_pcs_pre_config() local 874 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); mv88e6393x_xg_pcs_post_config() local 894 struct mv88e639x_pcs *mpcs = xg_pcs_to_mv88e639x_pcs(pcs); mv88e6393x_xg_pcs_get_state() local 927 struct mv88e639x_pcs *mpcs; mv88e6393x_pcs_init() local [all...] |
H A D | pcs-6185.c | 31 struct mv88e6185_pcs *mpcs = dev_id; in mv88e6185_pcs_handle_irq() local 39 chip = mpcs->chip; in mv88e6185_pcs_handle_irq() 40 port = mpcs->port; in mv88e6185_pcs_handle_irq() 49 phylink_pcs_change(&mpcs->phylink_pcs, link_up); in mv88e6185_pcs_handle_irq() 60 struct mv88e6185_pcs *mpcs = pcs_to_mv88e6185_pcs(pcs); in mv88e6185_pcs_get_state() local 61 struct mv88e6xxx_chip *chip = mpcs->chip; in mv88e6185_pcs_get_state() 62 int port = mpcs->port; in mv88e6185_pcs_get_state() 118 struct mv88e6185_pcs *mpcs; in mv88e6185_pcs_init() local 133 mpcs = kzalloc(sizeof(*mpcs), GFP_KERNE in mv88e6185_pcs_init() 165 struct mv88e6185_pcs *mpcs; mv88e6185_pcs_teardown() local [all...] |
/kernel/linux/linux-6.6/drivers/net/pcs/ |
H A D | pcs-mtk-lynxi.c | 94 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs); in mtk_pcs_lynxi_get_state() local 98 regmap_read(mpcs->regmap, SGMSYS_PCS_CONTROL_1, &bm); in mtk_pcs_lynxi_get_state() 99 regmap_read(mpcs->regmap, SGMSYS_PCS_ADVERTISE, &adv); in mtk_pcs_lynxi_get_state() 110 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs); in mtk_pcs_lynxi_config() local 140 if (mpcs->interface != interface) { in mtk_pcs_lynxi_config() 146 regmap_set_bits(mpcs->regmap, SGMSYS_QPHY_PWR_STATE_CTRL, in mtk_pcs_lynxi_config() 150 regmap_set_bits(mpcs->regmap, SGMSYS_RESERVED_0, in mtk_pcs_lynxi_config() 153 if (mpcs->flags & MTK_SGMII_FLAG_PN_SWAP) in mtk_pcs_lynxi_config() 154 regmap_update_bits(mpcs->regmap, SGMSYS_QPHY_WRAP_CTRL, in mtk_pcs_lynxi_config() 164 regmap_update_bits(mpcs in mtk_pcs_lynxi_config() 205 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs); mtk_pcs_lynxi_restart_an() local 215 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs); mtk_pcs_lynxi_link_up() local 238 struct mtk_pcs_lynxi *mpcs = pcs_to_mtk_pcs_lynxi(pcs); mtk_pcs_lynxi_disable() local 255 struct mtk_pcs_lynxi *mpcs; mtk_pcs_lynxi_create() local [all...] |
/kernel/linux/linux-5.10/net/atm/ |
H A D | mpoa_proc.c | 47 extern struct mpoa_client *mpcs; 101 * FIXME: mpcs (and per-mpc lists) have no locking whatsoever. 111 for (mpc = mpcs; mpc; mpc = mpc->next) in mpc_start() 121 return v == SEQ_START_TOKEN ? mpcs : p->next; in mpc_next()
|
H A D | mpc.c | 123 struct mpoa_client *mpcs = NULL; /* FIXME */ variable 132 mpc = mpcs; /* our global linked list */ in find_mpc_by_itfnum() 146 mpc = mpcs; /* our global linked list */ in find_mpc_by_vcc() 160 mpc = mpcs; /* our global linked list */ in find_mpc_by_lec() 290 mpc->next = mpcs; in alloc_mpc() 300 mpcs = mpc; in alloc_mpc() 801 if (mpcs == NULL) { in atm_mpoa_mpoad_attach() 1422 struct mpoa_client *mpc = mpcs; in mpc_cache_check() 1500 mpc = mpcs; in atm_mpoa_cleanup() 1501 mpcs in atm_mpoa_cleanup() [all...] |
/kernel/linux/linux-6.6/net/atm/ |
H A D | mpoa_proc.c | 47 extern struct mpoa_client *mpcs; 101 * FIXME: mpcs (and per-mpc lists) have no locking whatsoever. 111 for (mpc = mpcs; mpc; mpc = mpc->next) in mpc_start() 121 return v == SEQ_START_TOKEN ? mpcs : p->next; in mpc_next()
|
H A D | mpc.c | 123 struct mpoa_client *mpcs = NULL; /* FIXME */ variable 132 mpc = mpcs; /* our global linked list */ in find_mpc_by_itfnum() 146 mpc = mpcs; /* our global linked list */ in find_mpc_by_vcc() 160 mpc = mpcs; /* our global linked list */ in find_mpc_by_lec() 290 mpc->next = mpcs; in alloc_mpc() 300 mpcs = mpc; in alloc_mpc() 801 if (mpcs == NULL) { in atm_mpoa_mpoad_attach() 1422 struct mpoa_client *mpc = mpcs; in mpc_cache_check() 1500 mpc = mpcs; in atm_mpoa_cleanup() 1501 mpcs in atm_mpoa_cleanup() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/mvpp2/ |
H A D | mvpp2_main.c | 1288 void __iomem *mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id); in mvpp22_gop_init_10gkr() local 1298 val = readl(mpcs + MVPP22_MPCS_CTRL); in mvpp22_gop_init_10gkr() 1300 writel(val, mpcs + MVPP22_MPCS_CTRL); in mvpp22_gop_init_10gkr() 1302 val = readl(mpcs + MVPP22_MPCS_CLK_RESET); in mvpp22_gop_init_10gkr() 1305 writel(val, mpcs + MVPP22_MPCS_CLK_RESET); in mvpp22_gop_init_10gkr() 1855 void __iomem *mpcs, *xpcs; in mvpp22_pcs_reset_assert() local 1861 mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id); in mvpp22_pcs_reset_assert() 1864 val = readl(mpcs + MVPP22_MPCS_CLK_RESET); in mvpp22_pcs_reset_assert() 1867 writel(val, mpcs + MVPP22_MPCS_CLK_RESET); in mvpp22_pcs_reset_assert() 1876 void __iomem *mpcs, *xpc in mvpp22_pcs_reset_deassert() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/mvpp2/ |
H A D | mvpp2_main.c | 1571 void __iomem *mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id); in mvpp22_gop_init_10gkr() local 1581 val = readl(mpcs + MVPP22_MPCS_CTRL); in mvpp22_gop_init_10gkr() 1583 writel(val, mpcs + MVPP22_MPCS_CTRL); in mvpp22_gop_init_10gkr() 1585 val = readl(mpcs + MVPP22_MPCS_CLK_RESET); in mvpp22_gop_init_10gkr() 1588 writel(val, mpcs + MVPP22_MPCS_CLK_RESET); in mvpp22_gop_init_10gkr() 2184 void __iomem *mpcs, *xpcs; in mvpp22_pcs_reset_assert() local 2190 mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id); in mvpp22_pcs_reset_assert() 2193 val = readl(mpcs + MVPP22_MPCS_CLK_RESET); in mvpp22_pcs_reset_assert() 2196 writel(val, mpcs + MVPP22_MPCS_CLK_RESET); in mvpp22_pcs_reset_assert() 2206 void __iomem *mpcs, *xpc in mvpp22_pcs_reset_deassert() local [all...] |