exynos5_dmc_init_clks(9)
πΈ exynos5_dmc_init_clks(9) β the Kernel API Manual moment π
okay so bestie, welcome to the exynos5_dmc_init_clks(9) page of the Kernel API Manual β¨ this one's a lil function that gets the DMC (that's the dynamic memory controller, the vibes-controller of your DRAM) all set up and clocked correctly π«Ά
β¨ NAME β¨
exynos5_dmc_init_clks β literally the glow-up ritual that initializes the clocks needed for DMC operation π no cap, that's the whole gig.
π SYNOPSIS π
int exynos5_dmc_init_clks (struct exynos5_dmc *dmc );
π ARGUMENTS π
dmcβ yourstruct exynos5_dmcbestie π«Ά it's the DMC structure holding all the needed fields. give her everything she needs and she'll slay.
π« DESCRIPTION π«
so what does she actually do, you ask π she gets all the needed clocks that are defined in the DT device (device tree, iykyk π³), enables them, and sets the right parents β like, matching each clock up with the correct parent clock, main-character energy only π
then she reads the current frequency and initializes the initial rate for the governor π₯ so yeah, she's setting the whole frequency-governor situation up to be iconic from the jump.
π SEE ALSO π
the whole friend group π
β kernel file ./drivers/memory/samsung/exynos5422-dmc.c, plus:
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_perf_events_check(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_performance_counters_init(9)exynos5_dmc_set_pause_on_switching(9)exynos5_dmc_probe(9)exynos5_dmc_remove(9)
and that's the whole page, bestie π this lil manual lives under ./drivers/memory/samsung and it's dated October 2026 β go forth and initialize those clocks, you absolute icon ππ¦
π¦ 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