]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ENGR00292562 PXP: move the definitions used only by PXP device to a new header file
authorFancy Fang <B47543@freescale.com>
Wed, 18 Dec 2013 05:38:23 +0000 (13:38 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 20 Aug 2014 08:06:49 +0000 (10:06 +0200)
Some definitions used only by PXP device driver should not stay in
pxp_dma.h which is shared by PXP, EPDC and V4L2. So the patch creates
a new header file pxp_device.h to hold these definitions.

Signed-off-by: Fancy Fang <B47543@freescale.com>
drivers/dma/pxp/pxp_device.c
include/linux/pxp_device.h [new file with mode: 0644]
include/uapi/linux/Kbuild
include/uapi/linux/pxp_device.h [new file with mode: 0644]
include/uapi/linux/pxp_dma.h

index 2c28294dc42a11a3db02bc7493fce698d92487f0..12f8890469ce095a3f88e2536f8f08af196e97f0 100644 (file)
@@ -27,7 +27,7 @@
 #include <linux/dma-mapping.h>
 #include <linux/sched.h>
 #include <linux/module.h>
-#include <linux/pxp_dma.h>
+#include <linux/pxp_device.h>
 #include <linux/atomic.h>
 #include <linux/platform_data/dma-imx.h>
 
@@ -38,11 +38,6 @@ static DEFINE_SPINLOCK(pxp_chan_lock);
 static LIST_HEAD(head);
 static LIST_HEAD(list);
 
-struct pxp_chan_handle {
-       int chan_id;
-       int hist_status;
-};
-
 /* To track the allocated memory buffer */
 struct memalloc_record {
        struct list_head list;
diff --git a/include/linux/pxp_device.h b/include/linux/pxp_device.h
new file mode 100644 (file)
index 0000000..34d36bd
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * Copyright (C) 2013 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+ *
+ */
+#ifndef _PXP_DEVICE
+#define _PXP_DEVICE
+
+#include <uapi/linux/pxp_device.h>
+
+#endif
index 7410c3f998769d91a561d258062574559f9878eb..3d2682936d06fb7d07ebaf8149c5780abf75423b 100644 (file)
@@ -322,6 +322,7 @@ header-y += psci.h
 header-y += ptp_clock.h
 header-y += ptrace.h
 header-y += pxp_dma.h
+header-y += pxp_device.h
 header-y += qnx4_fs.h
 header-y += qnxtypes.h
 header-y += quota.h
diff --git a/include/uapi/linux/pxp_device.h b/include/uapi/linux/pxp_device.h
new file mode 100644 (file)
index 0000000..4af108d
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2013 Freescale Semiconductor, Inc. All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+ *
+ */
+#ifndef _UAPI_PXP_DEVICE
+#define _UAPI_PXP_DEVICE
+
+#include <linux/pxp_dma.h>
+
+struct pxp_chan_handle {
+       int chan_id;
+       int hist_status;
+};
+
+struct pxp_mem_desc {
+       unsigned int size;
+       dma_addr_t phys_addr;
+       unsigned int cpu_addr;          /* cpu address to free the dma mem */
+       unsigned int virt_uaddr;                /* virtual user space address */
+};
+
+#define PXP_IOC_MAGIC  'P'
+
+#define PXP_IOC_GET_CHAN      _IOR(PXP_IOC_MAGIC, 0, struct pxp_mem_desc)
+#define PXP_IOC_PUT_CHAN      _IOW(PXP_IOC_MAGIC, 1, struct pxp_mem_desc)
+#define PXP_IOC_CONFIG_CHAN   _IOW(PXP_IOC_MAGIC, 2, struct pxp_mem_desc)
+#define PXP_IOC_START_CHAN    _IOW(PXP_IOC_MAGIC, 3, struct pxp_mem_desc)
+#define PXP_IOC_GET_PHYMEM    _IOWR(PXP_IOC_MAGIC, 4, struct pxp_mem_desc)
+#define PXP_IOC_PUT_PHYMEM    _IOW(PXP_IOC_MAGIC, 5, struct pxp_mem_desc)
+#define PXP_IOC_WAIT4CMPLT    _IOWR(PXP_IOC_MAGIC, 6, struct pxp_mem_desc)
+
+#endif
index efe6f637ea90274960d8a976f753b4c1a743ac27..d1f7a89ecd159425c66ff989448ef4bcecced8d5 100644 (file)
@@ -89,16 +89,6 @@ typedef unsigned char bool;
 
 #define NR_PXP_VIRT_CHANNEL    16
 
-#define PXP_IOC_MAGIC  'P'
-
-#define PXP_IOC_GET_CHAN      _IOR(PXP_IOC_MAGIC, 0, struct pxp_mem_desc)
-#define PXP_IOC_PUT_CHAN      _IOW(PXP_IOC_MAGIC, 1, struct pxp_mem_desc)
-#define PXP_IOC_CONFIG_CHAN   _IOW(PXP_IOC_MAGIC, 2, struct pxp_mem_desc)
-#define PXP_IOC_START_CHAN    _IOW(PXP_IOC_MAGIC, 3, struct pxp_mem_desc)
-#define PXP_IOC_GET_PHYMEM    _IOWR(PXP_IOC_MAGIC, 4, struct pxp_mem_desc)
-#define PXP_IOC_PUT_PHYMEM    _IOW(PXP_IOC_MAGIC, 5, struct pxp_mem_desc)
-#define PXP_IOC_WAIT4CMPLT    _IOWR(PXP_IOC_MAGIC, 6, struct pxp_mem_desc)
-
 /* Order significant! */
 enum pxp_channel_status {
        PXP_CHANNEL_FREE,
@@ -179,11 +169,5 @@ struct pxp_config_data {
        int chan_id;
 };
 
-struct pxp_mem_desc {
-       unsigned int size;
-       dma_addr_t phys_addr;
-       unsigned int cpu_addr;          /* cpu address to free the dma mem */
-       unsigned int virt_uaddr;                /* virtual user space address */
-};
 
 #endif