STRUCT QCOMTEE_OBJECT_INVOKE_CTX(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

struct qcomtee_object_invoke_ctx β€” the QTEE context for object invocation, bestie. That's it, that's the whole vibe. πŸ’–


✨ SYNOPSIS ✨

struct qcomtee_object_invoke_ctx {
    struct tee_context *ctx;
    unsigned long flags;
    int errno;
    struct qcomtee_object *object;
    struct qcomtee_arg u[QCOMTEE_ARGS_MAX + 1];
    struct qcomtee_buffer in_msg;
    struct qcomtee_buffer out_msg;
    struct tee_shm *in_shm;
    struct tee_shm *out_shm;
    void *data;
 };

Like, look at her. Iconic struct. Ten fields, zero notes. πŸ‘‘


πŸŽ€ Members πŸŽ€

  • ctx β€” the TEE context for this invocation. main character energy, obviously. 🫢
  • flags β€” the flags for the invocation context. little flags, big job. ✨
  • errno β€” the error code for the invocation. when she's not zero, something went down. 😭
  • object β€” the current object invoked in this callback context. the object that's actually doing the thing rn. πŸ¦‹
  • u β€” the array of arguments for the current invocation, plus one extra slot (+1) for the ending arg. yes bestie, the terminator gets its own seat at the table. πŸ’…
  • in_msg β€” the inbound buffer shared with QTEE. stuff coming in. πŸ“₯
  • out_msg β€” the outbound buffer shared with QTEE. stuff going out. πŸ“€
  • in_shm β€” the TEE shm allocated for the inbound buffer. no cap, it's genuinely allocated. πŸ”₯
  • out_shm β€” the TEE shm allocated for the outbound buffer. matching set, we love a coordinated moment. πŸŽ€
  • data β€” extra data attached to this context. little bonus payload, iykyk. 🌸
bestie reminder: this is a struct page, so everything above is literally the field list. no secret extra fields hiding in the back, fr fr. πŸ’€

🌈 SEE ALSO 🌈

the whole friend group, go say hi. πŸ‘‘πŸ¦‹


okay that's the page, periodt. this one lives under ./drivers/tee/qcomtee in the kernel tree, and the version/date stamp on it is October 2026 β€” so yeah, future-coded manual page, we stan. πŸ’œπŸ§šβœ¨

πŸ“¦ where this page comes from