Lines Matching defs:val
250 inline u64 lbr_from_signext_quirk_wr(u64 val)
257 * in val are always OFF and must be changed to be sign
262 val |= (LBR_FROM_SIGNEXT_2MSB & val) << 2;
264 return val;
270 static u64 lbr_from_signext_quirk_rd(u64 val)
277 val &= ~(LBR_FROM_FLAG_IN_TX | LBR_FROM_FLAG_ABORT);
279 return val;
282 static __always_inline void wrlbr_from(unsigned int idx, u64 val)
284 val = lbr_from_signext_quirk_wr(val);
285 wrmsrl(x86_pmu.lbr_from + idx, val);
288 static __always_inline void wrlbr_to(unsigned int idx, u64 val)
290 wrmsrl(x86_pmu.lbr_to + idx, val);
293 static __always_inline void wrlbr_info(unsigned int idx, u64 val)
295 wrmsrl(x86_pmu.lbr_info + idx, val);
300 u64 val;
305 rdmsrl(x86_pmu.lbr_from + idx, val);
307 return lbr_from_signext_quirk_rd(val);
312 u64 val;
317 rdmsrl(x86_pmu.lbr_to + idx, val);
319 return val;
324 u64 val;
329 rdmsrl(x86_pmu.lbr_info + idx, val);
331 return val;