pvrusb2-util.h 876 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. *
  4. * Copyright (C) 2005 Mike Isely <[email protected]>
  5. */
  6. #ifndef __PVRUSB2_UTIL_H
  7. #define __PVRUSB2_UTIL_H
  8. #define PVR2_DECOMPOSE_LE(t,i,d) \
  9. do { \
  10. (t)[i] = (d) & 0xff;\
  11. (t)[i+1] = ((d) >> 8) & 0xff;\
  12. (t)[i+2] = ((d) >> 16) & 0xff;\
  13. (t)[i+3] = ((d) >> 24) & 0xff;\
  14. } while(0)
  15. #define PVR2_DECOMPOSE_BE(t,i,d) \
  16. do { \
  17. (t)[i+3] = (d) & 0xff;\
  18. (t)[i+2] = ((d) >> 8) & 0xff;\
  19. (t)[i+1] = ((d) >> 16) & 0xff;\
  20. (t)[i] = ((d) >> 24) & 0xff;\
  21. } while(0)
  22. #define PVR2_COMPOSE_LE(t,i) \
  23. ((((u32)((t)[i+3])) << 24) | \
  24. (((u32)((t)[i+2])) << 16) | \
  25. (((u32)((t)[i+1])) << 8) | \
  26. ((u32)((t)[i])))
  27. #define PVR2_COMPOSE_BE(t,i) \
  28. ((((u32)((t)[i])) << 24) | \
  29. (((u32)((t)[i+1])) << 16) | \
  30. (((u32)((t)[i+2])) << 8) | \
  31. ((u32)((t)[i+3])))
  32. #endif /* __PVRUSB2_UTIL_H */