carl9170 firmware: optimize carl9170_tx_superframe access
authorChristian Lamparter <chunkeey@googlemail.com>
Sun, 23 Jan 2011 21:06:07 +0000 (22:06 +0100)
committerChristian Lamparter <chunkeey@googlemail.com>
Sun, 23 Jan 2011 21:06:07 +0000 (22:06 +0100)
Setting __aligned allows gcc to produce more compact
binaries.

Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
include/shared/wlan.h

index 9e1324b67e08e19cc0bea538b74ed9ab0b5fb924..6d6a506cf8c8fde0452864643139e878f5e5298b 100644 (file)
@@ -278,7 +278,7 @@ struct ar9170_tx_frame {
 struct carl9170_tx_superframe {
        struct carl9170_tx_superdesc s;
        struct ar9170_tx_frame f;
 struct carl9170_tx_superframe {
        struct carl9170_tx_superdesc s;
        struct ar9170_tx_frame f;
-} __packed;
+} __packed __aligned(4);
 
 #endif /* __CARL9170FW__ */
 
 
 #endif /* __CARL9170FW__ */
 
@@ -328,7 +328,7 @@ struct _carl9170_tx_superframe {
        struct _carl9170_tx_superdesc s;
        struct _ar9170_tx_hwdesc f;
        u8 frame_data[0];
        struct _carl9170_tx_superdesc s;
        struct _ar9170_tx_hwdesc f;
        u8 frame_data[0];
-} __packed;
+} __packed __aligned(4);
 
 #define        CARL9170_TX_SUPERDESC_LEN               24
 #define        AR9170_TX_HWDESC_LEN                    8
 
 #define        CARL9170_TX_SUPERDESC_LEN               24
 #define        AR9170_TX_HWDESC_LEN                    8