Home
last modified time | relevance | path

Searched full:dpaa2 (Results 1 – 25 of 50) sorted by relevance

12

/linux/drivers/net/ethernet/freescale/dpaa2/
H A DMakefile3 # Makefile for the Freescale DPAA2 Ethernet controller
6 obj-$(CONFIG_FSL_DPAA2_ETH) += fsl-dpaa2-eth.o
7 obj-$(CONFIG_FSL_DPAA2_PTP_CLOCK) += fsl-dpaa2-ptp.o
8 obj-$(CONFIG_FSL_DPAA2_SWITCH) += fsl-dpaa2-switch.o
10 fsl-dpaa2-eth-objs := dpaa2-eth.o dpaa2-ethtool.o dpni.o dpaa2-mac.o dpmac.o dpaa2-eth-devlink.o dp…
11 fsl-dpaa2-eth-${CONFIG_FSL_DPAA2_ETH_DCB} += dpaa2-eth-dcb.o
12 fsl-dpaa2-eth-${CONFIG_DEBUG_FS} += dpaa2-eth-debugfs.o
13 fsl-dpaa2-ptp-objs := dpaa2-ptp.o dprtc.o
14 fsl-dpaa2-switch-objs := dpaa2-switch.o dpaa2-switch-ethtool.o dpsw.o dpaa2-switch-flower.o dpaa2-m…
H A DKconfig3 tristate "Freescale DPAA2 Ethernet"
10 This is the DPAA2 Ethernet driver supporting Freescale SoCs
11 with DPAA2 (DataPath Acceleration Architecture v2).
21 Enable Priority-Based Flow Control (PFC) support for DPAA2 Ethernet
26 tristate "Freescale DPAA2 PTP Clock"
30 This driver adds support for using the DPAA2 1588 timer module
34 tristate "Freescale DPAA2 Ethernet Switch"
38 Driver for Freescale DPAA2 Ethernet Switch. This driver manages
H A Ddpaa2-ptp.c13 #include "dpaa2-ptp.h"
74 .name = "DPAA2 PTP Clock",
158 node = of_find_compatible_node(NULL, NULL, "fsl,dpaa2-ptp"); in dpaa2_ptp_probe()
259 MODULE_DESCRIPTION("DPAA2 PTP Clock Driver");
H A Ddpaa2-eth-debugfs.c7 #include "dpaa2-eth.h"
8 #include "dpaa2-eth-debugfs.h"
10 #define DPAA2_ETH_DBG_ROOT "dpaa2-eth"
201 pr_debug("DPAA2-ETH: debugfs created\n"); in dpaa2_eth_dbg_init()
H A Ddpaa2-switch.h3 * DPAA2 Ethernet Switch declarations
22 #include <soc/fsl/dpaa2-io.h>
24 #include "dpaa2-mac.h"
H A Ddpaa2-switch-flower.c3 * DPAA2 Ethernet Switch flower support
9 #include "dpaa2-switch.h"
379 "Destination not a DPAA2 switch port"); in dpaa2_switch_tc_parse_action_acl()
599 /* Offload rules only when the destination is a DPAA2 switch port */ in dpaa2_switch_cls_flower_replace_mirror()
602 "Destination not a DPAA2 switch port"); in dpaa2_switch_cls_flower_replace_mirror()
752 /* Offload rules only when the destination is a DPAA2 switch port */ in dpaa2_switch_cls_matchall_replace_mirror()
755 "Destination not a DPAA2 switch port"); in dpaa2_switch_cls_matchall_replace_mirror()
H A Ddpaa2-eth.h17 #include <soc/fsl/dpaa2-io.h>
18 #include <soc/fsl/dpaa2-fd.h>
22 #include "dpaa2-eth-trace.h"
23 #include "dpaa2-eth-debugfs.h"
24 #include "dpaa2-mac.h"
/linux/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/
H A Doverview.rst4 DPAA2 (Data Path Acceleration Architecture Gen2) Overview
10 This document provides an overview of the Freescale DPAA2 architecture
16 DPAA2 is a hardware architecture designed for high-speeed network
17 packet processing. DPAA2 consists of sophisticated mechanisms for
22 A DPAA2 hardware component called the Management Complex (or MC) manages the
23 DPAA2 hardware resources. The MC provides an object-based abstraction for
24 software drivers to use the DPAA2 hardware.
25 The MC uses DPAA2 hardware resources such as queues, buffer pools, and
29 which DPAA2 software drivers use to operate on DPAA2 objects.
31 The diagram below shows an overview of the DPAA2 resource management
[all …]
H A Dmac-phy-support.rst5 DPAA2 MAC / PHY support
13 The DPAA2 MAC / PHY support consists of a set of APIs that help DPAA2 network
14 drivers (dpaa2-eth, dpaa2-ethsw) interact with the PHY library.
16 DPAA2 Software Architecture
19 Among other DPAA2 objects, the fsl-mc bus exports DPNI objects (abstracting a
20 network interface) and DPMAC objects (abstracting a MAC). The dpaa2-eth driver
26 directly by the dpaa2-eth driver or by phylink.
38 | dpaa2-eth | +--------------------------------------+
66 phylink instance, the dpaa2-eth driver will not bind to the connected dpmac
70 events, but those are in fact passed strictly between the dpaa2-mac (based on
[all …]
H A Ddpio-driver.rst4 DPAA2 DPIO (Data Path I/O) Overview
9 This document provides an overview of the Freescale DPAA2 DPIO
15 A DPAA2 DPIO (Data Path I/O) is a hardware object that provides
24 Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst
25 for a general overview of DPAA2 and the general DPAA2 driver architecture
64 DPAA2 Linux driver components::
107 DPIO service (dpio-service.c, dpaa2-io.h)
111 management services to DPAA2 drivers, such as the Ethernet driver. A system
155 Other (dpaa2-fd.h, dpaa2-global.h)
159 manipulate them are defined in dpaa2-fd.h.
[all …]
H A Dswitch-driver.rst5 DPAA2 Switch driver
10 The DPAA2 Switch driver probes on the Datapath Switch (DPSW) object which can
11 be instantiated on the following DPAA2 SoCs and their variants: LS2088A and
24 [dpaa2-eth] [dpaa2-eth] [ dpaa2-switch ]
38 The dpaa2-switch driver probes on DPSW devices found on the fsl-mc bus. These
40 file - DataPath Layout (DPL) - or at runtime using the DPAA2 object APIs
43 At the moment, the dpaa2-switch driver imposes the following restrictions on
70 Besides the configuration of the actual DPSW object, the dpaa2-switch driver
71 will need the following DPAA2 objects:
89 The hardware is not configurable with respect to VLAN awareness, thus any DPAA2
[all …]
H A Dethernet-driver.rst5 DPAA2 Ethernet driver
10 This file provides documentation for the Freescale DPAA2 Ethernet driver.
14 This driver provides networking support for Freescale DPAA2 SoCs, e.g.
20 Unlike regular NICs, in the DPAA2 architecture there is no single hardware block
30 Complex (MC) portals. MC abstracts most of these resources as DPAA2 objects
35 For a more detailed description of the DPAA2 architecture and its object
37 *Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst*.
46 | DPAA2 Ethernet Driver |
76 | DPAA2 Ethernet Driver |
106 all DPAA2 objects (and implicitly all DPAA2 kernel drivers) that work with data
[all …]
/linux/drivers/bus/fsl-mc/
H A DKconfig3 # DPAA2 fsl-mc bus
9 bool "QorIQ DPAA2 fsl-mc bus driver"
13 Driver to enable the bus infrastructure for the QorIQ DPAA2
15 DPAA2 objects (which are represented as Linux devices) and
23 configuring DPAA2 objects exported by the Management Complex.
/linux/drivers/soc/fsl/
H A DKconfig24 tristate "QorIQ DPAA2 DPIO driver"
30 Driver for the DPAA2 DPIO object. A DPIO provides queue and
32 other DPAA2 objects. This driver does not expose the DPIO
37 tristate "QorIQ DPAA2 console driver"
41 Console driver for DPAA2 platforms. Exports 2 char devices,
/linux/Documentation/devicetree/bindings/misc/
H A Dfsl,dpaa2-console.yaml5 $id: http://devicetree.org/schemas/misc/fsl,dpaa2-console.yaml#
8 title: DPAA2 console support
15 const: fsl,dpaa2-console
H A Dfsl,qoriq-mc.yaml22 For an overview of the DPAA2 architecture and fsl-mc bus see:
23 Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst
25 As described in the above overview, all DPAA2 objects in a DPRC share the
/linux/drivers/dma/fsl-dpaa2-qdma/
H A DMakefile2 # Makefile for the NXP DPAA2 qDMA controllers
3 obj-$(CONFIG_FSL_DPAA2_QDMA) += dpaa2-qdma.o dpdmai.o
H A DKconfig2 tristate "NXP DPAA2 QDMA"
/linux/drivers/vfio/fsl-mc/
H A DKconfig5 tristate "VFIO support for QorIQ DPAA2 fsl-mc bus devices"
8 Driver to enable support for the VFIO QorIQ DPAA2 fsl-mc
/linux/Documentation/devicetree/bindings/net/
H A Dfsl,qoriq-mc-dpmac.yaml7 title: DPAA2 MAC
13 This binding represents the DPAA2 MAC objects found on the fsl-mc bus and
/linux/drivers/crypto/caam/
H A DKconfig179 tristate "QorIQ DPAA2 CAAM (DPSECI) driver"
193 It handles DPSECI DPAA2 objects that sit on the Management Complex
H A Dcaamalg_qi2.h12 #include <soc/fsl/dpaa2-io.h>
13 #include <soc/fsl/dpaa2-fd.h>
/linux/include/soc/fsl/
H A Ddpaa2-io.h14 #include "dpaa2-fd.h"
15 #include "dpaa2-global.h"
/linux/Documentation/devicetree/bindings/ptp/
H A Dfsl,ptp.yaml18 - fsl,dpaa2-ptp
79 Supported only on DPAA2 and ENETC hardware.
/linux/drivers/soc/fsl/dpio/
H A DMakefile3 # QorIQ DPAA2 DPIO driver

12