exynos5_dmc...events_check(9)
π exynos5_dmc_perf_events_check(9) β from the Kernel API Manual, bestie π
okay so you found yourself in the kernel API manual, section 9, and the page is literally called exynos5_dmc...events_check(9). don't let the truncation jump-scare you β it's giving "the title got cut off by man" energy. anyway. let's get into it β¨
πΈ NAME πΈ
exynos5_dmc_perf_events_check β the function that checks the status of the counters. that's it. that's the whole name section. short and iconic. π
π¦ SYNOPSIS π¦
void exynos5_dmc_perf_events_check (struct exynos5_dmc *dmc );
no cap, that's the whole signature. returns void, takes exactly one pointer. minimalism ate. π
π ARGUMENTS π
dmcβ the device whose counters are getting the vibe check. yes, thatstruct exynos5_dmc *from the synopsis. it's the main character of this function fr fr.
β¨ DESCRIPTION β¨
so this is the function that gets called from the threaded IRQ (yes, that threaded IRQ, iykyk π) and its whole job is:
- check the state of the counters π
- call the approximation for the needed utilization π
that's the tea. that's the description. it's a small function with big responsibilities, honestly lowkey relatable. π«Ά
π SEE ALSO π
the whole friend group, in no particular order, all of them linked with (9), all of them living their best lives:
- the kernel file
./drivers/memory/samsung/exynos5422-dmc.cβ like, literally go read the source bestie, it's right there π struct dmc_opp_table(9)struct exynos5_dmc(9)find_target_freq_idx(9)exynos5_switch_timing_regs(9)exynos5_init_freq_table(9)exynos5_set_bypass_dram_timings(9)exynos5_dram_change_timings(9)exynos5_dmc_align_target_voltage(9)exynos5_dmc_align_bypass_voltage(9)exynos5_dmc_align_bypass_dram_timings(9)exynos5_dmc_switch_to_bypass_configuration(9)exynos5_dmc_change_freq_and_volt(9)exynos5_dmc_get_volt_freq(9)exynos5_dmc_target(9)exynos5_counters_get(9)exynos5_dmc_start_perf_events(9)exynos5_dmc_perf_events_calc(9)exynos5_dmc_enable_perf_events(9)exynos5_dmc_disable_perf_events(9)exynos5_dmc_get_status(9)exynos5_dmc_get_cur_freq(9)exynos5_dmc_align_init_freq(9)create_timings_aligned(9)of_get_dram_timings(9)exynos5_dmc_init_clks(9)exynos5_performance_counters_init(9)exynos5_dmc_set_pause_on_switching(9)exynos5_dmc_probe(9)exynos5_dmc_remove(9)
like, that's a whole group chat. go say hi. π§
and that's the page, bestie!! π one last thing β this whole masterpiece comes from ./drivers/memory/samsung, dated October 2026. so when someone asks where you learned this, you can say "the source directory told me." slay. 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