STRUCT KNAV_POOL(9)
π struct knav_pool(9) β like, the whole vibe
okay bestie, welcome to the Kernel API Manual entry for struct knav_pool β¨ this is the qmss pool situation and we're gonna get into it together, no cap.
πΈ NAME πΈ
struct knav_pool β qmss pools π«Ά
β¨ SYNOPSIS β¨
here's the whole struct, exactly as it lives, don't touch a character bestie:
struct knav_pool {
struct device *dev;
struct knav_region *region;
struct knav_queue *queue;
struct knav_device *kdev;
int region_offset;
int num_desc;
int desc_size;
int region_id;
const char *name;
struct list_head list;
struct list_head region_inst;
};
π Members π
okay so let's go member by member, each one's got a little job and honestly? they ate π
devβ the device pointer, literally the device hookup πregionβ qmss region info, all the region tea π¦queueβ queue registers, the actual registers, iconic πkdevβ qmss device pointer, yes it's a different pointer fromdev, don't come for me πregion_offsetβ the offset from the base, so like where you're starting from β¨num_descβ total descriptors, the whole count, periodt π₯desc_sizeβ descriptor size, how big each one is πregion_idβ region number, its little ID card πnameβ pool name, what we call it πlistβ list head, classic list head behaviour πΈregion_instβ instance in the region's pool list, yes it's in the list, main character energy β
π SEE ALSO π
go read these next bestie, they're all right here in the Kernel file ./drivers/soc/ti/knav_qmss.h:
struct knav_queue_stats(9)struct knav_reg_queue(9)struct knav_region(9)struct knav_queue_inst(9)struct knav_queue(9)
π quick vibe check: everything above is straight from the source, so don't be out here inventing extra fields, iykyk π
and that's the page!! π§ mwah π this one came from ./drivers/soc/ti, and it's dated October 2026 β slay, go forth and pool responsibly bestie ππ
π¦ 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