STRUCT TEE_IOCTL_OBJECT_INVOKE_ARG(9)
π struct tee_ioctl_object_invoke_arg(9) π
okay so bestie, we're in the Kernel API Manual today and this page is all about struct tee_ioctl_object_invoke_arg β the struct that Invokes an object in a Trusted Application. Like, it literally knocks on the TA's door and is like "hey bestie, do the thing" β¨ no cap.
π¦ NAME π¦
struct tee_ioctl_object_invoke_arg β Invokes an object in a Trusted Application π₯
β¨ SYNOPSIS β¨
Like, here's the whole look. Copy it exactly, do not freestyle this one:
struct tee_ioctl_object_invoke_arg {
__u64 id;
__u32 op;
__u32 ret;
__u32 num_params;
__u32 :32;
struct tee_ioctl_param params[];
};
bestie there's a lil anonymous __u32 :32; sitting in there looking mysterious π β the page does not say a single word about it, so I'm not gonna invent lore. It's just there. Serving silent main character energy π
πΈ Members πΈ
okay the members, one by one, and I'm keeping the [in] / [out] labels exactly because they matter so much:
idβ [in] Object id π it's the object's whole identity fr fropβ [in] Object operation, specific to the object π«Ά like, the op is per-object, so don't assume it's universal, iykykretβ [out] return value π« this one comes back to you, it's giving reverse unonum_paramsβ [in]</in> number of parameters following this struct π count them. literally. no vibes-based counting.paramsβ array of ioctl parameters π the actual parade of params marching along behind
π SEE ALSO π
everything else in the tee cinematic universe, all referenced from the Kernel file ./include/uapi/linux/tee.h β yes that's the source, write it down:
struct tee_ioctl_version_data(9)TEE_IOC_VERSION(9)struct tee_ioctl_shm_alloc_data(9)TEE_IOC_SHM_ALLOC(9)struct tee_ioctl_buf_data(9)struct tee_ioctl_param(9)struct tee_ioctl_open_session_arg(9)TEE_IOC_OPEN_SESSION(9)struct tee_ioctl_invoke_arg(9)TEE_IOC_INVOKE(9)struct tee_ioctl_cancel_arg(9)TEE_IOC_CANCEL(9)struct tee_ioctl_close_session_arg(9)TEE_IOC_CLOSE_SESSION(9)struct tee_iocl_supp_recv_arg(9)TEE_IOC_SUPPL_RECV(9)struct tee_iocl_supp_send_arg(9)TEE_IOC_SUPPL_SEND(9)struct tee_ioctl_shm_register_data(9)struct tee_ioctl_shm_register_fd_data(9)TEE_IOC_SHM_REGISTER_FD(9)TEE_IOC_SHM_REGISTER(9)
π and that's the whole page bestie β every member, every[in]/[out], every SEE ALSO reference, all accounted for. nothing dropped, nothing invented. slay. π
byeeee π¦ β this lil masterpiece lives in ./include/uapi/linux, dated October 2026, and it's officially signed off as struct tee_i...t_invoke_arg(9). mwah π
π
π¦ 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