/Linux-v5.15/drivers/soc/ixp4xx/ |
D | ixp4xx-npe.c | 23 #include <linux/soc/ixp4xx/npe.h> 45 /* NPE exec status (read) and command (write) */ 85 #define ECS_INSTRUCT_REG 0x11 /* NPE Instruction Register */ 98 /* NPE watchpoint_fifo register bit */ 101 /* NPE messaging_status register bit definitions */ 111 /* NPE messaging_control register bit definitions */ 117 /* NPE mailbox_status value for reset */ 120 #define NPE_A_FIRMWARE "NPE-A" 121 #define NPE_B_FIRMWARE "NPE-B" 122 #define NPE_C_FIRMWARE "NPE-C" [all …]
|
D | Makefile | 3 obj-$(CONFIG_IXP4XX_NPE) += ixp4xx-npe.o
|
/Linux-v5.15/include/linux/soc/ixp4xx/ |
D | npe.h | 18 struct npe { struct 25 static inline const char *npe_name(struct npe *npe) in npe_name() argument 27 return npe_names[npe->id]; in npe_name() 30 int npe_running(struct npe *npe); 31 int npe_send_message(struct npe *npe, const void *msg, const char *what); 32 int npe_recv_message(struct npe *npe, void *msg, const char *what); 33 int npe_send_recv_message(struct npe *npe, void *msg, const char *what); 34 int npe_load_firmware(struct npe *npe, const char *name, struct device *dev); 35 struct npe *npe_request(unsigned id); 36 void npe_release(struct npe *npe);
|
/Linux-v5.15/Documentation/devicetree/bindings/net/ |
D | intel,ixp4xx-ethernet.yaml | 17 The Intel IXP4xx ethernet makes use of the IXP4xx NPE (Network 33 description: phandle to the RX queue on the NPE 38 description: phandle to the TX READY queue on the NPE 44 intel,npe-handle: 47 description: phandle to the NPE this ethernet instance is using 60 - intel,npe-handle 66 npe: npe@c8006000 { 76 intel,npe-handle = <&npe 1>; 86 intel,npe-handle = <&npe 2>;
|
/Linux-v5.15/Documentation/devicetree/bindings/firmware/ |
D | intel,ixp4xx-network-processing-engine.yaml | 14 On the IXP4xx SoCs, the Network Processing Engine (NPE) is a small 29 - description: NPE0 (NPE-A) register range 30 - description: NPE1 (NPE-B) register range 31 - description: NPE2 (NPE-C) register range 37 should be named with the instance number of the NPE engine used for 48 npe: npe@c8006000 { 54 intel,npe-handle = <&npe 2>;
|
/Linux-v5.15/Documentation/devicetree/bindings/crypto/ |
D | intel,ixp4xx-crypto.yaml | 14 The Intel IXP4xx cryptographic engine makes use of the IXP4xx NPE 16 it is defined as a subnode of the NPE, if crypto support is 23 intel,npe-handle: 26 description: phandle to the NPE this crypto engine is using, the cell 27 describing the NPE instance to be used. 32 description: phandle to the RX queue on the NPE, the cell describing 38 description: phandle to the TX READY queue on the NPE, the cell describing 43 - intel,npe-handle
|
/Linux-v5.15/arch/arm/boot/dts/ |
D | intel-ixp4xx.dtsi | 141 npe: npe@c8006000 { label 145 /* NPE-C contains a crypto accelerator */ 148 intel,npe-handle = <&npe 2>; 162 intel,npe-handle = <&npe 1>; 173 intel,npe-handle = <&npe 2>; 181 intel,npe = <0>;
|
D | intel-ixp45x-ixp46x.dtsi | 50 intel,npe = <1>; 61 intel,npe = <2>; 72 intel,npe = <3>;
|
D | intel-ixp43x-kixrp435.dts | 65 intel,npe-handle = <&npe 0>;
|
D | intel-ixp43x-gateworks-gw2358.dts | 194 intel,npe-handle = <&npe 0>;
|
/Linux-v5.15/drivers/net/ethernet/xscale/ |
D | ixp4xx_eth.c | 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() [all …]
|
/Linux-v5.15/drivers/net/wan/ |
D | ixp4xx_hss.c | 23 #include <linux/soc/ixp4xx/npe.h> 43 #define RX_SIZE (HDLC_MAX_MRU + 4) /* NPE needs more space */ 110 /* Invert data between NPE and HSS FIFOs? (default = no) */ 209 /* NPE command codes */ 213 /* triggers the NPE to load the contents of the configuration table */ 216 /* triggers the NPE to return an HssErrorReadResponse message */ 219 /* triggers the NPE to reset internal status and enable the HssPacketized 254 struct npe *npe; member 268 /* NPE message structure */ 360 if (npe_send_message(port->npe, msg, what)) { in hss_npe_send() [all …]
|
/Linux-v5.15/include/linux/platform_data/ |
D | eth_ixp4xx.h | 17 u8 npe; /* NPE instance used by this interface */ member
|
/Linux-v5.15/drivers/crypto/ |
D | ixp4xx_crypto.c | 3 * Intel IXP4xx NPE-C crypto driver 31 #include <linux/soc/ixp4xx/npe.h> 137 u32 crypto_ctx; /* NPE Crypto Param structure address */ 224 static struct npe *npe_c; 461 /* Locate the NPE and queue manager to use from device tree */ in init_ixp_crypto() 466 ret = of_parse_phandle_with_fixed_args(np, "intel,npe-handle", in init_ixp_crypto() 469 dev_err(dev, "no NPE engine specified\n"); in init_ixp_crypto() 855 /* NPE wants keylen set to DES3_EDE_KEY_SIZE even for single DES */ in setup_cipher()
|
D | Kconfig | 359 Driver for the IXP4xx NPE crypto engine.
|
/Linux-v5.15/drivers/net/ethernet/stmicro/stmmac/ |
D | dwmac5.h | 91 #define NPE GENMASK(23, 16) macro
|
D | dwmac5.c | 493 val = (nve << 16) & NPE; in dwmac5_rxp_config()
|
/Linux-v5.15/Documentation/arm/ |
D | ixp4xx.rst | 107 small residential/office gateways. One NPE is connected to a 10/100
|
/Linux-v5.15/arch/arm/mach-ixp4xx/ |
D | common.c | 188 .name = "ixp4xx-npe",
|
/Linux-v5.15/drivers/edac/ |
D | edac_pci_sysfs.c | 713 /* global NPE counter incremented by edac_pci_do_parity_check() */ in edac_pci_handle_npe()
|
/Linux-v5.15/ |
D | MAINTAINERS | 9500 INTEL IXP4XX QMGR, NPE, ETHERNET and HSS SUPPORT 9505 F: drivers/soc/ixp4xx/ixp4xx-npe.c 9507 F: include/linux/soc/ixp4xx/npe.h
|