Lines Matching full:npe
10 * NPE 0 (NPE-A) 1 (NPE-B) 2 (NPE-C)
17 * bits 0 -> 1 - NPE ID (RX and TX-done)
37 #include <linux/soc/ixp4xx/npe.h>
103 #define CORE_MDC_EN 0x10 /* MDIO using NPE-B ETH-0 only */
112 /* NPE message codes */
170 struct npe *npe; member
184 /* NPE message structure */
882 /* NPE firmware pads short frames with zeros internally */ in eth_xmit()
1166 struct npe *npe = port->npe; in eth_open() local
1170 if (!npe_running(npe)) { in eth_open()
1171 err = npe_load_firmware(npe, npe_name(npe), &dev->dev); in eth_open()
1175 if (npe_recv_message(npe, &msg, "ETH_GET_STATUS")) { in eth_open()
1176 netdev_err(dev, "%s not responding\n", npe_name(npe)); in eth_open()
1192 if (npe_send_recv_message(port->npe, &msg, "ETH_SET_RXQ")) in eth_open()
1204 if (npe_send_recv_message(port->npe, &msg, "ETH_SET_MAC")) in eth_open()
1210 if (npe_send_recv_message(port->npe, &msg, "ETH_SET_FIREWALL_MODE")) in eth_open()
1287 if (npe_send_recv_message(port->npe, &msg, "ETH_ENABLE_LOOPBACK")) in eth_close()
1313 " left in NPE\n", buffs); in eth_close()
1333 "left in NPE\n", buffs); in eth_close()
1340 if (npe_send_recv_message(port->npe, &msg, "ETH_DISABLE_LOOPBACK")) in eth_close()
1401 * On all except IXP43x, NPE-B is used for the MDIO bus. in ixp4xx_eth_probe()
1402 * If there is no NPE-B in the feature set, bail out, else in ixp4xx_eth_probe()
1409 /* Else register the MDIO bus on NPE-B */ in ixp4xx_eth_probe()
1418 * IXP43x lacks NPE-B and uses NPE-C for the MDIO bus access, in ixp4xx_eth_probe()
1419 * of there is no NPE-C, no bus, nothing works, so bail out. in ixp4xx_eth_probe()
1425 /* Else register the MDIO bus on NPE-C */ in ixp4xx_eth_probe()
1442 if (!(port->npe = npe_request(NPE_ID(port->id)))) in ixp4xx_eth_probe()
1478 npe_name(port->npe)); in ixp4xx_eth_probe()
1488 npe_release(port->npe); in ixp4xx_eth_probe()
1502 npe_release(port->npe); in ixp4xx_eth_remove()