USER OBJECTS AKA SUPPLICANTS(9)
π User Objects aka Supplicants π
Kernel API Manual Β· manual name: Supplicants(9) Β· okay so bestie, we are literally in the kernel docs and the vibes are immaculate β¨
The whole concept, no cap: any userspace process with access to the TEE device file can behave as a supplicant by creating a user object. And any TEE parameter of type OBJREF with the QCOMTEE_OBJREF_FLAG_USER flag set is considered a user object. That's the rule, periodt. π
A supplicant uses qcomtee_user_object_select (i.e. TEE_IOC_SUPPL_RECV) to receive a QTEE user object request, and qcomtee_user_object_submit (i.e. TEE_IOC_SUPPL_SEND) to submit a response. π«Ά QTEE expects to receive the response, including OB and OO, in a specific order in the message; parameters submitted with qcomtee_user_object_submit should maintain this order. Do not mess with that order, bestie β it's giving important π
π SEE ALSO π
- Kernel file
./drivers/tee/qcomtee/user_obj.cstruct qcomtee_user_object(9)enum qcomtee_req_state(9)ureq_dequeue(9)ureq_select(9)qcomtee_user_param_to_object(9)qcomtee_cb_params_from_args(9)qcomtee_cb_params_to_args(9)qcomtee_user_object_select(9)qcomtee_user_object_submit(9)
And that's a wrap, bestie π source/version: ./drivers/tee/qcomtee Β· date: October 2026 Β· manual label: User Objects... Supplicants(9) β slay, go read that kernel file π
π¦ 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