STRUCT RVIN_GROUP(9)
πΈ struct rvin_group(9) β VIN CSI2 group information πΈ
okay bestie, welcome to the kernel API manual for struct rvin_group β yes it's a struct, yes it's in the 9 section, and yes we're gonna get through this together π This is the VIN CSI2 group info page, and honestly? It ate.
β¨ SYNOPSIS β¨
Like, here's the whole vibe, character for character β no cap, don't touch it:
struct rvin_group {
struct kref refcount;
struct media_device mdev;
struct mutex lock;
unsigned int count;
struct v4l2_async_notifier notifier;
const struct rvin_info *info;
struct rvin_dev *vin[RCAR_VIN_NUM];
int (*link_setup)(struct rvin_group *group);
struct {
struct v4l2_async_connection *asc;
struct v4l2_subdev *subdev;
} remotes[RVIN_REMOTES_MAX];
};
look at her. main character energy fr fr π
π Members π
okay so every member gets its moment, periodt β here's the full rundown:
refcountβ the number of VIN instances using the group. it's the little counter keeping track of who's in the group chat π«Άmdevβ the media device which represents the group. literally the group's whole identity β¨lockβ protects thecount,notifier,vinandcsimembers. she's the bouncer at the door, nobody in without her πcountβ the number of enabled VIN instances found in DT. found in DT, bestie, that's where they're discovered πnotifierβ the group notifier for CSI-2 async connections. it's giving "don't call us, we'll call you" πinfoβ platform dependent information about the VIN instances. every platform's got its own lore, iykyk πΈvinβ the VIN instances which are part of the group. the actual members of the squad π¦link_setupβ callback to create all links for the media graph. the matchmaker of the whole operation, lowkey iconic πremotesβ array of pairs of async connection and subdev pointers to all remote subdevices. pairs!! like matching bestie necklaces, except they'restruct v4l2_async_connection *ascandstruct v4l2_subdev *subdevπ
ngl this is a struct so if you're reading it you're probably deep in drivers/media already. hydrate. drink water. π
π₯ SEE ALSO π₯
go read these next, bestie, they're all in the family:
- Kernel file
./drivers/media/platform/renesas/rcar-vin/rcar-vin.h struct rvin_video_format(9)struct rvin_parallel_entity(9)struct rvin_group_route(9)struct rvin_info(9)struct rvin_dev(9)
and that's the page!! this lil drop shipped from ./drivers/media/platform/renes... and it's dated October 2026 β so yeah, future-coded of her π slay, read the source, and remember: struct rvin_group(9) said what she said π
π
π¦ 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