+/**
+ * Sends EM internal move request to Firmware
+ *
+ * [in] tfp
+ * Pointer to TF handle
+ *
+ * [in] em_parms
+ * Pointer to em move parameters
+ *
+ * Returns:
+ * 0 on Success else internal Truflow error
+ */
+int tf_msg_move_em_entry(struct tf *tfp,
+ struct tf_move_em_entry_parms *em_parms);
+
+/**
+ * Sends Ext EM mem allocation request to Firmware
+ *
+ * [in] tfp
+ * Pointer to TF handle
+ *
+ * [in] tbl
+ * memory allocation details
+ *
+ * [out] dma_addr
+ * memory address
+ *
+ * [out] page_lvl
+ * page level
+ *
+ * [out] page_size
+ * page size
+ *
+ * Returns:
+ * 0 on Success else internal Truflow error
+ */
+int tf_msg_ext_em_ctxt_mem_alloc(struct tf *tfp,
+ struct hcapi_cfa_em_table *tbl,
+ uint64_t *dma_addr,
+ uint32_t *page_lvl,
+ uint32_t *page_size);
+
+/**
+ * Sends Ext EM mem allocation request to Firmware
+ *
+ * [in] tfp
+ * Pointer to TF handle
+ *
+ * [in] mem_size_k
+ * memory size in KB
+ *
+ * [in] page_dir
+ * Pointer to the PBL or PDL depending on number of levels
+ *
+ * [in] page_level
+ * PBL indirect levels
+ *
+ * [in] page_size
+ * page size
+ *
+ * Returns:
+ * 0 on Success else internal Truflow error
+ */
+int tf_msg_ext_em_ctxt_mem_free(struct tf *tfp,
+ uint32_t mem_size_k,
+ uint64_t dma_addr,
+ uint8_t page_level,
+ uint8_t page_size);
+