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