Lines Matching full:object
17 * A memory object can be a standard dma_buf or a contiguous memory range,
18 * e.g., tee_shm. A memory object should support one operation: map. When
19 * invoked by QTEE, a mapping object is generated. A mapping object supports
22 * (1) To map a memory object, QTEE invokes the primordial object with
25 * (2) To unmap a memory object, QTEE releases the mapping object which
28 * The map operation is implemented in the primordial object as a privileged
31 * kernel memory by passing a user object as a memory object and returning a
36 struct qcomtee_object object; member
44 container_of((o), struct qcomtee_mem_object, object)
48 /* Is it a memory object using tee_shm? */
49 int is_qcomtee_memobj_object(struct qcomtee_object *object) in is_qcomtee_memobj_object() argument
51 return object != NULL_QCOMTEE_OBJECT && in is_qcomtee_memobj_object()
52 typeof_qcomtee_object(object) == QCOMTEE_OBJECT_TYPE_CB && in is_qcomtee_memobj_object()
53 object->ops == &qcomtee_mem_object_ops; in is_qcomtee_memobj_object()
57 struct qcomtee_object *object, u32 op, in qcomtee_mem_object_dispatch() argument
63 static void qcomtee_mem_object_release(struct qcomtee_object *object) in qcomtee_mem_object_release() argument
65 struct qcomtee_mem_object *mem_object = to_qcomtee_mem_object(object); in qcomtee_mem_object_release()
79 * @object: object returned.
87 int qcomtee_memobj_param_to_object(struct qcomtee_object **object, in qcomtee_memobj_param_to_object() argument
102 /* mem-object wrapping the memref. */ in qcomtee_memobj_param_to_object()
103 err = qcomtee_object_user_init(&mem_object->object, in qcomtee_memobj_param_to_object()
117 *object = &no_free_ptr(mem_object)->object; in qcomtee_memobj_param_to_object()
124 struct qcomtee_object *object, in qcomtee_memobj_param_from_object() argument
129 mem_object = to_qcomtee_mem_object(object); in qcomtee_memobj_param_from_object()
138 qcomtee_object_put(object); in qcomtee_memobj_param_from_object()
144 * qcomtee_mem_object_map() - Map a memory object.
145 * @object: memory object.
146 * @map_object: created mapping object.
153 int qcomtee_mem_object_map(struct qcomtee_object *object, in qcomtee_mem_object_map() argument
157 struct qcomtee_mem_object *mem_object = to_qcomtee_mem_object(object); in qcomtee_mem_object_map()
159 /* Reuses the memory object as a mapping object by re-sharing it. */ in qcomtee_mem_object_map()
160 qcomtee_object_get(&mem_object->object); in qcomtee_mem_object_map()
162 *map_object = &mem_object->object; in qcomtee_mem_object_map()