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

Go to the source code of this file.

Macros

#define FTR_ENTRY_LONG   .long
 
#define FTR_ENTRY_OFFSET   .long
 
#define START_FTR_SECTION(label)   label##1:
 
#define FTR_SECTION_ELSE_NESTED(label)
 
#define MAKE_FTR_SECTION_ENTRY(msk, val, label, sect)
 
#define BEGIN_FTR_SECTION_NESTED(label)   START_FTR_SECTION(label)
 
#define BEGIN_FTR_SECTION   START_FTR_SECTION(97)
 
#define END_FTR_SECTION_NESTED(msk, val, label)
 
#define END_FTR_SECTION(msk, val)   END_FTR_SECTION_NESTED(msk, val, 97)
 
#define END_FTR_SECTION_IFSET(msk)   END_FTR_SECTION((msk), (msk))
 
#define END_FTR_SECTION_IFCLR(msk)   END_FTR_SECTION((msk), 0)
 
#define FTR_SECTION_ELSE   FTR_SECTION_ELSE_NESTED(97)
 
#define ALT_FTR_SECTION_END_NESTED(msk, val, label)   MAKE_FTR_SECTION_ENTRY(msk, val, label, __ftr_fixup)
 
#define ALT_FTR_SECTION_END_NESTED_IFSET(msk, label)   ALT_FTR_SECTION_END_NESTED(msk, msk, label)
 
#define ALT_FTR_SECTION_END_NESTED_IFCLR(msk, label)   ALT_FTR_SECTION_END_NESTED(msk, 0, label)
 
#define ALT_FTR_SECTION_END(msk, val)   ALT_FTR_SECTION_END_NESTED(msk, val, 97)
 
#define ALT_FTR_SECTION_END_IFSET(msk)   ALT_FTR_SECTION_END_NESTED_IFSET(msk, 97)
 
#define ALT_FTR_SECTION_END_IFCLR(msk)   ALT_FTR_SECTION_END_NESTED_IFCLR(msk, 97)
 
#define BEGIN_MMU_FTR_SECTION_NESTED(label)   START_FTR_SECTION(label)
 
#define BEGIN_MMU_FTR_SECTION   START_FTR_SECTION(97)
 
#define END_MMU_FTR_SECTION_NESTED(msk, val, label)
 
#define END_MMU_FTR_SECTION(msk, val)   END_MMU_FTR_SECTION_NESTED(msk, val, 97)
 
#define END_MMU_FTR_SECTION_IFSET(msk)   END_MMU_FTR_SECTION((msk), (msk))
 
#define END_MMU_FTR_SECTION_IFCLR(msk)   END_MMU_FTR_SECTION((msk), 0)
 
#define MMU_FTR_SECTION_ELSE_NESTED(label)   FTR_SECTION_ELSE_NESTED(label)
 
#define MMU_FTR_SECTION_ELSE   MMU_FTR_SECTION_ELSE_NESTED(97)
 
#define ALT_MMU_FTR_SECTION_END_NESTED(msk, val, label)   MAKE_FTR_SECTION_ENTRY(msk, val, label, __mmu_ftr_fixup)
 
#define ALT_MMU_FTR_SECTION_END_NESTED_IFSET(msk, label)   ALT_MMU_FTR_SECTION_END_NESTED(msk, msk, label)
 
#define ALT_MMU_FTR_SECTION_END_NESTED_IFCLR(msk, label)   ALT_MMU_FTR_SECTION_END_NESTED(msk, 0, label)
 
#define ALT_MMU_FTR_SECTION_END(msk, val)   ALT_MMU_FTR_SECTION_END_NESTED(msk, val, 97)
 
#define ALT_MMU_FTR_SECTION_END_IFSET(msk)   ALT_MMU_FTR_SECTION_END_NESTED_IFSET(msk, 97)
 
#define ALT_MMU_FTR_SECTION_END_IFCLR(msk)   ALT_MMU_FTR_SECTION_END_NESTED_IFCLR(msk, 97)
 
#define BEGIN_FW_FTR_SECTION_NESTED(label)   START_FTR_SECTION(label)
 
#define BEGIN_FW_FTR_SECTION   START_FTR_SECTION(97)
 
#define END_FW_FTR_SECTION_NESTED(msk, val, label)
 
#define END_FW_FTR_SECTION(msk, val)   END_FW_FTR_SECTION_NESTED(msk, val, 97)
 
#define END_FW_FTR_SECTION_IFSET(msk)   END_FW_FTR_SECTION((msk), (msk))
 
