xref: /dpdk/drivers/net/bnxt/tf_ulp/bnxt_ulp_tf.h (revision dd0191d5e70d0e65a7f041a88af480fc673160e1)
1*dd0191d5SShuanglin Wang /* SPDX-License-Identifier: BSD-3-Clause
2*dd0191d5SShuanglin Wang  * Copyright(c) 2023-2024 Broadcom
3*dd0191d5SShuanglin Wang  * All rights reserved.
4*dd0191d5SShuanglin Wang  */
5*dd0191d5SShuanglin Wang 
6*dd0191d5SShuanglin Wang #ifndef _BNXT_ULP_TF_H_
7*dd0191d5SShuanglin Wang #define _BNXT_ULP_TF_H_
8*dd0191d5SShuanglin Wang 
9*dd0191d5SShuanglin Wang #include "bnxt.h"
10*dd0191d5SShuanglin Wang #include <inttypes.h>
11*dd0191d5SShuanglin Wang #include "ulp_template_db_enum.h"
12*dd0191d5SShuanglin Wang 
13*dd0191d5SShuanglin Wang struct tf *
14*dd0191d5SShuanglin Wang bnxt_ulp_bp_tfp_get(struct bnxt *bp, enum bnxt_ulp_session_type type);
15*dd0191d5SShuanglin Wang 
16*dd0191d5SShuanglin Wang struct tf *
17*dd0191d5SShuanglin Wang bnxt_get_tfp_session(struct bnxt *bp, enum bnxt_session_type type);
18*dd0191d5SShuanglin Wang 
19*dd0191d5SShuanglin Wang /* Function to set the tfp session details in the ulp context. */
20*dd0191d5SShuanglin Wang int32_t
21*dd0191d5SShuanglin Wang bnxt_ulp_cntxt_tfp_set(struct bnxt_ulp_context *ulp,
22*dd0191d5SShuanglin Wang 		       enum bnxt_ulp_session_type s_type,
23*dd0191d5SShuanglin Wang 		       struct tf *tfp);
24*dd0191d5SShuanglin Wang 
25*dd0191d5SShuanglin Wang /* Function to get the tfp session details from ulp context. */
26*dd0191d5SShuanglin Wang struct tf *
27*dd0191d5SShuanglin Wang bnxt_ulp_cntxt_tfp_get(struct bnxt_ulp_context *ulp,
28*dd0191d5SShuanglin Wang 		       enum bnxt_ulp_session_type s_type);
29*dd0191d5SShuanglin Wang #endif
30