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

Go to the source code of this file.

Macros

#define FALSE   (0)
 
#define TRUE   (1)
 
#define CSR_MASK_IS_SET(val, mask)   (((val) & (mask)) == (mask))
 
#define CSR_MASK_IS_UNSET(val, mask)   ((((val) & (mask)) ^ mask) == (mask))
 
#define CSR_MASK_SET(val, mask)   ((val) |= (mask))
 
#define CSR_MASK_UNSET(val, mask)   ((val) = ((val) ^ (mask)) & (val)) /* Unsets the bits in val that are set in mask */
 
#define CSR_BIT_IS_SET(val, bit)   ((u8) ((((val) & (1UL << (bit))) != 0)))
 
#define CSR_BIT_SET(val, bit)   ((val) |= (1UL << (bit)))
 
#define CSR_BIT_UNSET(val, bit)   ((val) &= ~(1UL << (bit)))
 
#define CSR_BIT_TOGGLE(val, bit)   ((val) ^= (1UL << (bit)))
 
#define CSR_GET_UINT16_FROM_LITTLE_ENDIAN(ptr)   (((u16) ((u8 *) (ptr))[0]) | ((u16) ((u8 *) (ptr))[1]) << 8)
 
#define CSR_GET_UINT32_FROM_LITTLE_ENDIAN(ptr)
 
#define CSR_COPY_UINT16_TO_LITTLE_ENDIAN(uint, ptr)
 
#define CSR_COPY_UINT32_TO_LITTLE_ENDIAN(uint, ptr)
 
#define CSR_GET_UINT16_FROM_BIG_ENDIAN(ptr)   (((u16) ((u8 *) (ptr))[1]) | ((u16) ((u8 *) (ptr))[0]) << 8)
 
#define CSR_GET_UINT24_FROM_BIG_ENDIAN(ptr)
 
#define CSR_GET_UINT32_FROM_BIG_ENDIAN(ptr)
 
#define CSR_COPY_UINT16_TO_BIG_ENDIAN(uint, ptr)
 
#define CSR_COPY_UINT24_TO_BIG_ENDIAN(uint, ptr)
 
#define CSR_COPY_UINT32_TO_BIG_ENDIAN(uint, ptr)
 
#define CSR_LSB16(a)   ((u8) ((a) & 0x00ff))
 
#define CSR_MSB16(b)   ((u8) ((b) >> 8))
 
#define CSR_CONVERT_8_FROM_XAP(output, input)   (output) = ((u8) (input));(input) += 2
 
#define CSR_CONVERT_16_FROM_XAP(output, input)
 
#define CSR_CONVERT_32_FROM_XAP(output, input)
 
#define CSR_ADD_UINT8_TO_XAP(output, input)
 
#define CSR_ADD_UINT16_TO_XAP(output, input)
 
#define CSR_ADD_UINT32_TO_XAP(output, input)
 
#define CSRMAX(a, b)   (((a) > (b)) ? (a) : (b))
 
#define CSRMIN(a, b)   (((a) < (b)) ? (a) : (b))
 
#define CSR_UNUSED(x)   ((void) (x))
 
#define CSR_TOUPPER(character)   (((character) >= 'a') && ((character) <= 'z') ? ((character) - 0x20) : (character))
 
#define CSR_TOLOWER(character)   (((character) >= 'A') && ((character) <= 'Z') ? ((character) + 0x20) : (character))
 
#define CSR_ARRAY_SIZE(x)   (sizeof(x) / sizeof(*(x)))
 

Macro Definition Documentation

#define CSR_ADD_UINT16_TO_XAP (   output,
  input 
)
Value:
(output)[0] = ((u8) ((input) & 0x00FF)); \
(output)[1] = ((u8) ((input) >> 8));(output) += 2

Definition at line 85 of file csr_macro.h.