#define END_FW_FTR_SECTION_IFCLR(msk)   END_FW_FTR_SECTION((msk), 0)
 
#define FW_FTR_SECTION_ELSE_NESTED(label)   FTR_SECTION_ELSE_NESTED(label)
 
#define FW_FTR_SECTION_ELSE   FTR_SECTION_ELSE_NESTED(97)
 
#define ALT_FW_FTR_SECTION_END_NESTED(msk, val, label)   MAKE_FTR_SECTION_ENTRY(msk, val, label, __fw_ftr_fixup)
 
#define ALT_FW_FTR_SECTION_END_NESTED_IFSET(msk, label)   ALT_FW_FTR_SECTION_END_NESTED(msk, msk, label)
 
#define ALT_FW_FTR_SECTION_END_NESTED_IFCLR(msk, label)   ALT_FW_FTR_SECTION_END_NESTED(msk, 0, label)
 
#define ALT_FW_FTR_SECTION_END(msk, val)   ALT_FW_FTR_SECTION_END_NESTED(msk, val, 97)
 
#define ALT_FW_FTR_SECTION_END_IFSET(msk)   ALT_FW_FTR_SECTION_END_NESTED_IFSET(msk, 97)
 
#define ALT_FW_FTR_SECTION_END_IFCLR(msk)   ALT_FW_FTR_SECTION_END_NESTED_IFCLR(msk, 97)
 
#define ASM_FTR_IF(section_if, section_else, msk, val)
 
#define ASM_FTR_IFSET(section_if, section_else, msk)   ASM_FTR_IF(section_if, section_else, (msk), (msk))
 
#define ASM_FTR_IFCLR(section_if, section_else, msk)   ASM_FTR_IF(section_if, section_else, (msk), 0)
 
#define ASM_MMU_FTR_IF(section_if, section_else, msk, val)
 
#define ASM_MMU_FTR_IFSET(section_if, section_else, msk)   ASM_MMU_FTR_IF(section_if, section_else, (msk), (msk))
 
#define ASM_MMU_FTR_IFCLR(section_if, section_else, msk)   ASM_MMU_FTR_IF(section_if, section_else, (msk), 0)
 
#define START_LWSYNC_SECTION(label)   label##1:
 
#define MAKE_LWSYNC_SECTION_ENTRY(label, sect)
 

Macro Definition Documentation

#define ALT_FTR_SECTION_END (   msk,
  val 
)    ALT_FTR_SECTION_END_NESTED(msk, val, 97)

Definition at line 80 of file feature-fixups.h.

#define ALT_FTR_SECTION_END_IFCLR (   msk)    ALT_FTR_SECTION_END_NESTED_IFCLR(msk, 97)

Definition at line 84 of file feature-fixups.h.

#define ALT_FTR_SECTION_END_IFSET (   msk)    ALT_FTR_SECTION_END_NESTED_IFSET(msk, 97)

Definition at line 82 of file feature-fixups.h.

#define ALT_FTR_SECTION_END_NESTED (   msk,
  val,
  label 
)    MAKE_FTR_SECTION_ENTRY(msk, val, label, __ftr_fixup)

Definition at line 74 of file feature-fixups.h.

#define ALT_FTR_SECTION_END_NESTED_IFCLR (   msk,
  label 
)    ALT_FTR_SECTION_END_NESTED(msk, 0, label)

Definition at line 78 of file feature-fixups.h.

#define ALT_FTR_SECTION_END_NESTED_IFSET (   msk,
  label 
)    ALT_FTR_SECTION_END_NESTED(msk, msk, label)

Definition at line 76 of file feature-fixups.h.

#define ALT_FW_FTR_SECTION_END (   msk,
  val 
)    ALT_FW_FTR_SECTION_END_NESTED(msk, val, 97)

Definition at line 140 of file feature-fixups.h.

#define ALT_FW_FTR_SECTION_END_IFCLR (   msk)    ALT_FW_FTR_SECTION_END_NESTED_IFCLR(msk, 97)

Definition at line 144 of file feature-fixups.h.

#define ALT_FW_FTR_SECTION_END_IFSET (   msk)    ALT_FW_FTR_SECTION_END_NESTED_IFSET(msk, 97)

Definition at line 142 of file feature-fixups.h.

#define ALT_FW_FTR_SECTION_END_NESTED (   msk,
  val,
  label 
)    MAKE_FTR_SECTION_ENTRY(msk, val, label, __fw_ftr_fixup)

Definition at line 134 of file feature-fixups.h.

