Lines Matching full:freq
31 * Xe's Freq provides a sysfs API for frequency management:
65 u32 freq; in cur_freq_show() local
68 ret = xe_guc_pc_get_cur_freq(pc, &freq); in cur_freq_show()
72 return sysfs_emit(buf, "%d\n", freq); in cur_freq_show()
107 u32 freq; in min_freq_show() local
110 ret = xe_guc_pc_get_min_freq(pc, &freq); in min_freq_show()
114 return sysfs_emit(buf, "%d\n", freq); in min_freq_show()
121 u32 freq; in min_freq_store() local
124 ret = kstrtou32(buff, 0, &freq); in min_freq_store()
128 ret = xe_guc_pc_set_min_freq(pc, freq); in min_freq_store()
140 u32 freq; in max_freq_show() local
143 ret = xe_guc_pc_get_max_freq(pc, &freq); in max_freq_show()
147 return sysfs_emit(buf, "%d\n", freq); in max_freq_show()
154 u32 freq; in max_freq_store() local
157 ret = kstrtou32(buff, 0, &freq); in max_freq_store()
161 ret = xe_guc_pc_set_max_freq(pc, freq); in max_freq_store()
189 * xe_gt_freq_init - Initialize Xe Freq component
202 gt->freq = kobject_create_and_add("freq0", gt->sysfs); in xe_gt_freq_init()
203 if (!gt->freq) { in xe_gt_freq_init()
209 err = drmm_add_action_or_reset(&xe->drm, freq_fini, gt->freq); in xe_gt_freq_init()
216 err = sysfs_create_files(gt->freq, freq_attrs); in xe_gt_freq_init()
218 drm_warn(&xe->drm, "failed to add freq attrs to %s, err: %d\n", in xe_gt_freq_init()
219 kobject_name(gt->freq), err); in xe_gt_freq_init()