devfreq_monitor_start(9)
π devfreq_monitor_start β the kernel API manual, bestie edition β¨
okay so real talk, this one's from the Kernel API Manual (section 9, for the uninitiated β that's the kernel-functions girlypop section π) and no cap, she's a tiny function with a big job.
πΈ NAME πΈ
devfreq_monitor_start β start the load monitoring on a devfreq instance. that's it, that's the whole vibe. she starts the monitoring, periodt β¨
π SYNOPSIS π
void devfreq_monitor_start (struct devfreq *devfreq );
yes bestie, that's the whole signature β returns void, takes exactly one (1) pointer, and she's out. iconic, honestly. π
π¦ ARGUMENTS π¦
devfreqβ the devfreq instance in question. like, the actual device-freq thing you're working with. that's the one. π«Ά
β¨ DESCRIPTION β¨
so here's the tea β β this is a helper function for starting up devfreq device load monitoring. she's the little elbow-nudge that gets the monitoring going.
by default, a deferrable timer is what gets used for the load monitoring. (deferrable timer = the chill timer that doesn't mind being a little late π§) but hiii, you're not locked in β users can change this behavior using the "timer" type in devfreq_dev_profile. your profile, your rules, iykyk. β
and who calls her? NOT you, bestie, the devfreq governor does. π she gets called by the devfreq governor in response to the DEVFREQ_GOV_START event, which is the event generated while adding a device to the devfreq framework. so likeβ¦ she's not the main character, she's the main character's very competent bestie showing up exactly when the event fires. π
ngl this one's genuinely low-stakes: no return value, no error codes, she just does the thing. slay. β¨
π SEE ALSO π
okay this list is LONG but we're not skipping a single one, because every single one of these is part of the family π and also, the kernel file lives at ./drivers/devfreq/devfreq.c β that's the address, go say hi π
find_device_devfreq(9)devfreq_get_freq_range(9)devfreq_get_freq_level(9)devfreq_update_status(9)find_devfreq_governor(9)try_then_request_governor(9)devfreq_update_target(9)update_devfreq(9)devfreq_monitor(9)devfreq_monitor_stop(9)devfreq_monitor_suspend(9)devfreq_monitor_resume(9)devfreq_update_interval(9)devfreq_notifier_call(9)qos_notifier_call(9)qos_min_notifier_call(9)qos_max_notifier_call(9)devfreq_dev_release(9)devfreq_add_device(9)devfreq_remove_device(9)devm_devfreq_add_device(9)devm_devfreq_remove_device(9)devfreq_suspend_device(9)devfreq_resume_device(9)devfreq_suspend(9)devfreq_resume(9)devfreq_add_governor(9)devm_devfreq_add_governor(9)devfreq_remove_governor(9)devfreq_summary_show(9)devfreq_recommended_opp(9)devfreq_register_opp_notifier(9)devfreq_unregister_opp_notifier(9)devm_devfreq_register_opp_notifier(9)devm_devfreq_unregister_opp_notifier(9)devfreq_register_notifier(9)devm_devfreq_register_notifier(9)devm_devfreq_unregister_notifier(9)
likeβ¦ that's the whole group chat right there. go read them all, you'll be so smart π
and that's the page!! π this little love letter lives in ./drivers/devfreq and it's dated October 2026 β so mark your calendar, bestie πβ¨ see you in the kernel, 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