Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
tlv.h File Reference

Go to the source code of this file.

Macros

#define SNDRV_CTL_TLVT_CONTAINER   0 /* one level down - group of TLVs */
 
#define SNDRV_CTL_TLVT_DB_SCALE   1 /* dB scale */
 
#define SNDRV_CTL_TLVT_DB_LINEAR   2 /* linear volume */
 
#define SNDRV_CTL_TLVT_DB_RANGE   3 /* dB range container */
 
#define SNDRV_CTL_TLVT_DB_MINMAX   4 /* dB scale with min/max */
 
#define SNDRV_CTL_TLVT_DB_MINMAX_MUTE   5 /* dB scale with min/max with mute */
 
#define TLV_ITEM(type,...)   (type), TLV_LENGTH(__VA_ARGS__), __VA_ARGS__
 
#define TLV_LENGTH(...)   ((unsigned int)sizeof((const unsigned int[]) { __VA_ARGS__ }))
 
#define TLV_CONTAINER_ITEM(...)   TLV_ITEM(SNDRV_CTL_TLVT_CONTAINER, __VA_ARGS__)
 
#define DECLARE_TLV_CONTAINER(name,...)   unsigned int name[] = { TLV_CONTAINER_ITEM(__VA_ARGS__) }
 
#define TLV_DB_SCALE_MASK   0xffff
 
#define TLV_DB_SCALE_MUTE   0x10000
 
#define TLV_DB_SCALE_ITEM(min, step, mute)
 
#define DECLARE_TLV_DB_SCALE(name, min, step, mute)   unsigned int name[] = { TLV_DB_SCALE_ITEM(min, step, mute) }
 
#define TLV_DB_MINMAX_ITEM(min_dB, max_dB)   TLV_ITEM(SNDRV_CTL_TLVT_DB_MINMAX, (min_dB), (max_dB))
 
#define TLV_DB_MINMAX_MUTE_ITEM(min_dB, max_dB)   TLV_ITEM(SNDRV_CTL_TLVT_DB_MINMAX_MUTE, (min_dB), (max_dB))
 
#define DECLARE_TLV_DB_MINMAX(name, min_dB, max_dB)   unsigned int name[] = { TLV_DB_MINMAX_ITEM(min_dB, max_dB) }
 
#define DECLARE_TLV_DB_MINMAX_MUTE(name, min_dB, max_dB)   unsigned int name[] = { TLV_DB_MINMAX_MUTE_ITEM(min_dB, max_dB) }
 
#define TLV_DB_LINEAR_ITEM(min_dB, max_dB)   TLV_ITEM(SNDRV_CTL_TLVT_DB_LINEAR, (min_dB), (max_dB))
 
#define DECLARE_TLV_DB_LINEAR(name, min_dB, max_dB)   unsigned int name[] = { TLV_DB_LINEAR_ITEM(min_dB, max_dB) }
 
#define TLV_DB_RANGE_ITEM(...)   TLV_ITEM(SNDRV_CTL_TLVT_DB_RANGE, __VA_ARGS__)
 
#define DECLARE_TLV_DB_RANGE(name,...)   unsigned int name[] = { TLV_DB_RANGE_ITEM(__VA_ARGS__) }
 
#define TLV_DB_RANGE_HEAD(num)   SNDRV_CTL_TLVT_DB_RANGE, 6 * (num) * sizeof(unsigned int)
 
#define TLV_DB_GAIN_MUTE   -9999999
 
#define SNDRV_CTL_TLVT_CHMAP_FIXED   0x101 /* fixed channel position */
 
#define SNDRV_CTL_TLVT_CHMAP_VAR   0x102 /* channels freely swappable */
 
#define SNDRV_CTL_TLVT_CHMAP_PAIRED   0x103 /* pair-wise swappable */
 

Macro Definition Documentation

#define DECLARE_TLV_CONTAINER (   name,
  ... 
)    unsigned int name[] = { TLV_CONTAINER_ITEM(__VA_ARGS__) }

Definition at line 48 of file tlv.h.

#define DECLARE_TLV_DB_LINEAR (   name,
  min_dB,
  max_dB 
)    unsigned int name[] = { TLV_DB_LINEAR_ITEM(min_dB, max_dB) }

Definition at line 74 of file tlv.h.

