Home | History | Annotate | Download | only in include

Lines Matching refs:chip

62     *  for chip features only present in certain chip revisions.
64 * SIBYTE_HDR_FEATURES may be defined to be the mask value chip/revision
72 * Generate defines only for that revision of chip.
74 * #if SIBYTE_HDR_FEATURE(chip,pass)
77 * that particular chip type are enabled in SIBYTE_HDR_FEATURES.
81 * Note that there is no implied ordering between chip types.
83 * Note also that 'chip' and 'pass' must textually exactly
88 * #if SIBYTE_HDR_FEATURE_UP_TO(chip,pass)
91 * and earlier revisions of the named chip type.
93 * #if SIBYTE_HDR_FEATURE_EXACT(chip,pass)
96 * revision of the named chip type. (Note that this CANNOT
98 * particular chip/revision. It will be true any time this
99 * chip/revision is included in SIBYTE_HDR_FEATURES.)
101 * #if SIBYTE_HDR_FEATURE_CHIP(chip)
103 * True if header features for (any revision of) that chip type
105 * #defines for features specific to a given chip type.)
108 * chip type, but can be renumbered at will. Note that they MUST fit
110 * CPP conditionals. Bit positions within chip types DO indicate
126 /* Bit mask for chip/revision. (use _ALL for all revisions of a chip). */
127 #define SIBYTE_HDR_FMASK(chip, pass) \
128 (SIBYTE_HDR_FMASK_ ## chip ## _ ## pass)
129 #define SIBYTE_HDR_FMASK_ALLREVS(chip) \
130 (SIBYTE_HDR_FMASK_ ## chip ## _ALL)
149 /* Bit mask for revisions of chip exclusively before the named revision. */
150 #define SIBYTE_HDR_FMASK_BEFORE(chip, pass) \
151 ((SIBYTE_HDR_FMASK(chip, pass) - 1) & SIBYTE_HDR_FMASK_ALLREVS(chip))
153 /* Bit mask for revisions of chip exclusively after the named revision. */
154 #define SIBYTE_HDR_FMASK_AFTER(chip, pass) \
155 (~(SIBYTE_HDR_FMASK(chip, pass) \
156 | (SIBYTE_HDR_FMASK(chip, pass) - 1)) & SIBYTE_HDR_FMASK_ALLREVS(chip))
159 /* True if header features enabled for (any revision of) that chip type. */
160 #define SIBYTE_HDR_FEATURE_CHIP(chip) \
161 (!! (SIBYTE_HDR_FMASK_ALLREVS(chip) & SIBYTE_HDR_FEATURES))
170 #define SIBYTE_HDR_FEATURE(chip, pass) \
171 (!! ((SIBYTE_HDR_FMASK(chip, pass) \
172 | SIBYTE_HDR_FMASK_AFTER(chip, pass)) & SIBYTE_HDR_FEATURES))
175 #define SIBYTE_HDR_FEATURE_EXACT(chip, pass) \
176 (!! (SIBYTE_HDR_FMASK(chip, pass) & SIBYTE_HDR_FEATURES))
179 #define SIBYTE_HDR_FEATURE_UP_TO(chip, pass) \
180 (!! ((SIBYTE_HDR_FMASK(chip, pass) \
181 | SIBYTE_HDR_FMASK_BEFORE(chip, pass)) & SIBYTE_HDR_FEATURES))
265 * Macros to read/write on-chip registers