summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorDima Zavin <dima@android.com>2010-01-09 03:30:03 +0100
committerDaniel Walker <dwalker@codeaurora.org>2010-05-12 18:15:37 +0200
commit93873bcbd16f7233dd5a20280af8e5394e702a8b (patch)
tree9e5e84bcd0cf1f123adffc1cf8a74fa10a70ea65 /arch/arm
parentarm: msm: correctly signal the apps-to-modem irq in smd/proc_comm (diff)
downloadlinux-93873bcbd16f7233dd5a20280af8e5394e702a8b.tar.xz
linux-93873bcbd16f7233dd5a20280af8e5394e702a8b.zip
[ARM] msm: smd: Force the half_channel struct aligmnent to 4
Forcing the alignment prevents gcc from generating byte reads for word member variables. Lack of this caused issues when the app processor modified struct members and the modem saw a partial word write. Signed-off-by: Dima Zavin <dima@android.com> Signed-off-by: Daniel Walker <dwalker@codeaurora.org>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-msm/smd_private.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/mach-msm/smd_private.h b/arch/arm/mach-msm/smd_private.h
index 5a8831cc41ee..2da758e65025 100644
--- a/arch/arm/mach-msm/smd_private.h
+++ b/arch/arm/mach-msm/smd_private.h
@@ -269,7 +269,7 @@ struct smd_half_channel {
unsigned char fUNUSED;
unsigned tail;
unsigned head;
-} __attribute__((packed));
+} __attribute__(( aligned(4), packed ));
struct smd_shared_v1 {
struct smd_half_channel ch0;