sysc_parse_a..._child_range(9)
π sysc_parse_and_check_child_range β the kernel API manual, bestie edition β¨
okay so before we even start: yes, the page title is sysc_parse_a..._child_range(9) (it got truncated, it's giving "my name is too long for the terminal"), and the manual you're reading is the Kernel API Manual. Now let's get into it π«Ά
πΈ NAME πΈ
sysc_parse_and_check_child_range β literally parses the module IO region from ranges. that's the whole job. iconic.
β¨ SYNOPSIS β¨
int sysc_parse_and_check_child_range (struct sysc *ddata );
π ARGUMENTS π
ddataβ device driver data. that's it, that's the argument π
π¦ DESCRIPTION π¦
okay so picture this: in general we only need rev, syss, and sysc registers β not the whole entire module range. like, we're not greedy, we don't need all of it π
but here's the thing β we do want the offsets for these registers, measured from the module base. why? because that lets us check them against the legacy hwmod platform data. very "keeping receipts" of it all, ngl.
and also? let's check the ranges are configured properly. vibe check on the ranges, basically. no cap. π₯
π SEE ALSO π
- Kernel file
./drivers/bus/ti-sysc.c struct sysc(9)sysc_init_resets(9)sysc_check_one_child(9)sysc_parse_one(9)sysc_check_registers(9)sysc_ioremap(9)sysc_map_and_check_registers(9)sysc_show_rev(9)sysc_show_registers(9)sysc_write_sysconfig(9)sysc_context_notifier(9)sysc_add_restored(9)
like, go read those too, they're all in the same friend group fr fr π§
and that's the page!! π this lil beauty lives in ./drivers/bus and it's dated October 2026 β so mark your calendar bestie, the page itself is already living in the future, main character energy only βππ
π¦ 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