Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  *
0004  *  Copyright (C) 2005 Mike Isely <isely@pobox.com>
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 /* __PVRUSB2_UTIL_H */