#define DECLARE_TLV_DB_MINMAX (   name,
  min_dB,
  max_dB 
)    unsigned int name[] = { TLV_DB_MINMAX_ITEM(min_dB, max_dB) }

Definition at line 66 of file tlv.h.

#define DECLARE_TLV_DB_MINMAX_MUTE (   name,
  min_dB,
  max_dB 
)    unsigned int name[] = { TLV_DB_MINMAX_MUTE_ITEM(min_dB, max_dB) }

Definition at line 68 of file tlv.h.

#define DECLARE_TLV_DB_RANGE (   name,
  ... 
)    unsigned int name[] = { TLV_DB_RANGE_ITEM(__VA_ARGS__) }

Definition at line 81 of file tlv.h.

#define DECLARE_TLV_DB_SCALE (   name,
  min,
  step,
  mute 
)    unsigned int name[] = { TLV_DB_SCALE_ITEM(min, step, mute) }

Definition at line 58 of file tlv.h.

#define SNDRV_CTL_TLVT_CHMAP_FIXED   0x101 /* fixed channel position */

Definition at line 93 of file tlv.h.

#define SNDRV_CTL_TLVT_CHMAP_PAIRED   0x103 /* pair-wise swappable */

Definition at line 95 of file tlv.h.

#define SNDRV_CTL_TLVT_CHMAP_VAR   0x102 /* channels freely swappable */

Definition at line 94 of file tlv.h.

#define SNDRV_CTL_TLVT_CONTAINER   0 /* one level down - group of TLVs */

Definition at line 34 of file tlv.h.

#define SNDRV_CTL_TLVT_DB_LINEAR   2 /* linear volume */

Definition at line 36 of file tlv.h.

#define SNDRV_CTL_TLVT_DB_MINMAX   4 /* dB scale with min/max */

Definition at line 38 of file tlv.h.

#define SNDRV_CTL_TLVT_DB_MINMAX_MUTE   5 /* dB scale with min/max with mute */

Definition at line 39 of file tlv.h.

#define SNDRV_CTL_TLVT_DB_RANGE   3 /* dB range container */

Definition at line 37 of file tlv.h.

#define SNDRV_CTL_TLVT_DB_SCALE   1 /* dB scale */

Definition at line 35 of file tlv.h.

#define TLV_CONTAINER_ITEM (   ...)    TLV_ITEM(SNDRV_CTL_TLVT_CONTAINER, __VA_ARGS__)

Definition at line 46 of file tlv.h.

#define TLV_DB_GAIN_MUTE   -9999999

Definition at line 87 of file tlv.h.

#define TLV_DB_LINEAR_ITEM (   min_dB,
  max_dB 
)    TLV_ITEM(SNDRV_CTL_TLVT_DB_LINEAR, (min_dB), (max_dB))

Definition at line 72 of file tlv.h.

#define TLV_DB_MINMAX_ITEM (   min_dB,
  max_dB 
)    TLV_ITEM(SNDRV_CTL_TLVT_DB_MINMAX, (min_dB), (max_dB))

Definition at line 62 of file tlv.h.

#define TLV_DB_MINMAX_MUTE_ITEM (   min_dB,
  max_dB 
)    TLV_ITEM(SNDRV_CTL_TLVT_DB_MINMAX_MUTE, (min_dB), (max_dB))

Definition at line 64 of file tlv.h.

#define TLV_DB_RANGE_HEAD (   num)    SNDRV_CTL_TLVT_DB_RANGE, 6 * (num) * sizeof(unsigned int)

Definition at line 84 of file tlv.h.

#define TLV_DB_RANGE_ITEM (   ...)    TLV_ITEM(SNDRV_CTL_TLVT_DB_RANGE, __VA_ARGS__)

Definition at line 79 of file tlv.h.

#define TLV_DB_SCALE_ITEM (   min,
  step,
  mute 
)
Value:

Definition at line 53 of file tlv.h.

#define TLV_DB_SCALE_MASK   0xffff

Definition at line 51 of file tlv.h.

#define TLV_DB_SCALE_MUTE   0x10000

Definition at line 52 of file tlv.h.

#define TLV_ITEM (   type,
  ... 
)    (type), TLV_LENGTH(__VA_ARGS__), __VA_ARGS__

Definition at line 41 of file tlv.h.

#define TLV_LENGTH (   ...)    ((unsigned int)sizeof((const unsigned int[]) { __VA_ARGS__ }))

Definition at line 43 of file tlv.h.