Lines Matching refs:lp

214 static void niu_ldg_rearm(struct niu *np, struct niu_ldg *lp, int on)  in niu_ldg_rearm()  argument
216 u64 val = (u64) lp->timer; in niu_ldg_rearm()
221 nw64(LDG_IMGMT(lp->ldg_num), val); in niu_ldg_rearm()
250 static int niu_enable_ldn_in_ldg(struct niu *np, struct niu_ldg *lp, int on) in niu_enable_ldn_in_ldg() argument
258 if (parent->ldg_map[i] != lp->ldg_num) in niu_enable_ldn_in_ldg()
273 struct niu_ldg *lp = &np->ldg[i]; in niu_enable_interrupts() local
276 err = niu_enable_ldn_in_ldg(np, lp, on); in niu_enable_interrupts()
391 struct niu_link_config *lp = &np->link_config; in serdes_init_niu_10g_fiber() local
400 if (lp->loopback_mode == LOOPBACK_PHY) { in serdes_init_niu_10g_fiber()
428 struct niu_link_config *lp = &np->link_config; in serdes_init_niu_1g_serdes() local
445 if (lp->loopback_mode == LOOPBACK_PHY) { in serdes_init_niu_1g_serdes()
525 struct niu_link_config *lp = &np->link_config; in serdes_init_niu_10g_serdes() local
537 if (lp->loopback_mode == LOOPBACK_PHY) { in serdes_init_niu_10g_serdes()
755 struct niu_link_config *lp = &np->link_config; in serdes_init_10g() local
787 if (lp->loopback_mode == LOOPBACK_PHY) { in serdes_init_10g()
908 struct niu_link_config *lp = &np->link_config; in serdes_init_1g_serdes() local
948 if (lp->loopback_mode == LOOPBACK_PHY) { in serdes_init_1g_serdes()
1029 struct niu_link_config *lp = &np->link_config; in link_status_1g_serdes() local
1050 lp->active_speed = current_speed; in link_status_1g_serdes()
1051 lp->active_duplex = current_duplex; in link_status_1g_serdes()
1061 struct niu_link_config *lp = &np->link_config; in link_status_10g_serdes() local
1085 lp->active_speed = current_speed; in link_status_10g_serdes()
1086 lp->active_duplex = current_duplex; in link_status_10g_serdes()
1094 struct niu_link_config *lp = &np->link_config; in link_status_mii() local
1152 lp->supported = supported; in link_status_mii()
1160 lp->active_autoneg = 1; in link_status_mii()
1182 lp->active_autoneg = 0; in link_status_mii()
1197 lp->active_advertising = advertising; in link_status_mii()
1198 lp->active_speed = active_speed; in link_status_mii()
1199 lp->active_duplex = active_duplex; in link_status_mii()
1207 struct niu_link_config *lp = &np->link_config; in link_status_1g_rgmii() local
1247 lp->active_speed = current_speed; in link_status_1g_rgmii()
1248 lp->active_duplex = current_duplex; in link_status_1g_rgmii()
1260 struct niu_link_config *lp = &np->link_config; in link_status_1g() local
1267 lp->supported |= SUPPORTED_TP; in link_status_1g()
1268 lp->active_advertising |= ADVERTISED_TP; in link_status_1g()
1531 struct niu_link_config *lp = &np->link_config; in xcvr_10g_set_lb_bcm870x() local
1541 if (lp->loopback_mode == LOOPBACK_MAC) in xcvr_10g_set_lb_bcm870x()
1732 struct niu_link_config *lp = &np->link_config; in mii_init_common() local
1758 if (lp->loopback_mode == LOOPBACK_MAC) { in mii_init_common()
1760 if (lp->active_speed == SPEED_1000) in mii_init_common()
1762 if (lp->active_duplex == DUPLEX_FULL) in mii_init_common()
1766 if (lp->loopback_mode == LOOPBACK_PHY) { in mii_init_common()
1776 if (lp->autoneg) { in mii_init_common()
1781 (lp->advertising & ADVERTISED_10baseT_Half)) in mii_init_common()
1784 (lp->advertising & ADVERTISED_10baseT_Full)) in mii_init_common()
1787 (lp->advertising & ADVERTISED_100baseT_Half)) in mii_init_common()
1790 (lp->advertising & ADVERTISED_100baseT_Full)) in mii_init_common()
1799 (lp->advertising & ADVERTISED_1000baseT_Half)) in mii_init_common()
1802 (lp->advertising & ADVERTISED_1000baseT_Full)) in mii_init_common()
1815 if (lp->duplex == DUPLEX_FULL) { in mii_init_common()
1818 } else if (lp->duplex == DUPLEX_HALF) in mii_init_common()
1823 if (lp->speed == SPEED_1000) { in mii_init_common()
1830 } else if (lp->speed == SPEED_100) { in mii_init_common()
1835 } else if (lp->speed == SPEED_10) { in mii_init_common()
1906 struct niu_link_config *lp = &np->link_config; in niu_link_status_common() local
1912 lp->active_speed == SPEED_10000 ? "10Gb/sec" : in niu_link_status_common()
1913 lp->active_speed == SPEED_1000 ? "1Gb/sec" : in niu_link_status_common()
1914 lp->active_speed == SPEED_100 ? "100Mbit/sec" : in niu_link_status_common()
1916 lp->active_duplex == DUPLEX_FULL ? "full" : "half"); in niu_link_status_common()
2369 struct niu_link_config *lp = &np->link_config; in serdes_init_10g_serdes() local
2402 if (lp->loopback_mode == LOOPBACK_PHY) { in serdes_init_10g_serdes()
3745 static int niu_poll_core(struct niu *np, struct niu_ldg *lp, int budget) in niu_poll_core() argument
3747 u64 v0 = lp->v0; in niu_poll_core()
3768 this_work_done = niu_rx_work(&lp->napi, np, rp, in niu_poll_core()
3782 struct niu_ldg *lp = container_of(napi, struct niu_ldg, napi); in niu_poll() local
3783 struct niu *np = lp->np; in niu_poll()
3786 work_done = niu_poll_core(np, lp, budget); in niu_poll()
3790 niu_ldg_rearm(np, lp, 1); in niu_poll()
4078 static int niu_slowpath_interrupt(struct niu *np, struct niu_ldg *lp, in niu_slowpath_interrupt() argument
4084 lp->v0 = v0; in niu_slowpath_interrupt()
4085 lp->v1 = v1; in niu_slowpath_interrupt()
4086 lp->v2 = v2; in niu_slowpath_interrupt()
4200 static void niu_schedule_napi(struct niu *np, struct niu_ldg *lp, in niu_schedule_napi() argument
4203 if (likely(napi_schedule_prep(&lp->napi))) { in niu_schedule_napi()
4204 lp->v0 = v0; in niu_schedule_napi()
4205 lp->v1 = v1; in niu_schedule_napi()
4206 lp->v2 = v2; in niu_schedule_napi()
4207 __niu_fastpath_interrupt(np, lp->ldg_num, v0); in niu_schedule_napi()
4208 __napi_schedule(&lp->napi); in niu_schedule_napi()
4214 struct niu_ldg *lp = dev_id; in niu_interrupt() local
4215 struct niu *np = lp->np; in niu_interrupt()
4216 int ldg = lp->ldg_num; in niu_interrupt()
4222 __func__, lp, ldg); in niu_interrupt()
4242 int err = niu_slowpath_interrupt(np, lp, v0, v1, v2); in niu_interrupt()
4247 niu_schedule_napi(np, lp, v0, v1, v2); in niu_interrupt()
4249 niu_ldg_rearm(np, lp, 1); in niu_interrupt()
5291 struct niu_link_config *lp = &np->link_config; in niu_init_xif_xmac() local
5305 if (lp->loopback_mode == LOOPBACK_MAC) { in niu_init_xif_xmac()
5325 if (lp->active_speed == SPEED_100) in niu_init_xif_xmac()
5337 if (lp->active_speed == SPEED_1000) in niu_init_xif_xmac()
5348 struct niu_link_config *lp = &np->link_config; in niu_init_xif_bmac() local
5353 if (lp->loopback_mode == LOOPBACK_MAC) in niu_init_xif_bmac()
5358 if (lp->active_speed == SPEED_1000) in niu_init_xif_bmac()
5368 lp->active_speed == SPEED_100) in niu_init_xif_bmac()
5410 struct niu_link_config *lp = &np->link_config; in niu_init_pcs() local
5438 if (lp->loopback_mode == LOOPBACK_PHY) in niu_init_pcs()
6054 struct niu_ldg *lp = &np->ldg[i]; in niu_request_irq() local
6056 err = request_irq(lp->irq, niu_interrupt, IRQF_SHARED, in niu_request_irq()
6057 np->irq_name[i], lp); in niu_request_irq()
6067 struct niu_ldg *lp = &np->ldg[j]; in niu_request_irq() local
6069 free_irq(lp->irq, lp); in niu_request_irq()
6079 struct niu_ldg *lp = &np->ldg[i]; in niu_free_irq() local
6081 free_irq(lp->irq, lp); in niu_free_irq()
6826 struct niu_link_config *lp; in niu_get_settings() local
6828 lp = &np->link_config; in niu_get_settings()
6832 cmd->supported = lp->supported; in niu_get_settings()
6833 cmd->advertising = lp->active_advertising; in niu_get_settings()
6834 cmd->autoneg = lp->active_autoneg; in niu_get_settings()
6835 ethtool_cmd_speed_set(cmd, lp->active_speed); in niu_get_settings()
6836 cmd->duplex = lp->active_duplex; in niu_get_settings()
6847 struct niu_link_config *lp = &np->link_config; in niu_set_settings() local
6849 lp->advertising = cmd->advertising; in niu_set_settings()
6850 lp->speed = ethtool_cmd_speed(cmd); in niu_set_settings()
6851 lp->duplex = cmd->duplex; in niu_set_settings()
6852 lp->autoneg = cmd->autoneg; in niu_set_settings()
8968 struct niu_link_config *lp = &np->link_config; in niu_link_config_init() local
8970 lp->advertising = (ADVERTISED_10baseT_Half | in niu_link_config_init()
8978 lp->speed = lp->active_speed = SPEED_INVALID; in niu_link_config_init()
8979 lp->duplex = DUPLEX_FULL; in niu_link_config_init()
8980 lp->active_duplex = DUPLEX_INVALID; in niu_link_config_init()
8981 lp->autoneg = 1; in niu_link_config_init()
8983 lp->loopback_mode = LOOPBACK_MAC; in niu_link_config_init()
8984 lp->active_speed = SPEED_10000; in niu_link_config_init()
8985 lp->active_duplex = DUPLEX_FULL; in niu_link_config_init()
8987 lp->loopback_mode = LOOPBACK_DISABLED; in niu_link_config_init()
9107 struct niu_ldg *lp = &np->ldg[i]; in niu_ldg_init() local
9109 netif_napi_add(np->dev, &lp->napi, niu_poll, 64); in niu_ldg_init()
9111 lp->np = np; in niu_ldg_init()
9112 lp->ldg_num = ldg_num_map[i]; in niu_ldg_init()
9113 lp->timer = 2; /* XXX */ in niu_ldg_init()
9120 err = niu_set_ldg_sid(np, lp->ldg_num, port, i); in niu_ldg_init()