ATTR_CFG_GET_FLD
sink_hash = ATTR_CFG_GET_FLD(&event->attr, sinkid);
cfg_hash = ATTR_CFG_GET_FLD(&event->attr, configid);
if (ATTR_CFG_GET_FLD(attr, cycacc))
ts_level = max(ATTR_CFG_GET_FLD(attr, timestamp),
ATTR_CFG_GET_FLD(attr, deprecated_timestamp));
if (ATTR_CFG_GET_FLD(attr, retstack) &&
if (ATTR_CFG_GET_FLD(attr, configid))
if (ATTR_CFG_GET_FLD(attr, cycacc)) {
cc_threshold = ATTR_CFG_GET_FLD(attr, cc_threshold);
ts_level = max(ATTR_CFG_GET_FLD(attr, timestamp),
ATTR_CFG_GET_FLD(attr, deprecated_timestamp));
if (ts_level != ATTR_CFG_GET_FLD(&max_timestamp, timestamp)) {
if (ATTR_CFG_GET_FLD(attr, contextid1) &&
if (ATTR_CFG_GET_FLD(attr, contextid2)) {
if (ATTR_CFG_GET_FLD(attr, retstack) && drvdata->retstack)
cfg_hash = ATTR_CFG_GET_FLD(attr, configid);
preset = ATTR_CFG_GET_FLD(attr, preset);
if (ATTR_CFG_GET_FLD(attr, branch_broadcast)) {
ATTR_CFG_GET_FLD(attr, invert));
ATTR_CFG_GET_FLD(attr, event));
ATTR_CFG_GET_FLD(attr, incr));
if (ATTR_CFG_GET_FLD(&event->attr, clkdiv2)) {
reg = ATTR_CFG_GET_FLD(attr, mask);
reg = ATTR_CFG_GET_FLD(attr, match);
return ATTR_CFG_GET_FLD(&event->attr, long);
return ATTR_CFG_GET_FLD(&event->attr, rdpmc);
return ATTR_CFG_GET_FLD(attr, threshold);
u8 th_compare = ATTR_CFG_GET_FLD(attr, threshold_compare);
u8 th_count = ATTR_CFG_GET_FLD(attr, threshold_count);
reg |= FIELD_PREP(PMSCR_EL1_TS, ATTR_CFG_GET_FLD(attr, ts_enable));
reg |= FIELD_PREP(PMSCR_EL1_PA, ATTR_CFG_GET_FLD(attr, pa_enable));
reg |= FIELD_PREP(PMSCR_EL1_PCT, ATTR_CFG_GET_FLD(attr, pct_enable));
reg |= FIELD_PREP(PMSIRR_EL1_RND, ATTR_CFG_GET_FLD(attr, jitter));
reg |= FIELD_PREP(PMSFCR_EL1_LD, ATTR_CFG_GET_FLD(attr, load_filter));
reg |= FIELD_PREP(PMSFCR_EL1_LDm, ATTR_CFG_GET_FLD(attr, load_filter_mask));
reg |= FIELD_PREP(PMSFCR_EL1_ST, ATTR_CFG_GET_FLD(attr, store_filter));
reg |= FIELD_PREP(PMSFCR_EL1_STm, ATTR_CFG_GET_FLD(attr, store_filter_mask));
reg |= FIELD_PREP(PMSFCR_EL1_B, ATTR_CFG_GET_FLD(attr, branch_filter));
reg |= FIELD_PREP(PMSFCR_EL1_Bm, ATTR_CFG_GET_FLD(attr, branch_filter_mask));
reg |= FIELD_PREP(PMSFCR_EL1_SIMD, ATTR_CFG_GET_FLD(attr, simd_filter));
reg |= FIELD_PREP(PMSFCR_EL1_SIMDm, ATTR_CFG_GET_FLD(attr, simd_filter_mask));
reg |= FIELD_PREP(PMSFCR_EL1_FP, ATTR_CFG_GET_FLD(attr, float_filter));
reg |= FIELD_PREP(PMSFCR_EL1_FPm, ATTR_CFG_GET_FLD(attr, float_filter_mask));
if (ATTR_CFG_GET_FLD(attr, event_filter))
if (ATTR_CFG_GET_FLD(attr, inv_event_filter))
if (ATTR_CFG_GET_FLD(attr, inv_data_src_filter))
if (ATTR_CFG_GET_FLD(attr, min_latency))
return ATTR_CFG_GET_FLD(attr, event_filter);
return ATTR_CFG_GET_FLD(attr, inv_event_filter);
return FIELD_PREP(PMSLATFR_EL1_MINLAT, ATTR_CFG_GET_FLD(attr, min_latency));
return ~ATTR_CFG_GET_FLD(attr, inv_data_src_filter);
if (ATTR_CFG_GET_FLD(&event->attr, discard)) {
if (ATTR_CFG_GET_FLD(&event->attr, discard) &&