scmi_protoco...ce_unrequest(9)
π scmi_protocol_device_unrequest(9) β like, the Kernel API Manual, bestie π
okay so this is a page from the Kernel API Manual (scmi_protoco...ce_unrequest(9), yes the title got cut off, she's mysterious like that β¨) and it's literally all about politely telling a device to gtfo. let's get into it π«Ά
β¨ NAME β¨
scmi_protocol_device_unrequest β the helper that unrequests a device π« (yes that's the whole name, she's a "helper", she helps, that's her job)
πΈ SYNOPSIS πΈ
void scmi_protocol_device_unrequest (const struct scmi_device_id
*id_table );
no return value, no drama, just vibes and a pointer π
π¦ ARGUMENTS π¦
id_tableβ a protocol/name pair descriptor for the device that's about to get unrequested π like, this is the lil ID card you hand over so the kernel knows exactly which device you're breaking up with.
π₯ DESCRIPTION π₯
okay so here's the tea β β the unrequested device, the one described by the id_table you passed in, gets handled in two very iconic steps:
- first she gets removed from the IDR
scmi_requested_devicesποΈ like, gone from the list, no cap - then that removal gets advertised to any registered party via the
scmi_requested_devices_nhnotification chain π£β¨
so basically: remove, then announce. she doesn't just leave, she leaves loudly. main character energy fr fr π
ngl this is the "the way that she removes herself from the IDR and tells everyone" of kernel functions π iconic behaviour only
π SEE ALSO π
- Kernel file
./drivers/firmware/arm_scmi/bus.cβ go read the source bestie π scmi_protocol_device_request(9)β the opposite vibe, the requesting one πscmi_device_create(9)β device creation, the origin story π£
and that's the whole page!! mwah π this came to you from ./drivers/firmware/arm_scmi, dated October 2026, still signing off as scmi_protoco...ce_unrequest(9) because she refuses to spell out her full name πβ¨ love that for her π«Ά
π¦ 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