1*d14abf15SRobert Mustacchi #ifndef _LM_VF_H 2*d14abf15SRobert Mustacchi #define _LM_VF_H 3*d14abf15SRobert Mustacchi 4*d14abf15SRobert Mustacchi #include "vfpf_if.h" 5*d14abf15SRobert Mustacchi #ifndef aligned_u64 6*d14abf15SRobert Mustacchi #define aligned_u64 __declspec( align( 8 ) ) u64 7*d14abf15SRobert Mustacchi #endif 8*d14abf15SRobert Mustacchi #include "hw_channel.h" 9*d14abf15SRobert Mustacchi #include "lm_vf_common.h" 10*d14abf15SRobert Mustacchi 11*d14abf15SRobert Mustacchi /* VF_INFO*/ 12*d14abf15SRobert Mustacchi #define MAX_NUM_OF_SB_BLOCKS 136 13*d14abf15SRobert Mustacchi #define SB_ARRAY_SIZE ((MAX_NUM_OF_SB_BLOCKS - 1)/ELEM_OF_RES_ARRAY_SIZE_IN_BITS + 1) 14*d14abf15SRobert Mustacchi 15*d14abf15SRobert Mustacchi #define MAX_NUM_OF_FW_CLIENTS 152 16*d14abf15SRobert Mustacchi #define FW_CLIENTS_ARRAY_SIZE ((MAX_NUM_OF_FW_CLIENTS - 1)/ELEM_OF_RES_ARRAY_SIZE_IN_BITS + 1) 17*d14abf15SRobert Mustacchi 18*d14abf15SRobert Mustacchi #define MAX_NUM_OF_SW_CLIENTS 304 19*d14abf15SRobert Mustacchi #define SW_CLIENTS_ARRAY_SIZE ((MAX_NUM_OF_SW_CLIENTS - 1)/ELEM_OF_RES_ARRAY_SIZE_IN_BITS + 1) 20*d14abf15SRobert Mustacchi 21*d14abf15SRobert Mustacchi 22*d14abf15SRobert Mustacchi typedef struct _pf_resources_set_t { 23*d14abf15SRobert Mustacchi u32_t free_sbs[SB_ARRAY_SIZE]; 24*d14abf15SRobert Mustacchi u32_t free_fw_clients[FW_CLIENTS_ARRAY_SIZE]; 25*d14abf15SRobert Mustacchi u32_t free_sw_clients[SW_CLIENTS_ARRAY_SIZE]; 26*d14abf15SRobert Mustacchi } pf_resources_set_t; 27*d14abf15SRobert Mustacchi 28*d14abf15SRobert Mustacchi //#define MM_ACQUIRE_PF_LOCK(pdev) 29*d14abf15SRobert Mustacchi //#define MM_RELEASE_PF_LOCK(pdev) 30*d14abf15SRobert Mustacchi #define MAX_VF_ETH_CONS 0 31*d14abf15SRobert Mustacchi 32*d14abf15SRobert Mustacchi #define LM_SW_CID_TO_SW_QID(_pdev, _cid) (_cid) 33*d14abf15SRobert Mustacchi #define LM_SW_QID_TO_SW_CID(_pdev, _qid) (_qid) 34*d14abf15SRobert Mustacchi 35*d14abf15SRobert Mustacchi #endif 36*d14abf15SRobert Mustacchi /* */ 37