TAG
#define TSB_WRITE(TSB, TTE, TAG) \
TSB_STORE(TSB, TAG);
#define KERN_TSB_LOOKUP_TL1(VADDR, TAG, REG1, REG2, REG3, REG4, OK_LABEL) \
cmp REG3, TAG; \
#define KERN_TSB4M_LOOKUP_TL1(TAG, REG1, REG2, REG3, REG4, OK_LABEL) \
and TAG, (KERNEL_TSB4M_NENTRIES - 1), REG2; \
cmp REG3, TAG; \
#define reset_threshold_config(TAG, ...) ({ \
config->thresholds[MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG)] = 0; \
#define define_threshold_key_to_provision_case(TAG, NAME, VER...) \
case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG): \
BUILD_BUG_ON(MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) != 1u); \
if (len != MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG)) \
MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG), \
#define encode_threshold_config(TAG, NAME, VER...) ({ \
cfg[n++] = PREP_GUC_KLV_TAG(VF_CFG_THRESHOLD_##TAG); \
cfg[n++] = config->thresholds[MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG)]; \
#define define_threshold_attribute(TAG, NAME, ...) \
DEFINE_SRIOV_GT_THRESHOLD_DEBUGFS_ATTRIBUTE(NAME, MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG));
#define register_threshold_attribute(TAG, NAME, VER...) ({ \
#define __value(TAG, NAME, ...) , #NAME, data->guc.events[MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG)]
#define define_threshold_key_to_string_case(TAG, NAME, ...) \
case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG): \
#define MAKE_GUC_KLV_KEY(TAG) CONCATENATE(CONCATENATE(GUC_KLV_, TAG), _KEY)
#define MAKE_GUC_KLV_LEN(TAG) CONCATENATE(CONCATENATE(GUC_KLV_, TAG), _LEN)
#define PREP_GUC_KLV_TAG(TAG) \
PREP_GUC_KLV_CONST(MAKE_GUC_KLV_KEY(TAG), MAKE_GUC_KLV_LEN(TAG))
#define MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG) \
MAKE_GUC_KLV_KEY(CONCATENATE(VF_CFG_THRESHOLD_, TAG))
#define MAKE_GUC_KLV_VF_CFG_THRESHOLD_LEN(TAG) \
MAKE_GUC_KLV_LEN(CONCATENATE(VF_CFG_THRESHOLD_, TAG))
#define define_xe_guc_klv_threshold_key_to_index_case(TAG, ...) \
case MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG): \
return MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG);
#define define_xe_guc_klv_threshold_index_to_key_case(TAG, ...) \
case MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG): \
return MAKE_GUC_KLV_VF_CFG_THRESHOLD_KEY(TAG);
#define MAKE_XE_GUC_KLV_THRESHOLD_INDEX(TAG) \
CONCATENATE(XE_GUC_KLV_THRESHOLD_INDEX_, TAG)
out_8(&adb->intr_enb.r, DFB | TAG);
if (in_8(&adb->intr.r) & TAG) {
printk(KERN_ERR TAG ": consistency error on open\n");
printk(KERN_ERR TAG ": consistency error on close\n");
printk(KERN_NOTICE TAG ": unable to register with the core\n");
printk(KERN_ERR TAG
printk(KERN_ERR TAG ": consistency error on close\n");
#define _tag(CLASS, CP, TAG) ((ASN1_##CLASS << 6) | (ASN1_##CP << 5) | ASN1_##TAG)
#define _tagn(CLASS, CP, TAG) ((ASN1_##CLASS << 6) | (ASN1_##CP << 5) | TAG)
#define IN_DEV_IDTAG(in_dev) IN_DEV_CONF_GET(in_dev, TAG)
#define struct_group_tagged(TAG, NAME, MEMBERS...) \
__struct_group(TAG, NAME, /* no attrs */, MEMBERS)
#define __struct_group_tag(TAG) TAG
#define __struct_group_tag(TAG)
#define __struct_group(TAG, NAME, ATTRS, MEMBERS...) \
struct __struct_group_tag(TAG) { MEMBERS } ATTRS NAME; \
DEVINET_SYSCTL_RW_ENTRY(TAG, "tag"),
#define __struct_group_tag(TAG) TAG
#define __struct_group_tag(TAG)
#define __struct_group(TAG, NAME, ATTRS, MEMBERS...) \
struct __struct_group_tag(TAG) { MEMBERS } ATTRS NAME; \
tag_tagged_items(&array, 0, MAX_IDX, 10, TAG, NEW_TAG);
xas_set_mark(&xas, TAG);
xas_for_each_marked(&xas, entry, ULONG_MAX, TAG) {