Lines Matching refs:ctrl
104 static inline bool umwait_ctrl_c02_enabled(u32 ctrl) in umwait_ctrl_c02_enabled() argument
106 return !(ctrl & MSR_IA32_UMWAIT_CONTROL_C02_DISABLE); in umwait_ctrl_c02_enabled()
109 static inline u32 umwait_ctrl_max_time(u32 ctrl) in umwait_ctrl_max_time() argument
111 return ctrl & MSR_IA32_UMWAIT_CONTROL_TIME_MASK; in umwait_ctrl_max_time()
116 u32 ctrl = maxtime & MSR_IA32_UMWAIT_CONTROL_TIME_MASK; in umwait_update_control() local
119 ctrl |= MSR_IA32_UMWAIT_CONTROL_C02_DISABLE; in umwait_update_control()
121 WRITE_ONCE(umwait_control_cached, ctrl); in umwait_update_control()
129 u32 ctrl = READ_ONCE(umwait_control_cached); in enable_c02_show() local
131 return sprintf(buf, "%d\n", umwait_ctrl_c02_enabled(ctrl)); in enable_c02_show()
139 u32 ctrl; in enable_c02_store() local
148 ctrl = READ_ONCE(umwait_control_cached); in enable_c02_store()
149 if (c02_enable != umwait_ctrl_c02_enabled(ctrl)) in enable_c02_store()
150 umwait_update_control(ctrl, c02_enable); in enable_c02_store()
161 u32 ctrl = READ_ONCE(umwait_control_cached); in max_time_show() local
163 return sprintf(buf, "%u\n", umwait_ctrl_max_time(ctrl)); in max_time_show()
170 u32 max_time, ctrl; in max_time_store() local
183 ctrl = READ_ONCE(umwait_control_cached); in max_time_store()
184 if (max_time != umwait_ctrl_max_time(ctrl)) in max_time_store()
185 umwait_update_control(max_time, umwait_ctrl_c02_enabled(ctrl)); in max_time_store()