#define ALT_FW_FTR_SECTION_END_NESTED_IFCLR (   msk,
  label 
)    ALT_FW_FTR_SECTION_END_NESTED(msk, 0, label)

Definition at line 138 of file feature-fixups.h.

#define ALT_FW_FTR_SECTION_END_NESTED_IFSET (   msk,
  label 
)    ALT_FW_FTR_SECTION_END_NESTED(msk, msk, label)

Definition at line 136 of file feature-fixups.h.

#define ALT_MMU_FTR_SECTION_END (   msk,
  val 
)    ALT_MMU_FTR_SECTION_END_NESTED(msk, val, 97)

Definition at line 110 of file feature-fixups.h.

#define ALT_MMU_FTR_SECTION_END_IFCLR (   msk)    ALT_MMU_FTR_SECTION_END_NESTED_IFCLR(msk, 97)

Definition at line 114 of file feature-fixups.h.

#define ALT_MMU_FTR_SECTION_END_IFSET (   msk)    ALT_MMU_FTR_SECTION_END_NESTED_IFSET(msk, 97)

Definition at line 112 of file feature-fixups.h.

#define ALT_MMU_FTR_SECTION_END_NESTED (   msk,
  val,
  label 
)    MAKE_FTR_SECTION_ENTRY(msk, val, label, __mmu_ftr_fixup)

Definition at line 104 of file feature-fixups.h.

#define ALT_MMU_FTR_SECTION_END_NESTED_IFCLR (   msk,
  label 
)    ALT_MMU_FTR_SECTION_END_NESTED(msk, 0, label)

Definition at line 108 of file feature-fixups.h.

#define ALT_MMU_FTR_SECTION_END_NESTED_IFSET (   msk,
  label 
)    ALT_MMU_FTR_SECTION_END_NESTED(msk, msk, label)

Definition at line 106 of file feature-fixups.h.

#define ASM_FTR_IF (   section_if,
  section_else,
  msk,
  val 
)
Value:
section_if "; " \
stringify_in_c(FTR_SECTION_ELSE) \
section_else "; " \
stringify_in_c(ALT_FTR_SECTION_END((msk), (val)))

Definition at line 149 of file feature-fixups.h.

#define ASM_FTR_IFCLR (   section_if,
  section_else,
  msk 
)    ASM_FTR_IF(section_if, section_else, (msk), 0)

Definition at line 159 of file feature-fixups.h.

#define ASM_FTR_IFSET (   section_if,
  section_else,
  msk 
)    ASM_FTR_IF(section_if, section_else, (msk), (msk))

Definition at line 156 of file feature-fixups.h.

#define ASM_MMU_FTR_IF (   section_if,
  section_else,
  msk,
  val 
)
Value:
section_if "; " \
stringify_in_c(MMU_FTR_SECTION_ELSE) \
section_else "; " \
stringify_in_c(ALT_MMU_FTR_SECTION_END((msk), (val)))

Definition at line 162 of file feature-fixups.h.

#define ASM_MMU_FTR_IFCLR (   section_if,
  section_else,
  msk 
)    ASM_MMU_FTR_IF(section_if, section_else, (msk), 0)

Definition at line 172 of file feature-fixups.h.

#define ASM_MMU_FTR_IFSET (   section_if,
  section_else,
  msk 
)    ASM_MMU_FTR_IF(section_if, section_else, (msk), (msk))

Definition at line 169 of file feature-fixups.h.

#define BEGIN_FTR_SECTION   START_FTR_SECTION(97)

Definition at line 60 of file feature-fixups.h.

#define BEGIN_FTR_SECTION_NESTED (   label)    START_FTR_SECTION(label)

Definition at line 59 of file feature-fixups.h.

#define BEGIN_FW_FTR_SECTION   START_FTR_SECTION(97)

Definition at line 119 of file feature-fixups.h.

#define BEGIN_FW_FTR_SECTION_NESTED (   label)    START_FTR_SECTION(label)

Definition at line 118 of file feature-fixups.h.

#define BEGIN_MMU_FTR_SECTION   START_FTR_SECTION(97)

Definition at line 89 of file feature-fixups.h.

#define BEGIN_MMU_FTR_SECTION_NESTED (   label)    START_FTR_SECTION(label)

Definition at line 88 of file feature-fixups.h.

#define END_FTR_SECTION (   msk,
  val 
)    END_FTR_SECTION_NESTED(msk, val, 97)

Definition at line 66 of file feature-fixups.h.

#define END_FTR_SECTION_IFCLR (   msk)    END_FTR_SECTION((msk), 0)

Definition at line 70 of file feature-fixups.h.

