/linux/drivers/net/ethernet/freescale/dpaa2/ |
H A D | Makefile | 3 # 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 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 declarations 22 #include <soc/fsl/dpaa2-io.h> 24 #include "dpaa2-mac.h"
|
H A D | dpaa2-switch-flower.c | 3 * 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 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) 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 D | mac-phy-support.rst | 5 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 D | dpio-driver.rst | 4 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 D | switch-driver.rst | 5 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 D | ethernet-driver.rst | 5 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 D | Kconfig | 3 # 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 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 controllers 3 obj-$(CONFIG_FSL_DPAA2_QDMA) += dpaa2-qdma.o dpdmai.o
|
H A D | Kconfig | 2 tristate "NXP DPAA2 QDMA"
|
/linux/drivers/vfio/fsl-mc/ |
H A D | Kconfig | 5 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 D | fsl,qoriq-mc-dpmac.yaml | 7 title: DPAA2 MAC 13 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-ptp 79 Supported only on DPAA2 and ENETC hardware.
|
/linux/drivers/soc/fsl/dpio/ |
H A D | Makefile | 3 # QorIQ DPAA2 DPIO driver
|