summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Hugo <jhugo@codeaurora.org>2014-01-09 13:13:17 -0700
committerJeff Hugo <jhugo@codeaurora.org>2014-02-12 09:31:06 -0700
commite432f9a6421bb69367f39a077be820f762ad68ac (patch)
treef814a2904918b327bd0d7c2c8bb19d2194dea390
parent22f171b17bc4a29941b0a432998480f7598ffade (diff)
msm: smd: Support multiplatform
Upstream prefers existing drivers be converted to support multiplatform kernels. This requires drivers to be located in generic functionality directories instead of specific mach directories. Move the smd and smsm drivers to the drivers/soc/qcom location to support multiplatform. Change-Id: I7f2e990341f0f34e336e71bd3b06a7c2a46d8bc1 Signed-off-by: Jeffrey Hugo <jhugo@codeaurora.org>
-rw-r--r--Documentation/devicetree/bindings/arm/msm/rpm-smd.txt2
-rw-r--r--arch/arm/configs/apq8084-perf_defconfig3
-rw-r--r--arch/arm/configs/apq8084_defconfig3
-rw-r--r--arch/arm/configs/fsm9900-perf_defconfig3
-rw-r--r--arch/arm/configs/fsm9900_defconfig3
-rw-r--r--arch/arm/configs/mdm9630_defconfig3
-rw-r--r--arch/arm/configs/mpq8092_defconfig3
-rw-r--r--arch/arm/configs/msm8226-perf_defconfig3
-rw-r--r--arch/arm/configs/msm8226_defconfig3
-rw-r--r--arch/arm/configs/msm8610-perf_defconfig3
-rw-r--r--arch/arm/configs/msm8610_defconfig3
-rw-r--r--arch/arm/configs/msm8916_defconfig4
-rw-r--r--arch/arm/configs/msm8974-perf_defconfig3
-rw-r--r--arch/arm/configs/msm8974_defconfig3
-rw-r--r--arch/arm/mach-msm/Kconfig18
-rw-r--r--arch/arm/mach-msm/Makefile1
-rw-r--r--arch/arm/mach-msm/board-8084.c2
-rw-r--r--arch/arm/mach-msm/board-8092.c2
-rw-r--r--arch/arm/mach-msm/board-8226.c2
-rw-r--r--arch/arm/mach-msm/board-8610.c2
-rw-r--r--arch/arm/mach-msm/board-8916.c2
-rw-r--r--arch/arm/mach-msm/board-8974.c2
-rw-r--r--arch/arm/mach-msm/board-9630.c2
-rw-r--r--arch/arm/mach-msm/board-fsm9900.c2
-rw-r--r--arch/arm/mach-msm/board-samarium.c2
-rw-r--r--arch/arm/mach-msm/rpm-smd.c2
-rw-r--r--arch/arm/mach-msm/timer.c2
-rw-r--r--drivers/char/adsprpc.c2
-rw-r--r--drivers/char/diag/diagchar.h2
-rw-r--r--drivers/char/diag/diagfwd.c2
-rw-r--r--drivers/char/msm_smd_pkt.c6
-rw-r--r--drivers/char/rdbg.c4
-rw-r--r--drivers/media/radio/radio-iris-transport.c5
-rw-r--r--drivers/net/wireless/wcnss/wcnss_wlan.c3
-rw-r--r--drivers/platform/msm/ipa/a2_service.c2
-rw-r--r--drivers/platform/msm/ssm.c4
-rw-r--r--drivers/platform/msm/usb_bam.c2
-rw-r--r--drivers/soc/qcom/Kconfig21
-rw-r--r--drivers/soc/qcom/Makefile1
-rw-r--r--drivers/soc/qcom/bam_dmux.c8
-rw-r--r--drivers/soc/qcom/ipc_router_smd_xprt.c6
-rw-r--r--drivers/soc/qcom/pil-q6v5-mss.c6
-rw-r--r--drivers/soc/qcom/qdsp6v2/apr.c4
-rw-r--r--drivers/soc/qcom/qdsp6v2/apr_tal.c2
-rw-r--r--drivers/soc/qcom/smd.c (renamed from arch/arm/mach-msm/smd.c)13
-rw-r--r--drivers/soc/qcom/smd_debug.c (renamed from arch/arm/mach-msm/smd_debug.c)2
-rw-r--r--drivers/soc/qcom/smd_init_dt.c (renamed from arch/arm/mach-msm/smd_init_dt.c)4
-rw-r--r--drivers/soc/qcom/smd_private.c (renamed from arch/arm/mach-msm/smd_private.c)0
-rw-r--r--drivers/soc/qcom/smd_private.h (renamed from arch/arm/mach-msm/smd_private.h)9
-rw-r--r--drivers/soc/qcom/smsm_debug.c (renamed from arch/arm/mach-msm/smsm_debug.c)5
-rw-r--r--drivers/soc/qcom/sysmon.c5
-rw-r--r--drivers/tty/serial/msm_smd_tty.c6
-rw-r--r--drivers/usb/gadget/f_rmnet_smd.c4
-rw-r--r--drivers/usb/gadget/f_rmnet_smd_sdio.c4
-rw-r--r--drivers/usb/gadget/u_bam.c2
-rw-r--r--drivers/usb/gadget/u_rmnet_ctrl_smd.c4
-rw-r--r--drivers/usb/gadget/u_smd.c4
-rw-r--r--include/soc/qcom/smd.h (renamed from arch/arm/mach-msm/include/mach/msm_smd.h)2
-rw-r--r--include/soc/qcom/smsm.h (renamed from arch/arm/mach-msm/include/mach/msm_smsm.h)0
-rw-r--r--include/soc/qcom/sysmon.h4
-rw-r--r--sound/soc/msm/qdsp6v2/q6core.c4
61 files changed, 123 insertions, 112 deletions
diff --git a/Documentation/devicetree/bindings/arm/msm/rpm-smd.txt b/Documentation/devicetree/bindings/arm/msm/rpm-smd.txt
index c96ac53e9b79..c422477fd2a2 100644
--- a/Documentation/devicetree/bindings/arm/msm/rpm-smd.txt
+++ b/Documentation/devicetree/bindings/arm/msm/rpm-smd.txt
@@ -18,7 +18,7 @@ Required properties
- rpm-channel-name: The string corresponding to the channel name of the
peripheral subsystem
- rpm-channel-type: The interal SMD edge for this subsystem found in
- <mach/msm_smd.h>
+ <soc/qcom/smd.h>
Optional properties
- rpm-standalone: Allow RPM driver to run in standalone mode irrespective of RPM
diff --git a/arch/arm/configs/apq8084-perf_defconfig b/arch/arm/configs/apq8084-perf_defconfig
index ee95e03e399f..d2eaf464f119 100644
--- a/arch/arm/configs/apq8084-perf_defconfig
+++ b/arch/arm/configs/apq8084-perf_defconfig
@@ -40,7 +40,6 @@ CONFIG_ARCH_APQ8084=y
CONFIG_MSM_KRAIT_TBB_ABORT_HANDLER=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_PCIE=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
@@ -545,6 +544,8 @@ CONFIG_IOMMU_LPAE=y
CONFIG_PWM=y
CONFIG_PWM_QPNP=y
CONFIG_PHY_MSM_SATA=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_EXT2_FS=y
diff --git a/arch/arm/configs/apq8084_defconfig b/arch/arm/configs/apq8084_defconfig
index b34f7647166b..151835b1468e 100644
--- a/arch/arm/configs/apq8084_defconfig
+++ b/arch/arm/configs/apq8084_defconfig
@@ -39,7 +39,6 @@ CONFIG_ARCH_APQ8084=y
CONFIG_MSM_KRAIT_TBB_ABORT_HANDLER=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_PCIE=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
@@ -560,6 +559,8 @@ CONFIG_CORESIGHT_AUDIO_ETM=y
CONFIG_CORESIGHT_RPM_ETM=y
CONFIG_CORESIGHT_EVENT=y
CONFIG_PHY_MSM_SATA=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_EXT2_FS=y
diff --git a/arch/arm/configs/fsm9900-perf_defconfig b/arch/arm/configs/fsm9900-perf_defconfig
index 7a7c875584d5..15666f71e193 100644
--- a/arch/arm/configs/fsm9900-perf_defconfig
+++ b/arch/arm/configs/fsm9900-perf_defconfig
@@ -41,7 +41,6 @@ CONFIG_MSM_KRAIT_TBB_ABORT_HANDLER=y
CONFIG_MSM_MPM_OF=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_PCIE=y
CONFIG_MSM_SUBSYSTEM_RESTART=y
CONFIG_MSM_SYSMON_COMM=y
@@ -244,6 +243,8 @@ CONFIG_REMOTE_SPINLOCK_MSM=y
CONFIG_PWM=y
CONFIG_PWM_QPNP=y
CONFIG_MSM_IPC_ROUTER_SMD_XPRT=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_EXT2_FS=y
diff --git a/arch/arm/configs/fsm9900_defconfig b/arch/arm/configs/fsm9900_defconfig
index 53f77b81235c..6e7b8dddc475 100644
--- a/arch/arm/configs/fsm9900_defconfig
+++ b/arch/arm/configs/fsm9900_defconfig
@@ -40,7 +40,6 @@ CONFIG_MSM_KRAIT_TBB_ABORT_HANDLER=y
CONFIG_MSM_MPM_OF=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_PCIE=y
CONFIG_MSM_SUBSYSTEM_RESTART=y
CONFIG_MSM_SYSMON_COMM=y
@@ -244,6 +243,8 @@ CONFIG_REMOTE_SPINLOCK_MSM=y
CONFIG_PWM=y
CONFIG_PWM_QPNP=y
CONFIG_MSM_IPC_ROUTER_SMD_XPRT=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_EXT2_FS=y
diff --git a/arch/arm/configs/mdm9630_defconfig b/arch/arm/configs/mdm9630_defconfig
index 716097bb49d8..90ab9680bbef 100644
--- a/arch/arm/configs/mdm9630_defconfig
+++ b/arch/arm/configs/mdm9630_defconfig
@@ -34,7 +34,6 @@ CONFIG_ARCH_MSM=y
CONFIG_ARCH_MDM9630=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_PCIE=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
@@ -301,6 +300,8 @@ CONFIG_CORESIGHT_ETM=y
CONFIG_CORESIGHT_AUDIO_ETM=y
CONFIG_CORESIGHT_MODEM_ETM=y
CONFIG_CORESIGHT_RPM_ETM=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_MSM_IPC_ROUTER_SMD_XPRT=y
diff --git a/arch/arm/configs/mpq8092_defconfig b/arch/arm/configs/mpq8092_defconfig
index 86046402174c..dcfd54fb4f0e 100644
--- a/arch/arm/configs/mpq8092_defconfig
+++ b/arch/arm/configs/mpq8092_defconfig
@@ -37,7 +37,6 @@ CONFIG_ARCH_MPQ8092=y
CONFIG_MSM_KRAIT_TBB_ABORT_HANDLER=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
CONFIG_MSM_QMI_INTERFACE=y
@@ -408,6 +407,8 @@ CONFIG_CORESIGHT_ETM=y
CONFIG_CORESIGHT_ETM_PCSAVE_DEFAULT_ENABLE=y
CONFIG_CORESIGHT_AUDIO_ETM=y
CONFIG_CORESIGHT_RPM_ETM=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_PHY_MSM_SATA=y
diff --git a/arch/arm/configs/msm8226-perf_defconfig b/arch/arm/configs/msm8226-perf_defconfig
index 0c60548fff33..172b05d23bd1 100644
--- a/arch/arm/configs/msm8226-perf_defconfig
+++ b/arch/arm/configs/msm8226-perf_defconfig
@@ -38,7 +38,6 @@ CONFIG_ARCH_MSM=y
CONFIG_ARCH_MSM8226=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
CONFIG_MSM_QMI_INTERFACE=y
@@ -411,6 +410,8 @@ CONFIG_PWM_QPNP=y
CONFIG_MOBICORE_SUPPORT=m
CONFIG_MOBICORE_API=m
CONFIG_MSM_BAM_DMUX=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_EXT2_FS=y
diff --git a/arch/arm/configs/msm8226_defconfig b/arch/arm/configs/msm8226_defconfig
index 11f7cdfac3f1..39c9aa3deb16 100644
--- a/arch/arm/configs/msm8226_defconfig
+++ b/arch/arm/configs/msm8226_defconfig
@@ -37,7 +37,6 @@ CONFIG_ARCH_MSM=y
CONFIG_ARCH_MSM8226=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
CONFIG_MSM_QMI_INTERFACE=y
@@ -426,6 +425,8 @@ CONFIG_CORESIGHT_WCN_ETM=y
CONFIG_CORESIGHT_RPM_ETM=y
CONFIG_CORESIGHT_EVENT=y
CONFIG_MSM_BAM_DMUX=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_EXT2_FS=y
diff --git a/arch/arm/configs/msm8610-perf_defconfig b/arch/arm/configs/msm8610-perf_defconfig
index 1a322ee3861d..0b458473755e 100644
--- a/arch/arm/configs/msm8610-perf_defconfig
+++ b/arch/arm/configs/msm8610-perf_defconfig
@@ -40,7 +40,6 @@ CONFIG_ARCH_MSM=y
CONFIG_ARCH_MSM8610=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
CONFIG_MSM_QMI_INTERFACE=y
@@ -376,6 +375,8 @@ CONFIG_PWM=y
CONFIG_PWM_QPNP=y
CONFIG_SENSORS=y
CONFIG_MSM_BAM_DMUX=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_EXT2_FS=y
diff --git a/arch/arm/configs/msm8610_defconfig b/arch/arm/configs/msm8610_defconfig
index d43690a1c50b..251b227032f7 100644
--- a/arch/arm/configs/msm8610_defconfig
+++ b/arch/arm/configs/msm8610_defconfig
@@ -37,7 +37,6 @@ CONFIG_ARCH_MSM=y
CONFIG_ARCH_MSM8610=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
CONFIG_MSM_QMI_INTERFACE=y
@@ -385,6 +384,8 @@ CONFIG_CORESIGHT_RPM_ETM=y
CONFIG_CORESIGHT_EVENT=y
CONFIG_SENSORS=y
CONFIG_MSM_BAM_DMUX=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_EXT2_FS=y
diff --git a/arch/arm/configs/msm8916_defconfig b/arch/arm/configs/msm8916_defconfig
index d0def4596cfa..5fc6481f7151 100644
--- a/arch/arm/configs/msm8916_defconfig
+++ b/arch/arm/configs/msm8916_defconfig
@@ -40,8 +40,6 @@ CONFIG_MSM_MPM_OF=y
CONFIG_CPU_HAS_L2_PMU=y
# CONFIG_MSM_FIQ_SUPPORT is not set
# CONFIG_MSM_PROC_COMM is not set
-CONFIG_MSM_SMD=y
-CONFIG_MSM_SMD_PKG4=y
CONFIG_MSM_BAM_DMUX=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
@@ -379,6 +377,8 @@ CONFIG_CORESIGHT_FUNNEL=y
CONFIG_CORESIGHT_REPLICATOR=y
CONFIG_CORESIGHT_STM=y
CONFIG_MSM_SMEM=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT3_FS=y
diff --git a/arch/arm/configs/msm8974-perf_defconfig b/arch/arm/configs/msm8974-perf_defconfig
index b7c0871cdb13..4f584e5e087b 100644
--- a/arch/arm/configs/msm8974-perf_defconfig
+++ b/arch/arm/configs/msm8974-perf_defconfig
@@ -42,7 +42,6 @@ CONFIG_ARCH_MSM8974=y
CONFIG_MSM_KRAIT_TBB_ABORT_HANDLER=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
CONFIG_MSM_QMI_INTERFACE=y
@@ -457,6 +456,8 @@ CONFIG_MOBICORE_API=m
CONFIG_BIF=y
CONFIG_BIF_QPNP=y
CONFIG_MSM_BAM_DMUX=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_EXT2_FS=y
diff --git a/arch/arm/configs/msm8974_defconfig b/arch/arm/configs/msm8974_defconfig
index 2c0ad9daadab..571c5c8f0679 100644
--- a/arch/arm/configs/msm8974_defconfig
+++ b/arch/arm/configs/msm8974_defconfig
@@ -41,7 +41,6 @@ CONFIG_ARCH_MSMSAMARIUM=y
CONFIG_MSM_KRAIT_TBB_ABORT_HANDLER=y
# CONFIG_MSM_STACKED_MEMORY is not set
CONFIG_CPU_HAS_L2_PMU=y
-CONFIG_MSM_SMD=y
CONFIG_MSM_SMP2P=y
CONFIG_MSM_SMP2P_TEST=y
CONFIG_MSM_QMI_INTERFACE=y
@@ -481,6 +480,8 @@ CONFIG_CORESIGHT_EVENT=y
CONFIG_BIF=y
CONFIG_BIF_QPNP=y
CONFIG_MSM_BAM_DMUX=y
+CONFIG_MSM_SMD=y
+CONFIG_MSM_SMD_DEBUG=y
CONFIG_MSM_SMEM=y
CONFIG_MSM_SMEM_LOGGING=y
CONFIG_EXT2_FS=y
diff --git a/arch/arm/mach-msm/Kconfig b/arch/arm/mach-msm/Kconfig
index 91594608f83e..3b40883701fe 100644
--- a/arch/arm/mach-msm/Kconfig
+++ b/arch/arm/mach-msm/Kconfig
@@ -656,16 +656,6 @@ config MSM_SERIAL_DEBUGGER_CONSOLE
Enables a console so that printk messages are displayed on
the debugger serial port as the occur.
-config MSM_SMD
- depends on MSM_SMEM
- bool "MSM Shared Memory Driver (SMD)"
- help
- Support for the shared memory interface between the apps
- processor and the baseband processor. Provides access to
- the "shared heap", as well as virtual serial channels
- used to communicate with various services on the baseband
- processor.
-
config MSM_PCIE
bool "MSM PCIe Controller driver"
depends on PCI && PCI_MSI
@@ -674,14 +664,6 @@ config MSM_PCIE
Enables the PCIe functionality by configures PCIe core on
MSM chipset and by enabling the ARM PCI framework extension.
-config MSM_SMD_DEBUG
- depends on MSM_SMD
- default y
- bool "MSM SMD debug support"
- help
- Support for debugging the SMD for communication
- between the ARM9 and ARM11
-
config MSM_SMP2P
bool "SMSM Point-to-Point (SMP2P)"
depends on MSM_SMD
diff --git a/arch/arm/mach-msm/Makefile b/arch/arm/mach-msm/Makefile
index 45db9b369573..42aabef7428e 100644
--- a/arch/arm/mach-msm/Makefile
+++ b/arch/arm/mach-msm/Makefile
@@ -20,7 +20,6 @@ obj-$(CONFIG_HOTPLUG_CPU) += hotplug.o
obj-$(CONFIG_MSM_AVS_HW) += avs.o
obj-$(CONFIG_CPU_V7) += idle-v7.o
-obj-$(CONFIG_MSM_SMD) += smd.o smd_debug.o smd_private.o smd_init_dt.o smsm_debug.o
obj-$(CONFIG_MSM_SMP2P) += smp2p.o smp2p_debug.o smp2p_gpio.o
obj-$(CONFIG_MSM_SMP2P_TEST) += smp2p_loopback.o smp2p_test.o smp2p_gpio_test.o smp2p_spinlock_test.o
obj-$(CONFIG_MSM_SCM) += scm-boot.o
diff --git a/arch/arm/mach-msm/board-8084.c b/arch/arm/mach-msm/board-8084.c
index aa256ad1838f..09d2c8866002 100644
--- a/arch/arm/mach-msm/board-8084.c
+++ b/arch/arm/mach-msm/board-8084.c
@@ -27,10 +27,10 @@
#include <mach/gpiomux.h>
#include <mach/msm_iomap.h>
#include <mach/msm_memtypes.h>
-#include <mach/msm_smd.h>
#include <mach/restart.h>
#include <soc/qcom/socinfo.h>
#include <soc/qcom/rpm-smd.h>
+#include <soc/qcom/smd.h>
#include <soc/qcom/smem.h>
#include <soc/qcom/spm.h>
#include <soc/qcom/pm.h>
diff --git a/arch/arm/mach-msm/board-8092.c b/arch/arm/mach-msm/board-8092.c
index 99cad0d44536..1905df910b06 100644
--- a/arch/arm/mach-msm/board-8092.c
+++ b/arch/arm/mach-msm/board-8092.c
@@ -31,7 +31,7 @@
#include <soc/qcom/spm.h>
#include <soc/qcom/pm.h>
#include <soc/qcom/rpm-smd.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <mach/restart.h>
#include <linux/io.h>
diff --git a/arch/arm/mach-msm/board-8226.c b/arch/arm/mach-msm/board-8226.c
index b1e613ad7a1e..b3ca6c4bc304 100644
--- a/arch/arm/mach-msm/board-8226.c
+++ b/arch/arm/mach-msm/board-8226.c
@@ -43,8 +43,8 @@
#include <mach/msm_memtypes.h>
#include <soc/qcom/socinfo.h>
#include <mach/board.h>
-#include <mach/msm_smd.h>
#include <soc/qcom/rpm-smd.h>
+#include <soc/qcom/smd.h>
#include <soc/qcom/smem.h>
#include <linux/msm_thermal.h>
#include <soc/qcom/spm.h>
diff --git a/arch/arm/mach-msm/board-8610.c b/arch/arm/mach-msm/board-8610.c
index 405b6e735a9e..8fe5163c62b6 100644
--- a/arch/arm/mach-msm/board-8610.c
+++ b/arch/arm/mach-msm/board-8610.c
@@ -37,8 +37,8 @@
#include <mach/msm_memtypes.h>
#include <soc/qcom/socinfo.h>
#include <mach/board.h>
-#include <mach/msm_smd.h>
#include <soc/qcom/rpm-smd.h>
+#include <soc/qcom/smd.h>
#include <soc/qcom/smem.h>
#include <soc/qcom/spm.h>
#include <soc/qcom/pm.h>
diff --git a/arch/arm/mach-msm/board-8916.c b/arch/arm/mach-msm/board-8916.c
index ab60e3fbb7c0..632226c5e063 100644
--- a/arch/arm/mach-msm/board-8916.c
+++ b/arch/arm/mach-msm/board-8916.c
@@ -22,8 +22,8 @@
#include <soc/qcom/socinfo.h>
#include <mach/board.h>
#include <mach/msm_memtypes.h>
-#include <mach/msm_smd.h>
#include <soc/qcom/rpm-smd.h>
+#include <soc/qcom/smd.h>
#include <soc/qcom/smem.h>
#include <soc/qcom/spm.h>
#include <soc/qcom/pm.h>
diff --git a/arch/arm/mach-msm/board-8974.c b/arch/arm/mach-msm/board-8974.c
index 3b142d3ec4b5..8c6aa46c40bf 100644
--- a/arch/arm/mach-msm/board-8974.c
+++ b/arch/arm/mach-msm/board-8974.c
@@ -32,10 +32,10 @@
#include <mach/gpiomux.h>
#include <mach/msm_iomap.h>
#include <mach/msm_memtypes.h>
-#include <mach/msm_smd.h>
#include <mach/restart.h>
#include <soc/qcom/rpm-smd.h>
#include <soc/qcom/socinfo.h>
+#include <soc/qcom/smd.h>
#include <soc/qcom/smem.h>
#include <soc/qcom/spm.h>
#include <soc/qcom/pm.h>
diff --git a/arch/arm/mach-msm/board-9630.c b/arch/arm/mach-msm/board-9630.c
index 41aa27892f67..fd122ff4b662 100644
--- a/arch/arm/mach-msm/board-9630.c
+++ b/arch/arm/mach-msm/board-9630.c
@@ -27,9 +27,9 @@
#include <mach/gpiomux.h>
#include <mach/msm_iomap.h>
#include <mach/msm_memtypes.h>
-#include <mach/msm_smd.h>
#include <mach/restart.h>
#include <soc/qcom/socinfo.h>
+#include <soc/qcom/smd.h>
#include <soc/qcom/smem.h>
#include <soc/qcom/spm.h>
#include "board-dt.h"
diff --git a/arch/arm/mach-msm/board-fsm9900.c b/arch/arm/mach-msm/board-fsm9900.c
index 87d4f0f3d523..9f8a36451482 100644
--- a/arch/arm/mach-msm/board-fsm9900.c
+++ b/arch/arm/mach-msm/board-fsm9900.c
@@ -25,9 +25,9 @@
#include <mach/board.h>
#include <mach/gpiomux.h>
#include <mach/msm_iomap.h>
-#include <mach/msm_smd.h>
#include <mach/restart.h>
#include <soc/qcom/socinfo.h>
+#include <soc/qcom/smd.h>
#include "board-dt.h"
#include "clock.h"
#include "platsmp.h"
diff --git a/arch/arm/mach-msm/board-samarium.c b/arch/arm/mach-msm/board-samarium.c
index 17933b3b4be9..77e938f76479 100644
--- a/arch/arm/mach-msm/board-samarium.c
+++ b/arch/arm/mach-msm/board-samarium.c
@@ -32,7 +32,7 @@
#include <soc/qcom/spm.h>
#include <soc/qcom/pm.h>
#include <soc/qcom/rpm-smd.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include "board-dt.h"
#include "clock.h"
#include "platsmp.h"
diff --git a/arch/arm/mach-msm/rpm-smd.c b/arch/arm/mach-msm/rpm-smd.c
index 0154e31d7e0e..99d5e3f290df 100644
--- a/arch/arm/mach-msm/rpm-smd.c
+++ b/arch/arm/mach-msm/rpm-smd.c
@@ -35,8 +35,8 @@
#include <linux/rbtree.h>
#include <soc/qcom/rpm-notifier.h>
#include <soc/qcom/rpm-smd.h>
+#include <soc/qcom/smd.h>
-#include <mach/msm_smd.h>
#define CREATE_TRACE_POINTS
#include <trace/events/trace_rpm_smd.h>
diff --git a/arch/arm/mach-msm/timer.c b/arch/arm/mach-msm/timer.c
index 60466217d0d0..10b5daf0acf9 100644
--- a/arch/arm/mach-msm/timer.c
+++ b/arch/arm/mach-msm/timer.c
@@ -36,7 +36,7 @@
#include <soc/qcom/smem.h>
#if defined(CONFIG_MSM_SMD)
-#include <mach/msm_smsm.h>
+#include <soc/qcom/smsm.h>
#endif
#include "timer.h"
diff --git a/drivers/char/adsprpc.c b/drivers/char/adsprpc.c
index 15d6ac1b9f4a..e6e052dd44e4 100644
--- a/drivers/char/adsprpc.c
+++ b/drivers/char/adsprpc.c
@@ -24,7 +24,7 @@
#include <linux/list.h>
#include <linux/hash.h>
#include <linux/msm_ion.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <linux/msm_iommu_domains.h>
#include <linux/scatterlist.h>
#include <linux/fs.h>
diff --git a/drivers/char/diag/diagchar.h b/drivers/char/diag/diagchar.h
index 3284aba4c655..e2a3b585d03e 100644
--- a/drivers/char/diag/diagchar.h
+++ b/drivers/char/diag/diagchar.h
@@ -22,7 +22,7 @@
#include <linux/workqueue.h>
#include <linux/sched.h>
#include <linux/wakelock.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <asm/atomic.h>
/* Size of the USB buffers used for read and write*/
diff --git a/drivers/char/diag/diagfwd.c b/drivers/char/diag/diagfwd.c
index baed2146387e..f6f5f1950164 100644
--- a/drivers/char/diag/diagfwd.c
+++ b/drivers/char/diag/diagfwd.c
@@ -27,8 +27,8 @@
#ifdef CONFIG_DIAG_OVER_USB
#include <mach/usbdiag.h>
#endif
-#include <mach/msm_smd.h>
#include <soc/qcom/socinfo.h>
+#include <soc/qcom/smd.h>
#include <mach/restart.h>
#include "diagmem.h"
#include "diagchar.h"
diff --git a/drivers/char/msm_smd_pkt.c b/drivers/char/msm_smd_pkt.c
index d25334b7f91b..65f2c6b9d352 100644
--- a/drivers/char/msm_smd_pkt.c
+++ b/drivers/char/msm_smd_pkt.c
@@ -30,14 +30,14 @@
#include <linux/completion.h>
#include <linux/msm_smd_pkt.h>
#include <linux/poll.h>
-#include <soc/qcom/subsystem_restart.h>
#include <asm/ioctls.h>
#include <linux/pm.h>
#include <linux/of.h>
#include <linux/ipc_logging.h>
-#include <mach/msm_smd.h>
-#include <mach/msm_smsm.h>
+#include <soc/qcom/smd.h>
+#include <soc/qcom/smsm.h>
+#include <soc/qcom/subsystem_restart.h>
#ifdef CONFIG_ARCH_FSM9XXX
#define DEFAULT_NUM_SMD_PKT_PORTS 4
diff --git a/drivers/char/rdbg.c b/drivers/char/rdbg.c
index a399d2455cd0..9e6d7d8d1250 100644
--- a/drivers/char/rdbg.c
+++ b/drivers/char/rdbg.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2013, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2013-2014, The Linux Foundation. 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 version 2 and
@@ -22,7 +22,7 @@
#include <linux/completion.h>
#include <linux/of_gpio.h>
#include <linux/mutex.h>
-#include <mach/msm_smsm.h>
+#include <soc/qcom/smsm.h>
#include <linux/uaccess.h>
#define SMP2P_NUM_PROCS 8
diff --git a/drivers/media/radio/radio-iris-transport.c b/drivers/media/radio/radio-iris-transport.c
index d3fe11cd5a89..88133ce5cae8 100644
--- a/drivers/media/radio/radio-iris-transport.c
+++ b/drivers/media/radio/radio-iris-transport.c
@@ -4,7 +4,8 @@
* FM HCI_SMD ( FM HCI Shared Memory Driver) is Qualcomm's Shared memory driver
* for the HCI protocol. This file is based on drivers/bluetooth/hci_vhci.c
*
- * Copyright (c) 2000-2001, 2011-2012 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2000-2001, 2011-2012, 2014 The Linux Foundation.
+ * All rights reserved.
*
* Copyright (C) 2002-2003 Maxim Krasnyansky <maxk@qualcomm.com>
* Copyright (C) 2004-2006 Marcel Holtmann <marcel@holtmann.org>
@@ -26,7 +27,7 @@
#include <linux/string.h>
#include <linux/skbuff.h>
#include <linux/workqueue.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <media/radio-iris.h>
struct radio_data {
diff --git a/drivers/net/wireless/wcnss/wcnss_wlan.c b/drivers/net/wireless/wcnss/wcnss_wlan.c
index 8fa99c4fc84c..cee4fb061a6c 100644
--- a/drivers/net/wireless/wcnss/wcnss_wlan.c
+++ b/drivers/net/wireless/wcnss/wcnss_wlan.c
@@ -38,7 +38,8 @@
#include <soc/qcom/subsystem_restart.h>
#include <soc/qcom/subsystem_notif.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
+
#include <mach/msm_iomap.h>
#ifdef CONFIG_WCNSS_MEM_PRE_ALLOC
diff --git a/drivers/platform/msm/ipa/a2_service.c b/drivers/platform/msm/ipa/a2_service.c
index 3d13252b9219..bdecb9984a52 100644
--- a/drivers/platform/msm/ipa/a2_service.c
+++ b/drivers/platform/msm/ipa/a2_service.c
@@ -22,7 +22,7 @@
#include <linux/clk.h>
#include <linux/wakelock.h>
#include <linux/msm-sps.h>
-#include <mach/msm_smsm.h>
+#include <soc/qcom/smsm.h>
#include <soc/qcom/socinfo.h>
#include <linux/ipa.h>
#include "ipa_i.h"
diff --git a/drivers/platform/msm/ssm.c b/drivers/platform/msm/ssm.c
index fe612a683a60..3aaa75140bfd 100644
--- a/drivers/platform/msm/ssm.c
+++ b/drivers/platform/msm/ssm.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2013-2014, The Linux Foundation. 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 version 2 and
@@ -28,7 +28,7 @@
#include <linux/msm_ion.h>
#include <linux/platform_data/qcom_ssm.h>
#include <soc/qcom/scm.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include "qseecom_kernel.h"
#include "ssm.h"
diff --git a/drivers/platform/msm/usb_bam.c b/drivers/platform/msm/usb_bam.c
index 3cd52006d2c2..3e9e5db0237a 100644
--- a/drivers/platform/msm/usb_bam.c
+++ b/drivers/platform/msm/usb_bam.c
@@ -26,7 +26,7 @@
#include <linux/ipa.h>
#include <linux/workqueue.h>
#include <linux/dma-mapping.h>
-#include <mach/msm_smsm.h>
+#include <soc/qcom/smsm.h>
#include <linux/pm_runtime.h>
#define USB_THRESHOLD 512
diff --git a/drivers/soc/qcom/Kconfig b/drivers/soc/qcom/Kconfig
index 3e5bf62c8d98..86da7cf9d8a2 100644
--- a/drivers/soc/qcom/Kconfig
+++ b/drivers/soc/qcom/Kconfig
@@ -66,6 +66,27 @@ config MSM_QMI_INTERFACE
to perform QMI message marshaling and transport them over IPC
Router.
+config MSM_SMD
+ depends on MSM_SMEM
+ bool "MSM Shared Memory Driver (SMD)"
+ help
+ Support for the shared memory interprocessor communication protocol
+ which provides virual point to point serial channels between processes
+ on the apps processor and processes on other processors in the SoC.
+ Also includes support for the Shared Memory State Machine (SMSM)
+ protocol which provides a mechanism to publish single bit state
+ information to one or more processors in the SoC.
+
+config MSM_SMD_DEBUG
+ depends on MSM_SMD
+ bool "MSM SMD debug support"
+ help
+ Support for debugging SMD and SMSM communication between apps and
+ other processors in the SoC. Debug support primarily consists of
+ logs consisting of information such as what interrupts were processed,
+ what channels caused interrupt activity, and when internal state
+ change events occur.
+
config MSM_SMEM
depends on REMOTE_SPINLOCK_MSM
bool "MSM Shared Memory (SMEM)"
diff --git a/drivers/soc/qcom/Makefile b/drivers/soc/qcom/Makefile
index 07e7fd4b10d6..2c61aafef989 100644
--- a/drivers/soc/qcom/Makefile
+++ b/drivers/soc/qcom/Makefile
@@ -13,6 +13,7 @@ obj-$(CONFIG_MSM_QMI_INTERFACE) += qmi_interface.o
obj-$(CONFIG_MSM_SCM) += scm.o
+obj-$(CONFIG_MSM_SMD) += smd.o smd_debug.o smd_private.o smd_init_dt.o smsm_debug.o
obj-$(CONFIG_MSM_SMEM) += smem.o smem_debug.o
obj-$(CONFIG_MSM_SMEM_LOGGING) += smem_log.o
obj-$(CONFIG_MSM_WATCHDOG_V2) += watchdog_v2.o
diff --git a/drivers/soc/qcom/bam_dmux.c b/drivers/soc/qcom/bam_dmux.c
index 46d931e27bb7..4d99e709d70f 100644
--- a/drivers/soc/qcom/bam_dmux.c
+++ b/drivers/soc/qcom/bam_dmux.c
@@ -29,15 +29,13 @@
#include <linux/of.h>
#include <linux/ipc_logging.h>
#include <linux/srcu.h>
+#include <linux/msm-sps.h>
+#include <soc/qcom/bam_dmux.h>
+#include <soc/qcom/smsm.h>
#include <soc/qcom/subsystem_restart.h>
#include <soc/qcom/subsystem_notif.h>
#include <soc/qcom/socinfo.h>
-#include <linux/msm-sps.h>
-#include <mach/msm_smsm.h>
-
-#include <soc/qcom/bam_dmux.h>
-
#include "bam_dmux_private.h"
#define BAM_CH_LOCAL_OPEN 0x1
diff --git a/drivers/soc/qcom/ipc_router_smd_xprt.c b/drivers/soc/qcom/ipc_router_smd_xprt.c
index 1af1e563866b..a4112cb944cf 100644
--- a/drivers/soc/qcom/ipc_router_smd_xprt.c
+++ b/drivers/soc/qcom/ipc_router_smd_xprt.c
@@ -23,10 +23,10 @@
#include <linux/skbuff.h>
#include <linux/delay.h>
#include <linux/sched.h>
-#include <soc/qcom/subsystem_restart.h>
-#include <mach/msm_smd.h>
-#include <mach/msm_smsm.h>
+#include <soc/qcom/smd.h>
+#include <soc/qcom/smsm.h>
+#include <soc/qcom/subsystem_restart.h>
static int msm_ipc_router_smd_xprt_debug_mask;
module_param_named(debug_mask, msm_ipc_router_smd_xprt_debug_mask,
diff --git a/drivers/soc/qcom/pil-q6v5-mss.c b/drivers/soc/qcom/pil-q6v5-mss.c
index b2075f5370b9..4328d66bbf8b 100644
--- a/drivers/soc/qcom/pil-q6v5-mss.c
+++ b/drivers/soc/qcom/pil-q6v5-mss.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2012-2014, The Linux Foundation. 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 version 2 and
@@ -30,10 +30,8 @@
#include <soc/qcom/sysmon.h>
#include <soc/qcom/subsystem_restart.h>
#include <soc/qcom/ramdump.h>
-
-#include <mach/msm_smsm.h>
-
#include <soc/qcom/smem.h>
+#include <soc/qcom/smsm.h>
#include "peripheral-loader.h"
#include "pil-q6v5.h"
diff --git a/drivers/soc/qcom/qdsp6v2/apr.c b/drivers/soc/qcom/qdsp6v2/apr.c
index d7d9448b0c4d..060dae74de8a 100644
--- a/drivers/soc/qcom/qdsp6v2/apr.c
+++ b/drivers/soc/qcom/qdsp6v2/apr.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2010-2014, The Linux Foundation. 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 version 2 and
@@ -29,7 +29,7 @@
#include <soc/qcom/subsystem_restart.h>
#include <soc/qcom/subsystem_notif.h>
#include <sound/apr_audio-v2.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <linux/qdsp6v2/apr.h>
#include <linux/qdsp6v2/apr_tal.h>
#include <linux/qdsp6v2/dsp_debug.h>
diff --git a/drivers/soc/qcom/qdsp6v2/apr_tal.c b/drivers/soc/qcom/qdsp6v2/apr_tal.c
index d978cce835b5..6d93d260cfde 100644
--- a/drivers/soc/qcom/qdsp6v2/apr_tal.c
+++ b/drivers/soc/qcom/qdsp6v2/apr_tal.c
@@ -26,7 +26,7 @@
#include <linux/platform_device.h>
#include <linux/delay.h>
#include <linux/clk.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <linux/qdsp6v2/apr_tal.h>
static char *svc_names[APR_DEST_MAX][APR_CLIENT_MAX] = {
diff --git a/arch/arm/mach-msm/smd.c b/drivers/soc/qcom/smd.c
index 4fe0eefeb7db..66be388dd6e4 100644
--- a/arch/arm/mach-msm/smd.c
+++ b/drivers/soc/qcom/smd.c
@@ -1,4 +1,4 @@
-/* arch/arm/mach-msm/smd.c
+/* drivers/soc/qcom/smd.c
*
* Copyright (C) 2007 Google, Inc.
* Copyright (c) 2008-2014, The Linux Foundation. All rights reserved.
@@ -38,16 +38,15 @@
#include <linux/of.h>
#include <linux/of_irq.h>
#include <linux/ipc_logging.h>
-#include <soc/qcom/subsystem_restart.h>
-#include <soc/qcom/subsystem_notif.h>
-#include <soc/qcom/ramdump.h>
-
-#include <mach/msm_smd.h>
+#include <soc/qcom/ramdump.h>
+#include <soc/qcom/smd.h>
#include <soc/qcom/smem.h>
+#include <soc/qcom/subsystem_notif.h>
+#include <soc/qcom/subsystem_restart.h>
#include "smd_private.h"
-#include "../../../drivers/soc/qcom/smem_private.h"
+#include "smem_private.h"
#define SMSM_SNAPSHOT_CNT 64
#define SMSM_SNAPSHOT_SIZE ((SMSM_NUM_ENTRIES + 1) * 4 + sizeof(uint64_t))
diff --git a/arch/arm/mach-msm/smd_debug.c b/drivers/soc/qcom/smd_debug.c
index 65ad8abdbd5a..283914440136 100644
--- a/arch/arm/mach-msm/smd_debug.c
+++ b/drivers/soc/qcom/smd_debug.c
@@ -1,4 +1,4 @@
-/* arch/arm/mach-msm/smd_debug.c
+/* drivers/soc/qcom/smd_debug.c
*
* Copyright (C) 2007 Google, Inc.
* Copyright (c) 2009-2014, The Linux Foundation. All rights reserved.
diff --git a/arch/arm/mach-msm/smd_init_dt.c b/drivers/soc/qcom/smd_init_dt.c
index f1e870f5d4fc..5b5c3b4d5fee 100644
--- a/arch/arm/mach-msm/smd_init_dt.c
+++ b/drivers/soc/qcom/smd_init_dt.c
@@ -1,6 +1,6 @@
-/* arch/arm/mach-msm/smd_init_dt.c
+/* drivers/soc/qcom/smd_init_dt.c
*
- * Copyright (c) 2013, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
diff --git a/arch/arm/mach-msm/smd_private.c b/drivers/soc/qcom/smd_private.c
index a7ef87fc723d..a7ef87fc723d 100644
--- a/arch/arm/mach-msm/smd_private.c
+++ b/drivers/soc/qcom/smd_private.c
diff --git a/arch/arm/mach-msm/smd_private.h b/drivers/soc/qcom/smd_private.h
index fb6ceb2896ae..ec0502afc598 100644
--- a/arch/arm/mach-msm/smd_private.h
+++ b/drivers/soc/qcom/smd_private.h
@@ -1,7 +1,7 @@
-/* arch/arm/mach-msm/smd_private.h
+/* drivers/soc/qcom/smd_private.h
*
* Copyright (C) 2007 Google, Inc.
- * Copyright (c) 2007-2013, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2007-2014, The Linux Foundation. All rights reserved.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
@@ -22,8 +22,9 @@
#include <linux/remote_spinlock.h>
#include <linux/platform_device.h>
#include <linux/interrupt.h>
-#include <mach/msm_smsm.h>
-#include <mach/msm_smd.h>
+
+#include <soc/qcom/smd.h>
+#include <soc/qcom/smsm.h>
#define VERSION_QDSP6 4
#define VERSION_APPS_SBL 6
diff --git a/arch/arm/mach-msm/smsm_debug.c b/drivers/soc/qcom/smsm_debug.c
index 611bc8fec001..5884daea150c 100644
--- a/arch/arm/mach-msm/smsm_debug.c
+++ b/drivers/soc/qcom/smsm_debug.c
@@ -1,4 +1,4 @@
-/* arch/arm/mach-msm/smsm_debug.c
+/* drivers/soc/qcom/smsm_debug.c
*
* Copyright (C) 2007 Google, Inc.
* Copyright (c) 2009-2014, The Linux Foundation. All rights reserved.
@@ -20,9 +20,8 @@
#include <linux/ctype.h>
#include <linux/jiffies.h>
-#include <mach/msm_smsm.h>
-
#include <soc/qcom/smem.h>
+#include <soc/qcom/smsm.h>
#if defined(CONFIG_DEBUG_FS)
diff --git a/drivers/soc/qcom/sysmon.c b/drivers/soc/qcom/sysmon.c
index 3dd4989fa8f8..511b8e0f2875 100644
--- a/drivers/soc/qcom/sysmon.c
+++ b/drivers/soc/qcom/sysmon.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2011-2013, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2011-2014, The Linux Foundation. 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 version 2 and
@@ -23,8 +23,7 @@
#include <soc/qcom/hsic_sysmon.h>
#include <soc/qcom/sysmon.h>
#include <soc/qcom/subsystem_notif.h>
-
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#define TX_BUF_SIZE 50
#define RX_BUF_SIZE 500
diff --git a/drivers/tty/serial/msm_smd_tty.c b/drivers/tty/serial/msm_smd_tty.c
index 8cdf8bd636ca..36a44c25680c 100644
--- a/drivers/tty/serial/msm_smd_tty.c
+++ b/drivers/tty/serial/msm_smd_tty.c
@@ -27,14 +27,14 @@
#include <linux/slab.h>
#include <linux/ipc_logging.h>
#include <linux/of.h>
-#include <soc/qcom/subsystem_restart.h>
#include <linux/tty.h>
#include <linux/tty_driver.h>
#include <linux/tty_flip.h>
-#include <mach/msm_smd.h>
-#include <mach/msm_smsm.h>
+#include <soc/qcom/smd.h>
+#include <soc/qcom/smsm.h>
+#include <soc/qcom/subsystem_restart.h>
#define MODULE_NAME "msm_smdtty"
#define MAX_SMD_TTYS 37
diff --git a/drivers/usb/gadget/f_rmnet_smd.c b/drivers/usb/gadget/f_rmnet_smd.c
index 5a1cf10f7395..ddb1bb067008 100644
--- a/drivers/usb/gadget/f_rmnet_smd.c
+++ b/drivers/usb/gadget/f_rmnet_smd.c
@@ -5,7 +5,7 @@
* Copyright (C) 2003-2004 Robert Schwebel, Benedikt Spranger
* Copyright (C) 2003 Al Borchers (alborchers@steinerpoint.com)
* Copyright (C) 2008 Nokia Corporation
- * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2010-2014, The Linux Foundation. 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
@@ -35,7 +35,7 @@
#include <linux/termios.h>
#include <linux/debugfs.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <linux/usb/cdc.h>
#include <linux/usb/composite.h>
#include <linux/usb/ch9.h>
diff --git a/drivers/usb/gadget/f_rmnet_smd_sdio.c b/drivers/usb/gadget/f_rmnet_smd_sdio.c
index c78f9f3fb3b8..1eac911e9a03 100644
--- a/drivers/usb/gadget/f_rmnet_smd_sdio.c
+++ b/drivers/usb/gadget/f_rmnet_smd_sdio.c
@@ -5,7 +5,7 @@
* Copyright (C) 2003-2004 Robert Schwebel, Benedikt Spranger
* Copyright (C) 2003 Al Borchers (alborchers@steinerpoint.com)
* Copyright (C) 2008 Nokia Corporation
- * Copyright (c) 2011,2013 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2011,2013-2014 The Linux Foundation. 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 version 2 and
@@ -39,7 +39,7 @@
#include <linux/termios.h>
#include <linux/debugfs.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <mach/sdio_cmux.h>
#include <mach/sdio_dmux.h>
#include <mach/usb_gadget_xport.h>
diff --git a/drivers/usb/gadget/u_bam.c b/drivers/usb/gadget/u_bam.c
index f505eb081a92..c4abc7d7a0f4 100644
--- a/drivers/usb/gadget/u_bam.c
+++ b/drivers/usb/gadget/u_bam.c
@@ -16,7 +16,7 @@
#include <linux/delay.h>
#include <linux/slab.h>
#include <linux/termios.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <linux/netdevice.h>
#include <linux/debugfs.h>
#include <linux/bitops.h>
diff --git a/drivers/usb/gadget/u_rmnet_ctrl_smd.c b/drivers/usb/gadget/u_rmnet_ctrl_smd.c
index c97bbabb90d1..fba72e88277b 100644
--- a/drivers/usb/gadget/u_rmnet_ctrl_smd.c
+++ b/drivers/usb/gadget/u_rmnet_ctrl_smd.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2011-2013, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2011-2014, The Linux Foundation. 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 version 2 and
@@ -17,7 +17,7 @@
#include <linux/delay.h>
#include <linux/slab.h>
#include <linux/termios.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <linux/debugfs.h>
#include <linux/bitops.h>
#include <linux/termios.h>
diff --git a/drivers/usb/gadget/u_smd.c b/drivers/usb/gadget/u_smd.c
index 44ad0452e983..3cda6b67e6a0 100644
--- a/drivers/usb/gadget/u_smd.c
+++ b/drivers/usb/gadget/u_smd.c
@@ -1,7 +1,7 @@
/*
* u_smd.c - utilities for USB gadget serial over smd
*
- * Copyright (c) 2011, 2013, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2011, 2013-2014, The Linux Foundation. All rights reserved.
*
* This code also borrows from drivers/usb/gadget/u_serial.c, which is
* Copyright (C) 2000 - 2003 Al Borchers (alborchers@steinerpoint.com)
@@ -25,7 +25,7 @@
#include <linux/delay.h>
#include <linux/slab.h>
#include <linux/termios.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <linux/debugfs.h>
#include "u_serial.h"
diff --git a/arch/arm/mach-msm/include/mach/msm_smd.h b/include/soc/qcom/smd.h
index 3cda8041361d..926990ed0533 100644
--- a/arch/arm/mach-msm/include/mach/msm_smd.h
+++ b/include/soc/qcom/smd.h
@@ -1,4 +1,4 @@
-/* linux/include/asm-arm/arch-msm/msm_smd.h
+/* include/soc/qcom/smd.h
*
* Copyright (C) 2007 Google, Inc.
* Copyright (c) 2009-2014, The Linux Foundation. All rights reserved.
diff --git a/arch/arm/mach-msm/include/mach/msm_smsm.h b/include/soc/qcom/smsm.h
index 96ca0c86912c..96ca0c86912c 100644
--- a/arch/arm/mach-msm/include/mach/msm_smsm.h
+++ b/include/soc/qcom/smsm.h
diff --git a/include/soc/qcom/sysmon.h b/include/soc/qcom/sysmon.h
index ad399c9cdc61..851e74d7aa92 100644
--- a/include/soc/qcom/sysmon.h
+++ b/include/soc/qcom/sysmon.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2011-2013, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2011-2014, The Linux Foundation. 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 version 2 and
@@ -15,7 +15,7 @@
#ifndef __MSM_SYSMON_H
#define __MSM_SYSMON_H
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <soc/qcom/subsystem_notif.h>
/**
diff --git a/sound/soc/msm/qdsp6v2/q6core.c b/sound/soc/msm/qdsp6v2/q6core.c
index 4fc0877efd7f..eecd6f248167 100644
--- a/sound/soc/msm/qdsp6v2/q6core.c
+++ b/sound/soc/msm/qdsp6v2/q6core.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2012-2014, The Linux Foundation. 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 version 2 and
@@ -18,7 +18,7 @@
#include <linux/mutex.h>
#include <linux/sched.h>
#include <linux/slab.h>
-#include <mach/msm_smd.h>
+#include <soc/qcom/smd.h>
#include <linux/qdsp6v2/apr.h>
#include "q6core.h"
#include <mach/ocmem.h>