#define END_FTR_SECTION_IFSET (   msk)    END_FTR_SECTION((msk), (msk))

Definition at line 69 of file feature-fixups.h.

#define END_FTR_SECTION_NESTED (   msk,
  val,
  label 
)
Value:
MAKE_FTR_SECTION_ENTRY(msk, val, label, __ftr_fixup)

Definition at line 62 of file feature-fixups.h.

#define END_FW_FTR_SECTION (   msk,
  val 
)    END_FW_FTR_SECTION_NESTED(msk, val, 97)

Definition at line 125 of file feature-fixups.h.

#define END_FW_FTR_SECTION_IFCLR (   msk)    END_FW_FTR_SECTION((msk), 0)

Definition at line 129 of file feature-fixups.h.

#define END_FW_FTR_SECTION_IFSET (   msk)    END_FW_FTR_SECTION((msk), (msk))

Definition at line 128 of file feature-fixups.h.

#define END_FW_FTR_SECTION_NESTED (   msk,
  val,
  label 
)
Value:
MAKE_FTR_SECTION_ENTRY(msk, val, label, __fw_ftr_fixup)

Definition at line 121 of file feature-fixups.h.

#define END_MMU_FTR_SECTION (   msk,
  val 
)    END_MMU_FTR_SECTION_NESTED(msk, val, 97)

Definition at line 95 of file feature-fixups.h.

#define END_MMU_FTR_SECTION_IFCLR (   msk)    END_MMU_FTR_SECTION((msk), 0)

Definition at line 99 of file feature-fixups.h.

#define END_MMU_FTR_SECTION_IFSET (   msk)    END_MMU_FTR_SECTION((msk), (msk))

Definition at line 98 of file feature-fixups.h.

#define END_MMU_FTR_SECTION_NESTED (   msk,
  val,
  label 
)
Value:
MAKE_FTR_SECTION_ENTRY(msk, val, label, __mmu_ftr_fixup)

Definition at line 91 of file feature-fixups.h.

#define FTR_ENTRY_LONG   .long

Definition at line 28 of file feature-fixups.h.

#define FTR_ENTRY_OFFSET   .long

Definition at line 29 of file feature-fixups.h.

#define FTR_SECTION_ELSE   FTR_SECTION_ELSE_NESTED(97)

Definition at line 73 of file feature-fixups.h.

#define FTR_SECTION_ELSE_NESTED (   label)
Value:
label##2: \
.pushsection __ftr_alt_##label,"a"; \
.align 2; \
label##3:

Definition at line 34 of file feature-fixups.h.

#define FW_FTR_SECTION_ELSE   FTR_SECTION_ELSE_NESTED(97)

Definition at line 133 of file feature-fixups.h.

#define FW_FTR_SECTION_ELSE_NESTED (   label)    FTR_SECTION_ELSE_NESTED(label)

Definition at line 132 of file feature-fixups.h.

#define MAKE_FTR_SECTION_ENTRY (   msk,
  val,
  label,
  sect 
)
Value:
label##4: \
.popsection; \
.pushsection sect,"a"; \
.align 3; \
label##5: \
FTR_ENTRY_LONG msk; \
FTR_ENTRY_LONG val; \
FTR_ENTRY_OFFSET label##1b-label##5b; \
FTR_ENTRY_OFFSET label##2b-label##5b; \
FTR_ENTRY_OFFSET label##3b-label##5b; \
FTR_ENTRY_OFFSET label##4b-label##5b; \
.ifgt (label##4b- label##3b)-(label##2b- label##1b); \
.error "Feature section else case larger than body"; \
.endif; \
.popsection;

Definition at line 40 of file feature-fixups.h.

#define MAKE_LWSYNC_SECTION_ENTRY (   label,
  sect 
)
Value:
label##2: \
.pushsection sect,"a"; \
.align 2; \
label##3: \
FTR_ENTRY_OFFSET label##1b-label##3b; \
.popsection;

Definition at line 179 of file feature-fixups.h.

#define MMU_FTR_SECTION_ELSE   MMU_FTR_SECTION_ELSE_NESTED(97)

Definition at line 103 of file feature-fixups.h.

#define MMU_FTR_SECTION_ELSE_NESTED (   label)    FTR_SECTION_ELSE_NESTED(label)

Definition at line 102 of file feature-fixups.h.

#define START_FTR_SECTION (   label)    label##1:

Definition at line 32 of file feature-fixups.h.

#define START_LWSYNC_SECTION (   label)    label##1:

Definition at line 178 of file feature-fixups.h.