#define CSR_ADD_UINT32_TO_XAP (   output,
  input 
)
Value:
(output)[0] = ((u8) (((input) >> 16) & 0x00FF)); \
(output)[1] = ((u8) ((input) >> 24)); \
(output)[2] = ((u8) ((input) & 0x00FF)); \
(output)[3] = ((u8) (((input) >> 8) & 0x00FF));(output) += 4

Definition at line 89 of file csr_macro.h.

#define CSR_ADD_UINT8_TO_XAP (   output,
  input 
)
Value:
(output)[0] = (input); \
(output)[1] = 0;(output) += 2

Definition at line 81 of file csr_macro.h.

#define CSR_ARRAY_SIZE (   x)    (sizeof(x) / sizeof(*(x)))

Definition at line 108 of file csr_macro.h.

#define CSR_BIT_IS_SET (   val,
  bit 
)    ((u8) ((((val) & (1UL << (bit))) != 0)))

Definition at line 29 of file csr_macro.h.

#define CSR_BIT_SET (   val,
  bit 
)    ((val) |= (1UL << (bit)))

Definition at line 30 of file csr_macro.h.

#define CSR_BIT_TOGGLE (   val,
  bit 
)    ((val) ^= (1UL << (bit)))

Definition at line 32 of file csr_macro.h.

#define CSR_BIT_UNSET (   val,
  bit 
)    ((val) &= ~(1UL << (bit)))

Definition at line 31 of file csr_macro.h.

#define CSR_CONVERT_16_FROM_XAP (   output,
  input 
)
Value:
(output) = (u16) ((((u16) (input)[1]) << 8) | \
((u16) (input)[0]));(input) += 2

Definition at line 71 of file csr_macro.h.

#define CSR_CONVERT_32_FROM_XAP (   output,
  input 
)
Value:
(output) = (((u32) (input)[1]) << 24) | \
(((u32) (input)[0]) << 16) | \
(((u32) (input)[3]) << 8) | \
((u32) (input)[2]);input += 4

Definition at line 75 of file csr_macro.h.

#define CSR_CONVERT_8_FROM_XAP (   output,
  input 
)    (output) = ((u8) (input));(input) += 2

Definition at line 68 of file csr_macro.h.

#define CSR_COPY_UINT16_TO_BIG_ENDIAN (   uint,
  ptr 
)
Value:
((u8 *) (ptr))[1] = ((u8) ((uint) & 0x00FF)); \
((u8 *) (ptr))[0] = ((u8) ((uint) >> 8))

Definition at line 51 of file csr_macro.h.

#define CSR_COPY_UINT16_TO_LITTLE_ENDIAN (   uint,
  ptr 
)
Value:
((u8 *) (ptr))[0] = ((u8) ((uint) & 0x00FF)); \
((u8 *) (ptr))[1] = ((u8) ((uint) >> 8))

Definition at line 40 of file csr_macro.h.

#define CSR_COPY_UINT24_TO_BIG_ENDIAN (   uint,
  ptr 
)
Value:
((u8 *) (ptr))[2] = ((u8) ((uint) & 0x000000FF)); \
((u8 *) (ptr))[1] = ((u8) (((uint) >> 8) & 0x000000FF)); \
((u8 *) (ptr))[0] = ((u8) (((uint) >> 16) & 0x000000FF))

Definition at line 53 of file csr_macro.h.

#define CSR_COPY_UINT32_TO_BIG_ENDIAN (   uint,
  ptr 
)
Value:
((u8 *) (ptr))[3] = ((u8) ((uint) & 0x000000FF)); \
((u8 *) (ptr))[2] = ((u8) (((uint) >> 8) & 0x000000FF)); \
((u8 *) (ptr))[1] = ((u8) (((uint) >> 16) & 0x000000FF)); \
((u8 *) (ptr))[0] = ((u8) (((uint) >> 24) & 0x000000FF))

Definition at line 56 of file csr_macro.h.

