slim_device_report_present(9)
π¦ slim_device_report_present(9) β Kernel API Manual π¦
okay so bestie, welcome to the Kernel API Manual page for slim_device_report_present(9) β we're gonna get you comfy with this one, fr fr. β¨
πΈ NAME πΈ
slim_device_report_present β report enumerated device. That's the whole NAME section, and honestly? iconic. π
β¨ SYNOPSIS β¨
here's the signature, copy it exactly bestie:
int slim_device_report_present (struct slim_controller *ctrl , struct
slim_eaddr *e_addr , u8 *laddr );
π ARGUMENTS π
ctrlβ the controller with which the device is enumerated. like, this is the controller your device is being enumerated with πe_addrβ the enumeration address of the device. no cap, that's the address.laddrβ return logical address (if valid flag is false). this is where the logical address gets returned β only if the valid flag is false, bestie π«Ά
π DESCRIPTION π
Your controller calls this in response to REPORT_PRESENT β that's the trigger. π
Then the framework will assign a logical address to this enumeration address. slay.
And if all logical addresses are already taken? The function returns -EXFULL to indicate exactly that. π all full, no cap.
π¦ SEE ALSO π¦
go peek at these too, iykyk:
- Kernel file
./drivers/slimbus/core.c slim_unregister_controller(9)slim_report_absent(9)slim_get_device(9)of_slim_get_device(9)slim_get_logical_addr(9)
that's the whole page, bestie π«Ά β this one comes from ./drivers/slimbus, dated October 2026, and it's the slim_device_report_present(9) page. periodt. π
π¦ 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