#include "tf_rm.h"
#include "tf_tcam.h"
#include "tf_global_cfg.h"
+#include "bnxt.h"
struct tf;
/**
* Sends session open request to Firmware
*
- * [in] session
- * Pointer to session handle
+ * [in] bp
+ * Pointer to bnxt handle
*
* [in] ctrl_chan_name
* PCI name of the control channel
* [in/out] fw_session_id
* Pointer to the fw_session_id that is allocated on firmware side
*
+ * [in/out] fw_session_client_id
+ * Pointer to the fw_session_client_id that is allocated on firmware side
+ *
+ * [in/out] dev
+ * Pointer to the associated device
+ *
+ * [out] shared_session_creator
+ * Pointer to the shared_session_creator
+ *
* Returns:
* 0 on Success else internal Truflow error
*/
-int tf_msg_session_open(struct tf *tfp,
+int tf_msg_session_open(struct bnxt *bp,
char *ctrl_chan_name,
uint8_t *fw_session_id,
uint8_t *fw_session_client_id,
- struct tf_dev_info *dev);
+ struct tf_dev_info *dev,
+ bool *shared_session_creator);
/**
* Sends session close request to Firmware
* [in] session
* Pointer to session handle
*
+ * [in] fw_session_id
+ * fw session id
+ *
+ * [in] mailbox
+ * mailbox
+ *
* Returns:
* 0 on Success else internal Truflow error
*/
int tf_msg_session_close(struct tf *tfp,
- struct tf_session *tfs);
+ uint8_t fw_session_id,
+ int mailbox);
/**
* Sends session query config request to TF Firmware
struct tf_rm_resc_req_entry *request,
struct tf_rm_resc_entry *resv);
+/**
+ * Sends session HW resource allocation request to TF Firmware
+ *
+ * [in] tfp
+ * Pointer to TF handle
+ *
+ * [in] dir
+ * Receive or Transmit direction
+ *
+ * [in] size
+ * Number of elements in the req and resv arrays
+ *
+ * [in] req
+ * Pointer to an array of request elements
+ *
+ * [in] resv
+ * Pointer to an array of reserved elements
+ *
+ * Returns:
+ * 0 on Success else internal Truflow error
+ */
+int tf_msg_session_resc_info(struct tf *tfp,
+ struct tf_dev_info *dev,
+ enum tf_dir dir,
+ uint16_t size,
+ struct tf_rm_resc_req_entry *request,
+ struct tf_rm_resc_entry *resv);
+
/**
* Sends session resource flush request to TF Firmware
*
int tf_msg_delete_em_entry(struct tf *tfp,
struct tf_delete_em_entry_parms *em_parms);
+/**
+ * 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
*