#define CSR_COPY_UINT32_TO_LITTLE_ENDIAN (   uint,
  ptr 
)
Value:
((u8 *) (ptr))[0] = ((u8) ((uint) & 0x000000FF)); \
((u8 *) (ptr))[1] = ((u8) (((uint) >> 8) & 0x000000FF)); \
((u8 *) (ptr))[2] = ((u8) (((uint) >> 16) & 0x000000FF)); \
((u8 *) (ptr))[3] = ((u8) (((uint) >> 24) & 0x000000FF))

Definition at line 42 of file csr_macro.h.

#define CSR_GET_UINT16_FROM_BIG_ENDIAN (   ptr)    (((u16) ((u8 *) (ptr))[1]) | ((u16) ((u8 *) (ptr))[0]) << 8)

Definition at line 46 of file csr_macro.h.

#define CSR_GET_UINT16_FROM_LITTLE_ENDIAN (   ptr)    (((u16) ((u8 *) (ptr))[0]) | ((u16) ((u8 *) (ptr))[1]) << 8)

Definition at line 37 of file csr_macro.h.

#define CSR_GET_UINT24_FROM_BIG_ENDIAN (   ptr)
Value:
(((u32) ((u8 *) (ptr))[2]) | \
((u32) ((u8 *) (ptr))[1]) << 8 | ((u32) ((u8 *) (ptr))[0]) << 16)

Definition at line 47 of file csr_macro.h.

#define CSR_GET_UINT32_FROM_BIG_ENDIAN (   ptr)
Value:
(((u32) ((u8 *) (ptr))[3]) | ((u32) ((u8 *) (ptr))[2]) << 8 | \
((u32) ((u8 *) (ptr))[1]) << 16 | ((u32) ((u8 *) (ptr))[0]) << 24)

Definition at line 49 of file csr_macro.h.

#define CSR_GET_UINT32_FROM_LITTLE_ENDIAN (   ptr)
Value:
(((u32) ((u8 *) (ptr))[0]) | ((u32) ((u8 *) (ptr))[1]) << 8 | \
((u32) ((u8 *) (ptr))[2]) << 16 | ((u32) ((u8 *) (ptr))[3]) << 24)

Definition at line 38 of file csr_macro.h.

#define CSR_LSB16 (   a)    ((u8) ((a) & 0x00ff))

Definition at line 65 of file csr_macro.h.

#define CSR_MASK_IS_SET (   val,
  mask 
)    (((val) & (mask)) == (mask))

Definition at line 25 of file csr_macro.h.

#define CSR_MASK_IS_UNSET (   val,
  mask 
)    ((((val) & (mask)) ^ mask) == (mask))

Definition at line 26 of file csr_macro.h.

#define CSR_MASK_SET (   val,
  mask 
)    ((val) |= (mask))

Definition at line 27 of file csr_macro.h.

#define CSR_MASK_UNSET (   val,
  mask 
)    ((val) = ((val) ^ (mask)) & (val)) /* Unsets the bits in val that are set in mask */

Definition at line 28 of file csr_macro.h.

#define CSR_MSB16 (   b)    ((u8) ((b) >> 8))

Definition at line 66 of file csr_macro.h.

#define CSR_TOLOWER (   character)    (((character) >= 'A') && ((character) <= 'Z') ? ((character) + 0x20) : (character))

Definition at line 107 of file csr_macro.h.

#define CSR_TOUPPER (   character)    (((character) >= 'a') && ((character) <= 'z') ? ((character) - 0x20) : (character))

Definition at line 106 of file csr_macro.h.

#define CSR_UNUSED (   x)    ((void) (x))

Definition at line 104 of file csr_macro.h.

#define CSRMAX (   a,
  b 
)    (((a) > (b)) ? (a) : (b))

Definition at line 98 of file csr_macro.h.

#define CSRMIN (   a,
  b 
)    (((a) < (b)) ? (a) : (b))

Definition at line 99 of file csr_macro.h.

#define FALSE   (0)

Definition at line 19 of file csr_macro.h.

#define TRUE   (1)

Definition at line 20 of file csr_macro.h.