Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
cfi_endian.h File Reference
#include <asm/byteorder.h>

Go to the source code of this file.

Macros

#define CFI_HOST_ENDIAN   1
 
#define CFI_LITTLE_ENDIAN   2
 
#define CFI_BIG_ENDIAN   3
 
#define CFI_DEFAULT_ENDIAN   CFI_HOST_ENDIAN
 
#define cfi_default(s)   ((s)?:CFI_DEFAULT_ENDIAN)
 
#define cfi_be(s)   (cfi_default(s) == CFI_BIG_ENDIAN)
 
#define cfi_le(s)   (cfi_default(s) == CFI_LITTLE_ENDIAN)
 
#define cfi_host(s)   (cfi_default(s) == CFI_HOST_ENDIAN)
 
#define cpu_to_cfi8(map, x)   (x)
 
#define cfi8_to_cpu(map, x)   (x)
 
#define cpu_to_cfi16(map, x)   _cpu_to_cfi(16, (map)->swap, (x))
 
#define cpu_to_cfi32(map, x)   _cpu_to_cfi(32, (map)->swap, (x))
 
#define cpu_to_cfi64(map, x)   _cpu_to_cfi(64, (map)->swap, (x))
 
#define cfi16_to_cpu(map, x)   _cfi_to_cpu(16, (map)->swap, (x))
 
#define cfi32_to_cpu(map, x)   _cfi_to_cpu(32, (map)->swap, (x))
 
#define cfi64_to_cpu(map, x)   _cfi_to_cpu(64, (map)->swap, (x))
 
#define _cpu_to_cfi(w, s, x)   (cfi_host(s)?(x):_swap_to_cfi(w, s, x))
 
#define _cfi_to_cpu(w, s, x)   (cfi_host(s)?(x):_swap_to_cpu(w, s, x))
 
#define _swap_to_cfi(w, s, x)   (cfi_be(s)?cpu_to_be##w(x):cpu_to_le##w(x))
 
#define _swap_to_cpu(w, s, x)   (cfi_be(s)?be##w##_to_cpu(x):le##w##_to_cpu(x))
 

Macro Definition Documentation

#define _cfi_to_cpu (   w,
  s,
  x 
)    (cfi_host(s)?(x):_swap_to_cpu(w, s, x))

Definition at line 51 of file cfi_endian.h.

#define _cpu_to_cfi (   w,
  s,
  x 
)    (cfi_host(s)?(x):_swap_to_cfi(w, s, x))

Definition at line 50 of file cfi_endian.h.

#define _swap_to_cfi (   w,
  s,
  x 
)    (cfi_be(s)?cpu_to_be##w(x):cpu_to_le##w(x))

Definition at line 52 of file cfi_endian.h.

#define _swap_to_cpu (   w,
  s,
  x 
)    (cfi_be(s)?be##w##_to_cpu(x):le##w##_to_cpu(x))

Definition at line 53 of file cfi_endian.h.

#define cfi16_to_cpu (   map,
  x 
)    _cfi_to_cpu(16, (map)->swap, (x))

Definition at line 46 of file cfi_endian.h.

#define cfi32_to_cpu (   map,
  x 
)    _cfi_to_cpu(32, (map)->swap, (x))

Definition at line 47 of file cfi_endian.h.

#define cfi64_to_cpu (   map,
  x 
)    _cfi_to_cpu(64, (map)->swap, (x))

Definition at line 48 of file cfi_endian.h.

#define cfi8_to_cpu (   map,
  x 
)    (x)

Definition at line 42 of file cfi_endian.h.

#define cfi_be (   s)    (cfi_default(s) == CFI_BIG_ENDIAN)

Definition at line 37 of file cfi_endian.h.

#define CFI_BIG_ENDIAN   3

Definition at line 24 of file cfi_endian.h.

#define cfi_default (   s)    ((s)?:CFI_DEFAULT_ENDIAN)

Definition at line 36 of file cfi_endian.h.

#define CFI_DEFAULT_ENDIAN   CFI_HOST_ENDIAN

Definition at line 27 of file cfi_endian.h.

#define cfi_host (   s)    (cfi_default(s) == CFI_HOST_ENDIAN)

Definition at line 39 of file cfi_endian.h.

#define CFI_HOST_ENDIAN   1

Definition at line 22 of file cfi_endian.h.

#define cfi_le (   s)    (cfi_default(s) == CFI_LITTLE_ENDIAN)

Definition at line 38 of file cfi_endian.h.

#define CFI_LITTLE_ENDIAN   2

Definition at line 23 of file cfi_endian.h.

#define cpu_to_cfi16 (   map,
  x 
)    _cpu_to_cfi(16, (map)->swap, (x))

Definition at line 43 of file cfi_endian.h.

#define cpu_to_cfi32 (   map,
  x 
)    _cpu_to_cfi(32, (map)->swap, (x))

Definition at line 44 of file cfi_endian.h.

#define cpu_to_cfi64 (   map,
  x 
)    _cpu_to_cfi(64, (map)->swap, (x))

Definition at line 45 of file cfi_endian.h.

#define cpu_to_cfi8 (   map,
  x 
)    (x)

Definition at line 41 of file cfi_endian.h.