STRUCT ISST_TURBO_FREQ_INFO(9)
β¨ struct isst_turbo_freq_info(9) β¨
okay bestie, so this is a Kernel API Manual page and honestly? it's kind of a slay. we're talking about struct isst_turbo_freq_info today, and no, i'm not gonna let you scroll past it β this is main character energy for your SST-TF data. π
π NAME π
struct isst_turbo_freq_info β the structure you use to get your SST-TF frequencies. that's it, that's the whole vibe check. π¦
π SYNOPSIS π
here's the whole glow-up, copied exactly so you can't mess it up:
struct isst_turbo_freq_info {
__u8 socket_id;
__u8 power_domain_id;
__u16 level;
__u16 max_clip_freqs;
__u16 max_buckets;
__u16 max_trl_levels;
__u16 lp_clip_freq_mhz[TRL_MAX_LEVELS];
__u16 bucket_core_counts[TRL_MAX_BUCKETS];
__u16 trl_freq_mhz[TRL_MAX_LEVELS][TRL_MAX_BUCKETS];
};
like, look at those fields. not a single one out of place. periodt. π
πΈ Members πΈ
okay, field-by-field breakdown, because you deserve to know every single one. π«Ά
socket_idβ the Socket/package id. which socket we're talking about, basically.power_domain_idβ the Power Domain id. because one socket isn't enough granularity, iykyk.levelβ the SST-PP level the caller wants to get info for. you tell it which level, it gives you the tea β.max_clip_freqsβ Maximum number of low priority core clipping frequencies.max_bucketsβ Maximum trl buckets. yes, that's what it says, and no, i did not make that word up.max_trl_levelsβ Maximum trl levels.lp_clip_freq_mhzβ Clip frequencies per trl level.bucket_core_countsβ Maximum number of cores for a bucket. (a bucket of cores. iconic honestly.)trl_freq_mhzβ Frequencies per trl level for each bucket. the full grid, bestie, it's giving nested array realness. π₯
π¦ Description π¦
so the whole point of this struct? it's the structure used to get SST-TF information using IOCTL ISST_IF_GET_TURBO_FREQ_INFO. that's the one line that matters and i'm not letting you forget it. β¨
π SEE ALSO π
go read the source first, it's literally right there:
- Kernel file
./include/uapi/linux/isst_if.h
and then the whole friend group of structs, all of them, no skipping:
struct isst_if_platform_info(9)struct isst_if_cpu_map(9)struct isst_if_cpu_maps(9)struct isst_if_io_reg(9)struct isst_if_io_regs(9)struct isst_if_mbox_cmd(9)struct isst_if_mbox_cmds(9)struct isst_if_msr_cmd(9)struct isst_if_msr_cmds(9)struct isst_core_power(9)struct isst_clos_param(9)struct isst_if_clos_assoc(9)struct isst_if_clos_assoc_cmds(9)struct isst_tpmi_instance_count(9)struct isst_perf_level_info(9)struct isst_perf_level_control(9)struct isst_perf_feature_control(9)struct isst_perf_level_data_info(9)struct isst_perf_level_fabric_info(9)struct isst_perf_level_cpu_mask(9)struct isst_base_freq_info(9)
like, the whole crew showed up. respect. π
and that's the page, bestie!! π this lil' beauty lives in ./include/uapi/linux, it's dated October 2026, and it goes by struct isst_turbo_freq_info(9). no cap, you're now officially informed. go forth and query those turbo freqs π§π«
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms