0001
0002
0003
0004
0005
0006 #ifndef __PVRUSB2_UTIL_H
0007 #define __PVRUSB2_UTIL_H
0008
0009 #define PVR2_DECOMPOSE_LE(t,i,d) \
0010 do { \
0011 (t)[i] = (d) & 0xff;\
0012 (t)[i+1] = ((d) >> 8) & 0xff;\
0013 (t)[i+2] = ((d) >> 16) & 0xff;\
0014 (t)[i+3] = ((d) >> 24) & 0xff;\
0015 } while(0)
0016
0017 #define PVR2_DECOMPOSE_BE(t,i,d) \
0018 do { \
0019 (t)[i+3] = (d) & 0xff;\
0020 (t)[i+2] = ((d) >> 8) & 0xff;\
0021 (t)[i+1] = ((d) >> 16) & 0xff;\
0022 (t)[i] = ((d) >> 24) & 0xff;\
0023 } while(0)
0024
0025 #define PVR2_COMPOSE_LE(t,i) \
0026 ((((u32)((t)[i+3])) << 24) | \
0027 (((u32)((t)[i+2])) << 16) | \
0028 (((u32)((t)[i+1])) << 8) | \
0029 ((u32)((t)[i])))
0030
0031 #define PVR2_COMPOSE_BE(t,i) \
0032 ((((u32)((t)[i])) << 24) | \
0033 (((u32)((t)[i+1])) << 16) | \
0034 (((u32)((t)[i+2])) << 8) | \
0035 ((u32)((t)[i+3])))
0036
0037
0038 #endif