STRUCT ISST_TURBO_FREQ_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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