isimodem: Add helper macros for 16/32bit values
authorAki Niemi <aki.niemi@nokia.com>
Tue, 12 Apr 2011 10:38:36 +0000 (13:38 +0300)
committerAki Niemi <aki.niemi@nokia.com>
Tue, 12 Apr 2011 17:39:18 +0000 (20:39 +0300)
drivers/isimodem/isiutil.h

index a5a880e..a1fed1e 100644 (file)
@@ -65,10 +65,18 @@ static inline struct isi_cb_data *isi_cb_data_new(void *user, void *cb,
                g_isi_msg_version_major((msg)),                 \
                g_isi_msg_version_minor((msg)));
 
+#define ISI_VERSION_AT_LEAST(ver,maj,min)                      \
+       ((ver) != NULL && ((ver)->major > (maj) ||              \
+               ((ver)->major == (maj) &&                       \
+                       (ver)->minor >= (min))))
+
 #define ALIGN4(val) (((val) + 3) & ~3)
 
-#define ISI_VERSION_AT_LEAST(ver,maj,min)                              \
-       ((ver) != NULL && ((ver)->major > (maj) ||                      \
-               ((ver)->major == (maj) && (ver)->minor >= (min))))
+#define ISI_16BIT(val)                                         \
+       (((val) >> 8) & 0xFF), ((val & 0xFF))
+
+#define ISI_32BIT(val)                                         \
+       (((val) >> 24) & 0xFF), (((val) >> 16) & 0xFF),         \
+       (((val) >> 8) & 0xFF), ((val) & 0xFF)
 
 #endif /* !__ISIMODEM_UTIL_H */