Home
last modified time | relevance | path

Searched full:npe (Results 1 – 21 of 21) sorted by relevance

/linux-6.12.1/drivers/soc/ixp4xx/
Dixp4xx-npe.c24 #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 …]
DMakefile3 obj-$(CONFIG_IXP4XX_NPE) += ixp4xx-npe.o
/linux-6.12.1/include/linux/soc/ixp4xx/
Dnpe.h19 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/
Dintel,ixp4xx-hss.yaml14 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 …]
Dintel,ixp4xx-ethernet.yaml17 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/
Dintel,ixp4xx-crypto.yaml14 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/
Dintel,ixp4xx-network-processing-engine.yaml14 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/
Dintel-ixp4xx.dtsi139 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>;
Dintel-ixp45x-ixp46x.dtsi50 intel,npe = <1>;
61 intel,npe = <2>;
72 intel,npe = <3>;
Dintel-ixp43x-kixrp435.dts65 intel,npe-handle = <&npe 0>;
Dintel-ixp43x-gateworks-gw2358.dts196 intel,npe-handle = <&npe 0>;
Dintel-ixp42x-goramo-multilink.dts118 npe@c8006000 {
/linux-6.12.1/drivers/net/ethernet/xscale/
Dixp4xx_eth.c10 * 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/
Dixp4xx_hss.c26 #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/
DKconfig14 Driver for the IXP4xx NPE crypto engine.
Dixp4xx_crypto.c3 * 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/
Ddwmac5.h50 #define NPE GENMASK(23, 16) macro
Ddwmac5.c507 val = (nve << 16) & NPE; in dwmac5_rxp_config()
/linux-6.12.1/Documentation/arch/arm/
Dixp4xx.rst107 small residential/office gateways. One NPE is connected to a 10/100
/linux-6.12.1/drivers/edac/
Dedac_pci_sysfs.c719 /* global NPE counter incremented by edac_pci_do_parity_check() */ in edac_pci_handle_npe()
/linux-6.12.1/
DMAINTAINERS2483 F: drivers/soc/ixp4xx/ixp4xx-npe.c
2485 F: include/linux/soc/ixp4xx/npe.h