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>
unsigned char fUNUSED;
unsigned tail;
unsigned head;
-} __attribute__((packed));
+} __attribute__(( aligned(4), packed ));
struct smd_shared_v1 {
struct smd_half_channel ch0;