STRUCT QCOMTEE_CONTEXT_DATA(9)
okay bestie, welcome to the Kernel API Manual glow-up for struct qcomtee_context_data(9) π«Ά this page is literally about the context for clients or supplicants, and we are gonna cover every single field, no cap.
β¨ NAME β¨
struct qcomtee_context_data β clients' or supplicants' context. π
π SYNOPSIS π
here's the whole struct, copied exactly because we do not mess with code, periodt:
struct qcomtee_context_data {
struct idr qtee_objects_idr;
struct mutex qtee_lock;
struct idr reqs_idr;
struct list_head reqs_list;
struct mutex reqs_lock;
struct completion req_c;
bool released;
};
π Members π
okay so this struct is giving little container-of-everything energy, and each member has its own job:
qtee_objects_idrβ QTEE objects in this context. πqtee_lockβ mutex forqtee_objects_idr. πreqs_idrβ requests in this context that hold ID. πͺͺreqs_listβ FIFO for requests inPROCESSINGorQUEUEDstate. πreqs_lockβ mutex forreqs_idr,reqs_listand request states. πreq_cβ completion used when the supplicant is waiting for requests. β³releasedβ state of this context. π¦
π SEE ALSO π
go peek at these besties, iykyk:
- Kernel file
./drivers/tee/qcomtee/qcomtee.h struct qcomtee(9)qcomtee_object_do_invoke_internal(9)struct qcomtee_user_object_request_data(9)qcomtee_memobj_param_to_object(9)qcomtee_mem_object_map(9)
and that's the whole vibe check π this iconic page comes from source/version ./drivers/tee/qcomtee, dated October 2026, and it's forever the struct qcomtee_context_data(9) manual-page main character. bye bestie, go read those SEE ALSOs πΈβ¨
π¦ 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