staging: fsl-mc: Move DPIO from staging to drivers/soc/fsl
Move the NXP DPIO (Datapath I/O Driver) out of the drivers/staging directory and into the drivers/soc/fsl directory. The DPIO driver enables access to Queue and Buffer Manager (QBMAN) hardware on NXP DPAA2 devices. This is a prerequisite to moving the DPAA2 Ethernet driver out of staging. Signed-off-by: Roy Pledge <roy.pledge@nxp.com> Reviewed-by: Horia Geantă <horia.geanta@nxp.com> Reviewed-by: Ioana Radulescu <ruxandra.radulescu@nxp.com> Signed-off-by: Li Yang <leoyang.li@nxp.com>
This commit is contained in:
parent
58ad0d0263
commit
c89105c9b3
|
@ -4419,7 +4419,7 @@ DPAA2 DATAPATH I/O (DPIO) DRIVER
|
||||||
M: Roy Pledge <Roy.Pledge@nxp.com>
|
M: Roy Pledge <Roy.Pledge@nxp.com>
|
||||||
L: linux-kernel@vger.kernel.org
|
L: linux-kernel@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/staging/fsl-mc/bus/dpio
|
F: drivers/soc/fsl/dpio
|
||||||
|
|
||||||
DPAA2 ETHERNET DRIVER
|
DPAA2 ETHERNET DRIVER
|
||||||
M: Ioana Radulescu <ruxandra.radulescu@nxp.com>
|
M: Ioana Radulescu <ruxandra.radulescu@nxp.com>
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
#ifndef _SG_SW_QM2_H_
|
#ifndef _SG_SW_QM2_H_
|
||||||
#define _SG_SW_QM2_H_
|
#define _SG_SW_QM2_H_
|
||||||
|
|
||||||
#include "../../../drivers/staging/fsl-mc/include/dpaa2-fd.h"
|
#include <soc/fsl/dpaa2-fd.h>
|
||||||
|
|
||||||
static inline void dma_to_qm_sg_one(struct dpaa2_sg_entry *qm_sg_ptr,
|
static inline void dma_to_qm_sg_one(struct dpaa2_sg_entry *qm_sg_ptr,
|
||||||
dma_addr_t dma, u32 len, u16 offset)
|
dma_addr_t dma, u32 len, u16 offset)
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
#include "ctrl.h"
|
#include "ctrl.h"
|
||||||
#include "regs.h"
|
#include "regs.h"
|
||||||
#include "sg_sw_qm2.h"
|
#include "sg_sw_qm2.h"
|
||||||
#include "../../../drivers/staging/fsl-mc/include/dpaa2-fd.h"
|
#include <soc/fsl/dpaa2-fd.h>
|
||||||
|
|
||||||
struct sec4_sg_entry {
|
struct sec4_sg_entry {
|
||||||
u64 ptr;
|
u64 ptr;
|
||||||
|
|
|
@ -16,3 +16,13 @@ config FSL_GUTS
|
||||||
Initially only reading SVR and registering soc device are supported.
|
Initially only reading SVR and registering soc device are supported.
|
||||||
Other guts accesses, such as reading RCW, should eventually be moved
|
Other guts accesses, such as reading RCW, should eventually be moved
|
||||||
into this driver as well.
|
into this driver as well.
|
||||||
|
|
||||||
|
config FSL_MC_DPIO
|
||||||
|
tristate "QorIQ DPAA2 DPIO driver"
|
||||||
|
depends on FSL_MC_BUS
|
||||||
|
help
|
||||||
|
Driver for the DPAA2 DPIO object. A DPIO provides queue and
|
||||||
|
buffer management facilities for software to interact with
|
||||||
|
other DPAA2 objects. This driver does not expose the DPIO
|
||||||
|
objects individually, but groups them under a service layer
|
||||||
|
API.
|
||||||
|
|
|
@ -6,3 +6,4 @@ obj-$(CONFIG_FSL_DPAA) += qbman/
|
||||||
obj-$(CONFIG_QUICC_ENGINE) += qe/
|
obj-$(CONFIG_QUICC_ENGINE) += qe/
|
||||||
obj-$(CONFIG_CPM) += qe/
|
obj-$(CONFIG_CPM) += qe/
|
||||||
obj-$(CONFIG_FSL_GUTS) += guts.o
|
obj-$(CONFIG_FSL_GUTS) += guts.o
|
||||||
|
obj-$(CONFIG_FSL_MC_DPIO) += dpio/
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
|
|
||||||
#include <linux/fsl/mc.h>
|
#include <linux/fsl/mc.h>
|
||||||
#include "../../include/dpaa2-io.h"
|
#include <soc/fsl/dpaa2-io.h>
|
||||||
|
|
||||||
#include "qbman-portal.h"
|
#include "qbman-portal.h"
|
||||||
#include "dpio.h"
|
#include "dpio.h"
|
|
@ -6,7 +6,7 @@
|
||||||
*/
|
*/
|
||||||
#include <linux/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/fsl/mc.h>
|
#include <linux/fsl/mc.h>
|
||||||
#include "../../include/dpaa2-io.h"
|
#include <soc/fsl/dpaa2-io.h>
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/platform_device.h>
|
|
@ -8,7 +8,7 @@
|
||||||
#include <asm/cacheflush.h>
|
#include <asm/cacheflush.h>
|
||||||
#include <linux/io.h>
|
#include <linux/io.h>
|
||||||
#include <linux/slab.h>
|
#include <linux/slab.h>
|
||||||
#include "../../include/dpaa2-global.h"
|
#include <soc/fsl/dpaa2-global.h>
|
||||||
|
|
||||||
#include "qbman-portal.h"
|
#include "qbman-portal.h"
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
#ifndef __FSL_QBMAN_PORTAL_H
|
#ifndef __FSL_QBMAN_PORTAL_H
|
||||||
#define __FSL_QBMAN_PORTAL_H
|
#define __FSL_QBMAN_PORTAL_H
|
||||||
|
|
||||||
#include "../../include/dpaa2-fd.h"
|
#include <soc/fsl/dpaa2-fd.h>
|
||||||
|
|
||||||
struct dpaa2_dq;
|
struct dpaa2_dq;
|
||||||
struct qbman_swp;
|
struct qbman_swp;
|
|
@ -37,8 +37,8 @@
|
||||||
#include <linux/if_vlan.h>
|
#include <linux/if_vlan.h>
|
||||||
#include <linux/fsl/mc.h>
|
#include <linux/fsl/mc.h>
|
||||||
|
|
||||||
#include "../../fsl-mc/include/dpaa2-io.h"
|
#include <soc/fsl/dpaa2-io.h>
|
||||||
#include "../../fsl-mc/include/dpaa2-fd.h"
|
#include <soc/fsl/dpaa2-fd.h>
|
||||||
#include "dpni.h"
|
#include "dpni.h"
|
||||||
#include "dpni-cmd.h"
|
#include "dpni-cmd.h"
|
||||||
|
|
||||||
|
|
|
@ -5,12 +5,3 @@
|
||||||
# Copyright (C) 2014-2016 Freescale Semiconductor, Inc.
|
# Copyright (C) 2014-2016 Freescale Semiconductor, Inc.
|
||||||
#
|
#
|
||||||
|
|
||||||
config FSL_MC_DPIO
|
|
||||||
tristate "QorIQ DPAA2 DPIO driver"
|
|
||||||
depends on FSL_MC_BUS
|
|
||||||
help
|
|
||||||
Driver for the DPAA2 DPIO object. A DPIO provides queue and
|
|
||||||
buffer management facilities for software to interact with
|
|
||||||
other DPAA2 objects. This driver does not expose the DPIO
|
|
||||||
objects individually, but groups them under a service layer
|
|
||||||
API.
|
|
||||||
|
|
|
@ -5,5 +5,3 @@
|
||||||
# Copyright (C) 2014 Freescale Semiconductor, Inc.
|
# Copyright (C) 2014 Freescale Semiconductor, Inc.
|
||||||
#
|
#
|
||||||
|
|
||||||
# MC DPIO driver
|
|
||||||
obj-$(CONFIG_FSL_MC_DPIO) += dpio/
|
|
||||||
|
|
Loading…
Reference in New Issue