STRUCT V4L2_ASYNC_SUBDEV_ENDPOINT(9)
π struct v4l2_async_subdev_endpoint β like, the whole vibe
okay bestie, welcome to the Kernel API Manual β¨ today's main character is struct v4l2_async_subdev_endpoint, which is literally just an entry in a sub-device's fwnode list π no cap, that's the whole NAME section, she's a humble queen π
πΈ SYNOPSIS πΈ
here's the glow-up, copy it exactly bestie, character for character fr fr:
struct v4l2_async_subdev_endpoint {
struct list_head async_subdev_endpoint_entry;
struct fwnode_handle *endpoint;
};
π¦ Members π¦
async_subdev_endpoint_entryβ literally just an entry inasync_subdev_endpoint_listofstruct v4l2_subdevπ« she's a list node, she links, she belongs, she has main character energy in a doubly-linked kinda way π«Άendpointβ the endpoint fwnode agains which to match the sub-device π (yes the manpage said "agains", we're keeping the lore intact π) this is the fwnode the sub-device gets matched against, iykyk
π SEE ALSO π
the whole friend group, no one gets left out π go read the kernel file ./include/media/v4l2-async.h and then spiral into:
enum v4l2_async_match_type(9)struct v4l2_async_match_desc(9)struct v4l2_async_connection(9)struct v4l2_async_notifier_operations(9)struct v4l2_async_notifier(9)v4l2_async_debug_init(9)v4l2_async_nf_init(9)v4l2_async_subdev_nf_init(9)v4l2_async_nf_add_fwnode(9)v4l2_async_nf_add_fwnode_remote(9)v4l2_async_nf_add_i2c(9)v4l2_async_subdev_endpoint_add(9)v4l2_async_connection_unique(9)v4l2_async_nf_register(9)v4l2_async_nf_unregister(9)v4l2_async_nf_cleanup(9)v4l2_async_register_subdev(9)v4l2_async_register_subdev_sensor(9)v4l2_async_unregister_subdev(9)
ngl bestie this one's a shortie β a struct with exactly two members and zero drama π but that's iconic in its own way, and every single reference above is real, so don't skip them π
and that's the tea β this page lives in ./include/media and it's dated October 2026 β mwah, love u, go register some subdevices ππ§ββοΈ
π¦ 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