STRUCT IPC_MEM_MSG_FEATURE_SET(9)
β¨ struct ipc_mem_msg_feature_set β Kernel API Manual β¨
okay bestie, welcome to the <pink>kernel API manual</pink> for struct ipc_mem_msg_feature_set (that's the (9) section babe, kernel devs only π
). This one is a whole vibe β it's the message structure for the feature_set message. Yes, that's literally the name. Slay.
π NAME π
struct ipc_mem_msg_feature_set β the message structure for the feature_set message. That's it, that's the whole thing π
β¨ SYNOPSIS β¨
here's the shape of it, and no I did NOT touch a single character, she's iconic as-is π
struct ipc_mem_msg_feature_set {
__le32 reserved1[2];
__le16 reserved2;
u8 reset_enable;
u8 type_of_message;
__le32 reserved3;
__le32 reserved4;
__le32 completion_status;
};
π¦ Members π¦
okay so let's go through every single field, in order, no skipping, we don't do that here π«Ά
reserved1β Reserved. That's the whole description bestie. It's reserved. Leave it alone πreserved2β Reserved. Same energy. Off-limits πreset_enableβ the actual main character of this struct honestly:0= out-of-band,1= in-band-crash notification. Note those values EXACTLY, iykyk βtype_of_messageβ Message type. She's au8, she's got range πΈreserved3β Reserved. (yes, again. there's like, a lot of reserved fields, we don't ask questions π )reserved4β Reserved. Fourth one. Periodt πcompletion_statusβ Message Completion Status. The finale, the grand reveal, the__le32of destiny π₯
π₯ SEE ALSO π₯
okay this list is LONG and I'm obsessed with how thorough it is. Every single one of these, right now, no cap π
- Kernel file
./drivers/net/wwan/iosm/iosm_ipc_protocol_ops.hβ and alsoenum ipc_mem_td_cs(9) enum ipc_mem_msg_cs(9)struct ipc_msg_prep_args_pipe(9)struct ipc_msg_prep_args_sleep(9)struct ipc_msg_prep_feature_set(9)struct ipc_msg_prep_map(9)struct ipc_msg_prep_unmap(9)union ipc_msg_prep_args(9)enum ipc_msg_prep_type(9)struct ipc_rsp(9)enum ipc_mem_msg(9)struct ipc_mem_msg_open_pipe(9)struct ipc_mem_msg_close_pipe(9)struct ipc_mem_msg_abort_pipe(9)struct ipc_mem_msg_host_sleep(9)struct ipc_mem_msg_common(9)union ipc_mem_msg_entry(9)ipc_protocol_msg_prep(9)ipc_protocol_msg_hp_update(9)ipc_protocol_msg_process(9)ipc_protocol_ul_td_send(9)ipc_protocol_ul_td_process(9)ipc_protocol_dl_td_prepare(9)ipc_protocol_dl_td_process(9)ipc_protocol_get_head_tail_index(9)ipc_protocol_get_ipc_status(9)ipc_protocol_pipe_cleanup(9)ipc_protocol_get_ap_exec_stage(9)ipc_protocol_pm_dev_get_sleep_notification(9)
like, that's a full friend group and every one of them showed up π
ngl if you're poking at the reserved fields thinking "surely I can repurpose these" β no babe. Reserved means reserved. Hands off π
kay bye bestie π«Ά this page lives at ./drivers/net/wwan/iosm, it's from October 2026, and the header/footer had her credited as struct ipc_m..._feature_set(9) β the truncated queen herself. mwah ππ
π¦ 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