STRUCT QCOMTEE_MSG_OBJECT_INVOKE(9)
π NAME π
okay bestie, you're looking at the manual page for struct qcomtee_msg_object_invoke in the Kernel API Manual, section 9. it is literally the Direct object invocation message and that's the whole vibe. periodt. π
β¨ SYNOPSIS β¨
struct qcomtee_msg_object_invoke {
u32 cxt;
u32 op;
u32 counts;
union qcomtee_msg_arg args[];
};
π«Ά Members π«Ά
cxtβ object ID hosted in QTEE. no cap.opβ operation for the object. yes bestie.countsβ number of different types of arguments inargs. it's counting the arg types.argsβ array of arguments. literally the arg pile.
π Description π
okay so counts consists of 4 * 4-bit fields. Let's break the bits down, because this part is lowkey iconic:
- Bits
0 - 3represent the number of input buffers. - Bits
4 - 7represent the number of output buffers. - Bits
8 - 11represent the number of input objects. - Bits
12 - 15represent the number of output objects.
The remaining bits should be zero. π«Ά
here's the cute little diagram, bestie:
15 12 11 8 7 4 3 0
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β #OO objects #IO objects #OB buffers #IB buffers β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The maximum number of arguments of each type is defined by QCOMTEE_ARGS_PER_TYPE.
π SEE ALSO π
go read these too, bestie:
- Kernel file
./drivers/tee/qcomtee/qcomtee_msg.h''Qualcomm TEE'' (QTEE) Transport Message(9) QCOMTEE_MSG_OBJECT_NS_BIT(9)struct qcomtee_msg_callback(9)
that's the whole page, bestie π β source/version: ./drivers/tee/qcomtee, date: October 2026. byeee β¨π¦
π¦ 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