USER OBJECTS AKA SUPPLICANTS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 πŸ”Ž


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