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)
38 #include <linux/soc/ixp4xx/npe.h>
105 #define CORE_MDC_EN 0x10 /* MDIO using NPE-B ETH-0 only */
114 /* NPE message codes */
173 struct npe *npe; member
187 /* NPE message structure */
891 /* NPE firmware pads short frames with zeros internally */ in eth_xmit()
1177 struct npe *npe = port->npe; in eth_open() local
1181 if (!npe_running(npe)) { in eth_open()
1182 err = npe_load_firmware(npe, npe_name(npe), &dev->dev); in eth_open()
1186 if (npe_recv_message(npe, &msg, "ETH_GET_STATUS")) { in eth_open()
1187 netdev_err(dev, "%s not responding\n", npe_name(npe)); in eth_open()
1203 if (npe_send_recv_message(port->npe, &msg, "ETH_SET_RXQ")) in eth_open()
1215 if (npe_send_recv_message(port->npe, &msg, "ETH_SET_MAC")) in eth_open()
1221 if (npe_send_recv_message(port->npe, &msg, "ETH_SET_FIREWALL_MODE")) in eth_open()
1298 if (npe_send_recv_message(port->npe, &msg, "ETH_ENABLE_LOOPBACK")) in eth_close()
1324 " left in NPE\n", buffs); in eth_close()
1344 "left in NPE\n", buffs); in eth_close()
1351 if (npe_send_recv_message(port->npe, &msg, "ETH_DISABLE_LOOPBACK")) in eth_close()
1387 ret = of_parse_phandle_with_fixed_args(np, "intel,npe-handle", 1, 0, in ixp4xx_of_get_platdata()
1390 dev_err(dev, "no NPE engine specified\n"); in ixp4xx_of_get_platdata()
1393 /* NPE ID 0x00, 0x10, 0x20... */ in ixp4xx_of_get_platdata()
1394 plat->npe = (npe_spec.args[0] << 4); in ixp4xx_of_get_platdata()
1449 plat->npe = pdev->id; in ixp4xx_eth_probe()
1450 switch (plat->npe) { in ixp4xx_eth_probe()
1455 /* On all except IXP43x, NPE-B is used for the MDIO bus. in ixp4xx_eth_probe()
1456 * If there is no NPE-B in the feature set, bail out, in ixp4xx_eth_probe()
1463 /* Else register the MDIO bus on NPE-B */ in ixp4xx_eth_probe()
1468 /* IXP43x lacks NPE-B and uses NPE-C for the MDIO bus in ixp4xx_eth_probe()
1469 * access, if there is no NPE-C, no bus, nothing works, in ixp4xx_eth_probe()
1476 /* Else register the MDIO bus on NPE-B */ in ixp4xx_eth_probe()
1491 port->id = plat->npe; in ixp4xx_eth_probe()
1522 if (!(port->npe = npe_request(NPE_ID(port->id)))) in ixp4xx_eth_probe()
1564 npe_name(port->npe)); in ixp4xx_eth_probe()
1572 npe_release(port->npe); in ixp4xx_eth_probe()
1586 npe_release(port->npe); in ixp4xx_eth_remove()