zl3073x_dpll...perstate_get(9)
π zl3073x_dpll_ref_operstate_get β Kernel API Manual, bestie edition β¨
Okay so hi, welcome to the group chat π«Ά today we're looking at zl3073x_dpll_ref_operstate_get, and honestly? She's a little legend. Let me put you on π
β¨ NAME β¨
zl3073x_dpll_ref_operstate_get β literally just, get the operational state for an input pin. That's it, that's the whole vibe check π
π¦ SYNOPSIS π¦
int zl3073x_dpll_ref_operstate_get (struct zl3073x_dpll_pin *pin , enum
dpll_pin_operstate *operstate );
π ARGUMENTS π
pinβ pointer to pin. Just a lil pointer, she's pointing at the pin, that's her whole job πoperstateβ place to store operational state. This is where the answer goes to live, so give her somewhere nice to stay π β¨
πΈ DESCRIPTION πΈ
So what she actually does is return the actual hardware state of the pin. Like, the real truth, no filter, no cap. And that state is one of these:
- it's actively used by the DPLL π
- it has no signal π
- it failed qualification π
- or it's simply not in use π
Main character energy fr fr β she just tells you what's really going on in the hardware π
π₯ RETURN π₯
0on success β slay, we ate π<0on error β not the vibe, something went wrong π
β SEE ALSO β
Kernel file ./drivers/dpll/zl3073x/dpll.c, struct zl3073x_dpll_pin(9), and the whole extended family β they all show up to the function reunion, no invite needed π«Ά
zl3073x_dpll_is_input_pin(9)zl3073x_dpll_is_nco_pin(9)zl3073x_dpll_is_p_pin(9)zl3073x_dpll_connected_ref_get(9)zl3073x_dpll_pin_alloc(9)zl3073x_dpll_pin_free(9)zl3073x_dpll_pin_register(9)zl3073x_dpll_pin_unregister(9)zl3073x_dpll_pins_unregister(9)zl3073x_dpll_pin_is_registrable(9)zl3073x_dpll_pins_register(9)zl3073x_dpll_device_register(9)zl3073x_dpll_device_unregister(9)zl3073x_dpll_pin_phase_offset_check(9)zl3073x_dpll_pin_ffo_check(9)zl3073x_dpll_pin_measured_freq_check(9)zl3073x_dpll_changes_check(9)zl3073x_dpll_init_fine_phase_adjust(9)zl3073x_dpll_ptp_gettimex64(9)zl3073x_dpll_ptp_settime64(9)zl3073x_dpll_ptp_adjtime_phase_step(9)zl3073x_dpll_ptp_adjtime(9)zl3073x_dpll_ptp_adjfine(9)zl3073x_dpll_ptp_adjphase(9)zl3073x_dpll_ptp_register(9)zl3073x_dpll_ptp_unregister(9)zl3073x_dpll_ref_sync_pair_register(9)zl3073x_dpll_ref_sync_pairs_register(9)zl3073x_dpll_alloc(9)zl3073x_dpll_free(9)zl3073x_dpll_register(9)zl3073x_dpll_unregister(9)
Okay one tiny note bestie β the very first entry up there, struct zl3073x_dpll_pin(9), is listed alongside the kernel file line in the original, so keep her in your mental notes too ππ
π one last thing π
This page lives in ./drivers/dpll/zl3073x and it's dated October 2026 β yeah, she's from the future, we don't ask questions π« Go read the source, hydrate, and remember: hardware state is temporary but 0 on success is forever πβ¨ππ¦
mwah π thanks for reading, you understood it, i'm so proud of you fr fr π π
π¦ 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