| /linux/drivers/net/ethernet/freescale/dpaa2/ | 
| H A D | Makefile | 3 # Makefile for the Freescale DPAA2 Ethernet controller6 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 D | Kconfig | 3 	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 D | dpaa2-ptp.c | 13 #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 D | dpaa2-eth-debugfs.c | 7 #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 D | dpaa2-switch.h | 3  * DPAA2 Ethernet Switch declarations22 #include <soc/fsl/dpaa2-io.h>
 24 #include "dpaa2-mac.h"
 
 | 
| H A D | dpaa2-switch-flower.c | 3  * DPAA2 Ethernet Switch flower support9 #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 D | dpaa2-eth.h | 17 #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 D | overview.rst | 4 DPAA2 (Data Path Acceleration Architecture Gen2) Overview10 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 D | mac-phy-support.rst | 5 DPAA2 MAC / PHY support13 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 D | dpio-driver.rst | 4 DPAA2 DPIO (Data Path I/O) Overview9 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 D | switch-driver.rst | 5 DPAA2 Switch driver10 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 D | ethernet-driver.rst | 5 DPAA2 Ethernet driver10 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 …]
 
 | 
| H A D | index.rst | 2 DPAA2 Documentation
 | 
| /linux/drivers/bus/fsl-mc/ | 
| H A D | Kconfig | 3 # DPAA2 fsl-mc bus9 	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 D | Kconfig | 24         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 D | fsl,dpaa2-console.yaml | 5 $id: http://devicetree.org/schemas/misc/fsl,dpaa2-console.yaml#8 title: DPAA2 console support
 15     const: fsl,dpaa2-console
 
 | 
| H A D | fsl,qoriq-mc.yaml | 22   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 D | Makefile | 2 # Makefile for the NXP DPAA2 qDMA controllers3 obj-$(CONFIG_FSL_DPAA2_QDMA) += dpaa2-qdma.o dpdmai.o
 
 | 
| H A D | Kconfig | 2 	tristate "NXP DPAA2 QDMA"
 | 
| /linux/Documentation/devicetree/bindings/net/ | 
| H A D | fsl,qoriq-mc-dpmac.yaml | 7 title: DPAA2 MAC13   This binding represents the DPAA2 MAC objects found on the fsl-mc bus and
 
 | 
| /linux/drivers/crypto/caam/ | 
| H A D | Kconfig | 179 	tristate "QorIQ DPAA2 CAAM (DPSECI) driver"193 	  It handles DPSECI DPAA2 objects that sit on the Management Complex
 
 | 
| H A D | caamalg_qi2.h | 12 #include <soc/fsl/dpaa2-io.h>13 #include <soc/fsl/dpaa2-fd.h>
 
 | 
| /linux/include/soc/fsl/ | 
| H A D | dpaa2-io.h | 14 #include "dpaa2-fd.h"15 #include "dpaa2-global.h"
 
 | 
| /linux/Documentation/devicetree/bindings/ptp/ | 
| H A D | fsl,ptp.yaml | 18           - fsl,dpaa2-ptp79       Supported only on DPAA2 and ENETC hardware.
 
 | 
| /linux/drivers/soc/fsl/dpio/ | 
| H A D | Makefile | 3 # QorIQ DPAA2 DPIO driver
 |