Home
last modified time | relevance | path

Searched refs:mpcs (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-6.6/drivers/net/dsa/mv88e6xxx/
H A Dpcs-6352.c29 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 Dpcs-639x.c28 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 Dpcs-6185.c31 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 Dpcs-mtk-lynxi.c94 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 Dmpoa_proc.c47 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 Dmpc.c123 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 Dmpoa_proc.c47 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 Dmpc.c123 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 Dmvpp2_main.c1288 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 Dmvpp2_main.c1571 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...]

Completed in 19 milliseconds