/linux-6.12.1/drivers/soc/ixp4xx/ |
D | ixp4xx-npe.c | 24 #include <linux/soc/ixp4xx/npe.h> 46 /* NPE exec status (read) and command (write) */ 86 #define ECS_INSTRUCT_REG 0x11 /* NPE Instruction Register */ 99 /* NPE watchpoint_fifo register bit */ 102 /* NPE messaging_status register bit definitions */ 112 /* NPE messaging_control register bit definitions */ 118 /* NPE mailbox_status value for reset */ 121 #define NPE_A_FIRMWARE "NPE-A" 122 #define NPE_B_FIRMWARE "NPE-B" 123 #define NPE_C_FIRMWARE "NPE-C" [all …]
|
D | Makefile | 3 obj-$(CONFIG_IXP4XX_NPE) += ixp4xx-npe.o
|
/linux-6.12.1/include/linux/soc/ixp4xx/ |
D | npe.h | 19 struct npe { struct 27 static inline const char *npe_name(struct npe *npe) in npe_name() argument 29 return npe_names[npe->id]; in npe_name() 32 int npe_running(struct npe *npe); 33 int npe_send_message(struct npe *npe, const void *msg, const char *what); 34 int npe_recv_message(struct npe *npe, void *msg, const char *what); 35 int npe_send_recv_message(struct npe *npe, void *msg, const char *what); 36 int npe_load_firmware(struct npe *npe, const char *name, struct device *dev); 37 struct npe *npe_request(unsigned id); 38 void npe_release(struct npe *npe);
|
/linux-6.12.1/Documentation/devicetree/bindings/net/ |
D | intel,ixp4xx-hss.yaml | 14 The Intel IXP4xx HSS makes use of the IXP4xx NPE (Network 26 intel,npe-handle: 30 - description: phandle to the NPE this HSS instance is using 31 - description: the NPE instance number 32 description: phandle to the NPE this HSS instance is using 39 - description: phandle to the RX trigger queue on the NPE 41 description: phandle to the RX trigger queue on the NPE 47 - description: phandle to the TX ready queue on the NPE 49 description: phandle to the TX ready queue on the NPE 55 - description: phandle to the RX queue on the NPE [all …]
|
D | intel,ixp4xx-ethernet.yaml | 17 The Intel IXP4xx ethernet makes use of the IXP4xx NPE (Network 36 description: phandle to the RX queue on the NPE 44 description: phandle to the TX READY queue on the NPE 50 intel,npe-handle: 54 - description: phandle to the NPE this ethernet instance is using 55 - description: the NPE instance to use 56 description: phandle to the NPE this ethernet instance is using 69 - intel,npe-handle 75 npe: npe@c8006000 { 85 intel,npe-handle = <&npe 1>; [all …]
|
/linux-6.12.1/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: 27 - description: phandle to the NPE this crypto engine 28 - description: the NPE instance number 29 description: phandle to the NPE this crypto engine is using, the cell 30 describing the NPE instance to be used. 36 - description: phandle to the RX queue on the NPE 38 description: phandle to the RX queue on the NPE, the cell describing 45 - description: phandle to the TX READY queue on the NPE [all …]
|
/linux-6.12.1/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 51 node should be named with the instance number of the NPE engine 64 npe: npe@c8006000 { 73 intel,npe-handle = <&npe 0>; 89 intel,npe-handle = <&npe 2>;
|
/linux-6.12.1/arch/arm/boot/dts/intel/ixp/ |
D | intel-ixp4xx.dtsi | 139 npe: npe@c8006000 { label 145 /* NPE-A contains two high-speed serial links */ 149 intel,npe-handle = <&npe 0>; 156 intel,npe-handle = <&npe 0>; 160 /* NPE-C contains a crypto accelerator */ 163 intel,npe-handle = <&npe 2>; 177 intel,npe-handle = <&npe 1>; 188 intel,npe-handle = <&npe 2>; 196 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 | 196 intel,npe-handle = <&npe 0>;
|
D | intel-ixp42x-goramo-multilink.dts | 118 npe@c8006000 {
|
/linux-6.12.1/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) 39 #include <linux/soc/ixp4xx/npe.h> 119 #define CORE_MDC_EN 0x10 /* MDIO using NPE-B ETH-0 only */ 128 /* NPE message codes */ 169 u8 npe; /* NPE instance used by this interface */ member 196 struct npe *npe; member 210 /* NPE message structure */ 911 /* NPE firmware pads short frames with zeros internally */ in eth_xmit() 1194 struct npe *npe = port->npe; in ixp4xx_do_change_mtu() local [all …]
|
/linux-6.12.1/drivers/net/wan/ |
D | ixp4xx_hss.c | 26 #include <linux/soc/ixp4xx/npe.h> 51 #define RX_SIZE (HDLC_MAX_MRU + 4) /* NPE needs more space */ 116 /* Invert data between NPE and HSS FIFOs? (default = no) */ 215 /* NPE command codes */ 219 /* triggers the NPE to load the contents of the configuration table */ 222 /* triggers the NPE to return an HssErrorReadResponse message */ 225 /* triggers the NPE to reset internal status and enable the HssPacketized 260 struct npe *npe; member 284 /* NPE message structure */ 368 if (npe_send_message(port->npe, msg, what)) { in hss_npe_send() [all …]
|
/linux-6.12.1/drivers/crypto/intel/ixp4xx/ |
D | Kconfig | 14 Driver for the IXP4xx NPE crypto engine.
|
D | ixp4xx_crypto.c | 3 * Intel IXP4xx NPE-C crypto driver 31 #include <linux/soc/ixp4xx/npe.h> 136 u32 crypto_ctx; /* NPE Crypto Param structure address */ 223 static struct npe *npe_c; 462 /* Locate the NPE and queue manager to use from device tree */ in init_ixp_crypto() 467 ret = of_parse_phandle_with_fixed_args(np, "intel,npe-handle", in init_ixp_crypto() 470 dev_err(dev, "no NPE engine specified\n"); in init_ixp_crypto() 856 /* NPE wants keylen set to DES3_EDE_KEY_SIZE even for single DES */ in setup_cipher()
|
/linux-6.12.1/drivers/net/ethernet/stmicro/stmmac/ |
D | dwmac5.h | 50 #define NPE GENMASK(23, 16) macro
|
D | dwmac5.c | 507 val = (nve << 16) & NPE; in dwmac5_rxp_config()
|
/linux-6.12.1/Documentation/arch/arm/ |
D | ixp4xx.rst | 107 small residential/office gateways. One NPE is connected to a 10/100
|
/linux-6.12.1/drivers/edac/ |
D | edac_pci_sysfs.c | 719 /* global NPE counter incremented by edac_pci_do_parity_check() */ in edac_pci_handle_npe()
|
/linux-6.12.1/ |
D | MAINTAINERS | 2483 F: drivers/soc/ixp4xx/ixp4xx-npe.c 2485 F: include/linux/soc/ixp4xx/npe.h
|