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:
Roy Pledge 2018-07-24 09:21:29 -05:00 committed by Li Yang
parent 58ad0d0263
commit c89105c9b3
20 changed files with 20 additions and 20 deletions

View File

@ -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>

View File

@ -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)

View File

@ -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;

View File

@ -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.

View File

@ -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/

View File

@ -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"

View File

@ -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>

View File

@ -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"

View File

@ -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;

View File

@ -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"

View File

@ -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.

View File

@ -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/