void kbase_tlstream_tl_del_atom(void *atom);
/**
- * kbase_tlstream_tl_ret_gpu_ctx - retain GPU by context
- * @gpu: name of the GPU object
+ * kbase_tlstream_tl_ret_ctx_lpu - retain context by LPU
* @context: name of the context object
+ * @lpu: name of the Logical Processing Unit object
*
- * Function emits a timeline message informing that GPU object is being held
- * by context and must not be deleted unless it is released.
+ * Function emits a timeline message informing that context is being held
+ * by LPU and must not be deleted unless it is released.
*/
-void kbase_tlstream_tl_ret_gpu_ctx(void *gpu, void *context);
+void kbase_tlstream_tl_ret_ctx_lpu(void *context, void *lpu);
/**
* kbase_tlstream_tl_ret_atom_ctx - retain atom by context
/**
* kbase_tlstream_tl_ret_atom_lpu - retain atom by LPU
- * @atom: name of the atom object
- * @lpu: name of the Logical Processing Unit object
+ * @atom: name of the atom object
+ * @lpu: name of the Logical Processing Unit object
+ * @attrib_match_list: list containing match operator attributes
*
* Function emits a timeline message informing that atom object is being held
* by LPU and must not be deleted unless it is released.
*/
-void kbase_tlstream_tl_ret_atom_lpu(void *atom, void *lpu);
+void kbase_tlstream_tl_ret_atom_lpu(
+ void *atom, void *lpu, const char *attrib_match_list);
/**
- * kbase_tlstream_tl_nret_gpu_ctx - release GPU by context
- * @gpu: name of the GPU object
+ * kbase_tlstream_tl_nret_ctx_lpu - release context by LPU
* @context: name of the context object
+ * @lpu: name of the Logical Processing Unit object
*
- * Function emits a timeline message informing that GPU object is being released
- * by context.
+ * Function emits a timeline message informing that context is being released
+ * by LPU object.
*/
-void kbase_tlstream_tl_nret_gpu_ctx(void *gpu, void *context);
+void kbase_tlstream_tl_nret_ctx_lpu(void *context, void *lpu);
/**
* kbase_tlstream_tl_nret_atom_ctx - release atom by context
*/
void kbase_tlstream_tl_nret_atom_as(void *atom, void *as);
+/**
+ * kbase_tlstream_tl_dep_atom_atom - parent atom depends on child atom
+ * @atom1: name of the child atom object
+ * @atom2: name of the parent atom object that depends on child atom
+ *
+ * Function emits a timeline message informing that parent atom waits for
+ * child atom object to be completed before start its execution.
+ */
+void kbase_tlstream_tl_dep_atom_atom(void *atom1, void *atom2);
+
/**
* kbase_tlstream_tl_attrib_atom_config - atom job slot attributes
* @atom: name of the atom object
/**
* kbase_tlstream_aux_pagefault - timeline message: MMU page fault event
* resulting in new pages being mapped
- * @mmu_as: MMU address space number
+ * @ctx_nr: kernel context number
* @page_count: number of currently used pages
*/
-void kbase_tlstream_aux_pagefault(u32 mmu_as, u32 page_count);
+void kbase_tlstream_aux_pagefault(u32 ctx_nr, u32 page_count);
/**
* kbase_tlstream_aux_pagesalloc - timeline message: total number of allocated