diff options
author | Dima Zavin <dima@android.com> | 2010-01-09 03:30:03 +0100 |
---|---|---|
committer | Daniel Walker <dwalker@codeaurora.org> | 2010-05-12 18:15:37 +0200 |
commit | 93873bcbd16f7233dd5a20280af8e5394e702a8b (patch) | |
tree | 9e5e84bcd0cf1f123adffc1cf8a74fa10a70ea65 /arch/arm | |
parent | arm: msm: correctly signal the apps-to-modem irq in smd/proc_comm (diff) | |
download | linux-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.h | 2 |
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; |