/Linux-v5.4/drivers/net/ethernet/marvell/octeontx2/af/ |
D | rvu_cgx.c | 43 static inline u16 cgxlmac_to_pfmap(struct rvu *rvu, u8 cgx_id, u8 lmac_id) in cgxlmac_to_pfmap() 53 void *rvu_cgx_pdata(u8 cgx_id, struct rvu *rvu) in rvu_cgx_pdata() 61 static int rvu_map_cgx_lmac_pf(struct rvu *rvu) in rvu_map_cgx_lmac_pf() 110 static int rvu_cgx_send_link_info(int cgx_id, int lmac_id, struct rvu *rvu) in rvu_cgx_send_link_info() 142 struct rvu *rvu = data; in cgx_lmac_postevent() local 159 static void cgx_notify_pfs(struct cgx_link_event *event, struct rvu *rvu) in cgx_notify_pfs() 196 struct rvu *rvu = container_of(work, struct rvu, cgx_evh_work); in cgx_evhandler_task() local 221 static int cgx_lmac_event_handler_init(struct rvu *rvu) in cgx_lmac_event_handler_init() 255 static void rvu_cgx_wq_destroy(struct rvu *rvu) in rvu_cgx_wq_destroy() 264 int rvu_cgx_init(struct rvu *rvu) in rvu_cgx_init() [all …]
|
D | rvu.c | 62 int rvu_poll_reg(struct rvu *rvu, u64 block, u64 offset, u64 mask, bool zero) in rvu_poll_reg() 165 int rvu_get_lf(struct rvu *rvu, struct rvu_block *block, u16 pcifunc, u16 slot) in rvu_get_lf() 190 int rvu_get_blkaddr(struct rvu *rvu, int blktype, u16 pcifunc) in rvu_get_blkaddr() 259 static void rvu_update_rsrc_map(struct rvu *rvu, struct rvu_pfvf *pfvf, in rvu_update_rsrc_map() 321 void rvu_get_pf_numvfs(struct rvu *rvu, int pf, int *numvfs, int *hwvf) in rvu_get_pf_numvfs() 331 static int rvu_get_hwvf(struct rvu *rvu, int pcifunc) in rvu_get_hwvf() 345 struct rvu_pfvf *rvu_get_pfvf(struct rvu *rvu, int pcifunc) in rvu_get_pfvf() 354 static bool is_pf_func_valid(struct rvu *rvu, u16 pcifunc) in is_pf_func_valid() 387 static void rvu_check_block_implemented(struct rvu *rvu) in rvu_check_block_implemented() 403 int rvu_lf_reset(struct rvu *rvu, struct rvu_block *block, int lf) in rvu_lf_reset() [all …]
|
D | rvu.h | 40 struct rvu *rvu; member 224 struct rvu { struct 229 struct rvu_hwinfo *hw; argument 230 struct rvu_pfvf *pf; argument 231 struct rvu_pfvf *hwvf; argument 240 struct rvu_work *flr_wrk; argument 241 struct workqueue_struct *flr_wq; 242 struct mutex flr_lock; /* Serialize FLRs */ 268 static inline void rvu_write64(struct rvu *rvu, u64 block, u64 offset, u64 val) in rvu_write64() 273 static inline u64 rvu_read64(struct rvu *rvu, u64 block, u64 offset) in rvu_read64() [all …]
|
D | rvu_nix.c | 71 bool is_nixlf_attached(struct rvu *rvu, u16 pcifunc) in is_nixlf_attached() 82 int rvu_get_nixlf_count(struct rvu *rvu) in rvu_get_nixlf_count() 121 static void nix_rx_sync(struct rvu *rvu, int blkaddr) in nix_rx_sync() 138 static bool is_valid_txschq(struct rvu *rvu, int blkaddr, in is_valid_txschq() 170 static int nix_interface_init(struct rvu *rvu, u16 pcifunc, int type, int nixlf) in nix_interface_init() 234 static void nix_interface_deinit(struct rvu *rvu, u16 pcifunc, u8 nixlf) in nix_interface_deinit() 255 static void nix_setup_lso_tso_l3(struct rvu *rvu, int blkaddr, in nix_setup_lso_tso_l3() 284 static void nix_setup_lso_tso_l4(struct rvu *rvu, int blkaddr, in nix_setup_lso_tso_l4() 308 static void nix_setup_lso(struct rvu *rvu, struct nix_hw *nix_hw, int blkaddr) in nix_setup_lso() 354 static void nix_ctx_free(struct rvu *rvu, struct rvu_pfvf *pfvf) in nix_ctx_free() [all …]
|
D | rvu_npa.c | 18 static int npa_aq_enqueue_wait(struct rvu *rvu, struct rvu_block *block, in npa_aq_enqueue_wait() 55 static int rvu_npa_aq_enq_inst(struct rvu *rvu, struct npa_aq_enq_req *req, in rvu_npa_aq_enq_inst() 199 static int npa_lf_hwctx_disable(struct rvu *rvu, struct hwctx_disable_req *req) in npa_lf_hwctx_disable() 244 int rvu_mbox_handler_npa_aq_enq(struct rvu *rvu, in rvu_mbox_handler_npa_aq_enq() 251 int rvu_mbox_handler_npa_hwctx_disable(struct rvu *rvu, in rvu_mbox_handler_npa_hwctx_disable() 258 static void npa_ctx_free(struct rvu *rvu, struct rvu_pfvf *pfvf) in npa_ctx_free() 276 int rvu_mbox_handler_npa_lf_alloc(struct rvu *rvu, in rvu_mbox_handler_npa_lf_alloc() 375 int rvu_mbox_handler_npa_lf_free(struct rvu *rvu, struct msg_req *req, in rvu_mbox_handler_npa_lf_free() 407 static int npa_aq_init(struct rvu *rvu, struct rvu_block *block) in npa_aq_init() 443 int rvu_npa_init(struct rvu *rvu) in rvu_npa_init() [all …]
|
D | rvu_npc.c | 36 void rvu_npc_set_pkind(struct rvu *rvu, int pkind, struct rvu_pfvf *pfvf) in rvu_npc_set_pkind() 50 int rvu_npc_get_pkind(struct rvu *rvu, u16 pf) in rvu_npc_get_pkind() 98 static bool is_mcam_entry_enabled(struct rvu *rvu, struct npc_mcam *mcam, in is_mcam_entry_enabled() 109 static void npc_enable_mcam_entry(struct rvu *rvu, struct npc_mcam *mcam, in npc_enable_mcam_entry() 202 static void npc_config_mcam_entry(struct rvu *rvu, struct npc_mcam *mcam, in npc_config_mcam_entry() 258 static void npc_copy_mcam_entry(struct rvu *rvu, struct npc_mcam *mcam, in npc_copy_mcam_entry() 298 static u64 npc_get_mcam_action(struct rvu *rvu, struct npc_mcam *mcam, in npc_get_mcam_action() 308 void rvu_npc_install_ucast_entry(struct rvu *rvu, u16 pcifunc, in rvu_npc_install_ucast_entry() 368 void rvu_npc_install_promisc_entry(struct rvu *rvu, u16 pcifunc, in rvu_npc_install_promisc_entry() 417 static void npc_enadis_promisc_entry(struct rvu *rvu, u16 pcifunc, in npc_enadis_promisc_entry() [all …]
|