STRUCT ISST_IF_CLOS_ASSOC_CMDS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct isst_if_clos_assoc_cmds(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual ✨ β€” this is the page for struct isst_if_clos_assoc_cmds, and it's literally the little struct that gets CLOS assigned to CPUs. no cap, that's the whole vibe.


🌸 NAME 🌸

struct isst_if_clos_assoc_cmds β€” the structure to assign clos to CPUs πŸŽ€


✨ SYNOPSIS ✨

here's the whole glow-up, verbatim, don't touch a single character:

struct isst_if_clos_assoc_cmds {
    __u16 cmd_count;
    __u16 get_set;
    __u16 punit_cpu_map;
    struct isst_if_clos_assoc assoc_info[1];
 };

πŸ¦‹ Members πŸ¦‹

sqUAD, let's meet the fields one by one, they're all main characters:

  • cmd_count β€” the number of cmds (cpus) in this request. like, how many of them you're bringing to the party πŸ’–
  • get_set β€” tells you whether the request is for get or set. are we reading or writing, bestie, pick a lane 🫢
  • punit_cpu_map β€” set this to 1 if the CPU number is punit numbering and not the Linux CPU number. iykyk πŸ‘€
  • assoc_info β€” the CLOS data for this CPU. the actual payload, the moment, the reason we're all here 🌟

πŸ’œ Description πŸ’œ

so this struct is the structure used to get/set associate CPUs to clos using the IOCTL ISST_IF_CLOS_ASSOC πŸ”₯ that's it, that's the whole job, and honestly? she ate.


πŸŽ€ SEE ALSO πŸŽ€

go read these next, bestie, they're all in the same friend group:

  • Kernel file ./include/uapi/linux/isst_if.h
  • 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_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)
  • struct isst_turbo_freq_info(9)

ngl the only warning here is the obvious one: punit_cpu_map means punit numbering, so if you're out here passing Linux CPU numbers with it set, that's not the move πŸ’€

okay that's the page!! sourced straight from <green>./include/uapi/linux</green> and dated October 2026 β€” write it in your notes bestie, mwah πŸ’‹ πŸ§šβ€β™€οΈ ✨

πŸ“¦ where this page comes from