/Linux-v6.1/drivers/net/ethernet/marvell/octeontx2/af/ |
D | mcs_rvu_if.c | 35 int rvu_mbox_handler_mcs_set_lmac_mode(struct rvu *rvu, in rvu_mbox_handler_mcs_set_lmac_mode() 56 struct rvu *rvu = mcs->rvu; in mcs_add_intr_wq_entry() local 84 static int mcs_notify_pfvf(struct mcs_intr_event *event, struct rvu *rvu) in mcs_notify_pfvf() 111 struct rvu *rvu = container_of(work, struct rvu, mcs_intr_work); in mcs_intr_handler_task() local 135 int rvu_mbox_handler_mcs_intr_cfg(struct rvu *rvu, in rvu_mbox_handler_mcs_intr_cfg() 160 int rvu_mbox_handler_mcs_get_hw_info(struct rvu *rvu, in rvu_mbox_handler_mcs_get_hw_info() 179 int rvu_mbox_handler_mcs_port_reset(struct rvu *rvu, struct mcs_port_reset_req *req, in rvu_mbox_handler_mcs_port_reset() 194 int rvu_mbox_handler_mcs_clear_stats(struct rvu *rvu, in rvu_mbox_handler_mcs_clear_stats() 216 int rvu_mbox_handler_mcs_get_flowid_stats(struct rvu *rvu, in rvu_mbox_handler_mcs_get_flowid_stats() 247 int rvu_mbox_handler_mcs_get_secy_stats(struct rvu *rvu, in rvu_mbox_handler_mcs_get_secy_stats() [all …]
|
D | rvu.c | 61 static void rvu_setup_hw_capabilities(struct rvu *rvu) in rvu_setup_hw_capabilities() 98 int rvu_poll_reg(struct rvu *rvu, u64 block, u64 offset, u64 mask, bool zero) in rvu_poll_reg() 225 int rvu_get_lf(struct rvu *rvu, struct rvu_block *block, u16 pcifunc, u16 slot) in rvu_get_lf() 253 int rvu_get_blkaddr(struct rvu *rvu, int blktype, u16 pcifunc) in rvu_get_blkaddr() 341 static void rvu_update_rsrc_map(struct rvu *rvu, struct rvu_pfvf *pfvf, in rvu_update_rsrc_map() 408 void rvu_get_pf_numvfs(struct rvu *rvu, int pf, int *numvfs, int *hwvf) in rvu_get_pf_numvfs() 420 int rvu_get_hwvf(struct rvu *rvu, int pcifunc) in rvu_get_hwvf() 434 struct rvu_pfvf *rvu_get_pfvf(struct rvu *rvu, int pcifunc) in rvu_get_pfvf() 443 static bool is_pf_func_valid(struct rvu *rvu, u16 pcifunc) in is_pf_func_valid() 476 static void rvu_check_block_implemented(struct rvu *rvu) in rvu_check_block_implemented() [all …]
|
D | rvu_cgx.c | 44 bool is_mac_feature_supported(struct rvu *rvu, int pf, int feature) in is_mac_feature_supported() 59 static u16 cgxlmac_to_pfmap(struct rvu *rvu, u8 cgx_id, u8 lmac_id) in cgxlmac_to_pfmap() 64 int cgxlmac_to_pf(struct rvu *rvu, int cgx_id, int lmac_id) in cgxlmac_to_pf() 82 void *rvu_cgx_pdata(u8 cgx_id, struct rvu *rvu) in rvu_cgx_pdata() 91 void *rvu_first_cgx_pdata(struct rvu *rvu) in rvu_first_cgx_pdata() 106 static void rvu_map_cgx_nix_block(struct rvu *rvu, int pf, in rvu_map_cgx_nix_block() 119 static int rvu_map_cgx_lmac_pf(struct rvu *rvu) in rvu_map_cgx_lmac_pf() 176 static int rvu_cgx_send_link_info(int cgx_id, int lmac_id, struct rvu *rvu) in rvu_cgx_send_link_info() 210 struct rvu *rvu = data; in cgx_lmac_postevent() local 227 static void cgx_notify_pfs(struct cgx_link_event *event, struct rvu *rvu) in cgx_notify_pfs() [all …]
|
D | rvu_devlink.c | 39 static bool rvu_common_request_irq(struct rvu *rvu, int offset, in rvu_common_request_irq() 70 struct rvu *rvu; in rvu_nix_af_rvu_intr_handler() local 105 struct rvu *rvu; in rvu_nix_af_rvu_gen_handler() local 140 struct rvu *rvu; in rvu_nix_af_rvu_err_handler() local 175 struct rvu *rvu; in rvu_nix_af_rvu_ras_handler() local 196 static void rvu_nix_unregister_interrupts(struct rvu *rvu) in rvu_nix_unregister_interrupts() 227 static int rvu_nix_register_interrupts(struct rvu *rvu) in rvu_nix_register_interrupts() 468 struct rvu *rvu = devlink_health_reporter_priv(reporter); in rvu_hw_nix_intr_dump() local 481 struct rvu *rvu = devlink_health_reporter_priv(reporter); in rvu_hw_nix_intr_recover() local 499 struct rvu *rvu = devlink_health_reporter_priv(reporter); in rvu_hw_nix_gen_dump() local [all …]
|
D | rvu_cpt.c | 43 struct rvu *rvu = block->rvu; in rvu_cpt_af_flt_intr_handler() local 71 struct rvu *rvu = block->rvu; in rvu_cpt_af_rvu_intr_handler() local 85 struct rvu *rvu = block->rvu; in rvu_cpt_af_ras_intr_handler() local 100 struct rvu *rvu = block->rvu; in rvu_cpt_do_register_interrupt() local 117 struct rvu *rvu = block->rvu; in cpt_10k_unregister_interrupts() local 134 static void cpt_unregister_interrupts(struct rvu *rvu, int blkaddr) in cpt_unregister_interrupts() 165 void rvu_cpt_unregister_interrupts(struct rvu *rvu) in rvu_cpt_unregister_interrupts() 173 struct rvu *rvu = block->rvu; in cpt_10k_register_interrupts() local 207 static int cpt_register_interrupts(struct rvu *rvu, int blkaddr) in cpt_register_interrupts() 258 int rvu_cpt_register_interrupts(struct rvu *rvu) in rvu_cpt_register_interrupts() [all …]
|
D | rvu_nix.c | 82 int rvu_get_next_nix_blkaddr(struct rvu *rvu, int blkaddr) in rvu_get_next_nix_blkaddr() 99 bool is_nixlf_attached(struct rvu *rvu, u16 pcifunc) in is_nixlf_attached() 110 int rvu_get_nixlf_count(struct rvu *rvu) in rvu_get_nixlf_count() 124 int nix_get_nixlf(struct rvu *rvu, u16 pcifunc, int *nixlf, int *nix_blkaddr) in nix_get_nixlf() 144 int nix_get_struct_ptrs(struct rvu *rvu, u16 pcifunc, in nix_get_struct_ptrs() 182 struct rvu *rvu = hw->rvu; in get_nix_hw() local 235 static void nix_rx_sync(struct rvu *rvu, int blkaddr) in nix_rx_sync() 257 static bool is_valid_txschq(struct rvu *rvu, int blkaddr, in is_valid_txschq() 292 static int nix_interface_init(struct rvu *rvu, u16 pcifunc, int type, int nixlf, in nix_interface_init() 444 static void nix_interface_deinit(struct rvu *rvu, u16 pcifunc, u8 nixlf) in nix_interface_deinit() [all …]
|
D | rvu.h | 55 struct rvu *rvu; member 84 struct rvu *rvu; member 110 struct rvu *rvu; member 318 struct rvu *rvu; member 377 struct rvu *rvu; member 447 struct rvu { struct 452 struct rvu_hwinfo *hw; argument 453 struct rvu_pfvf *pf; argument 454 struct rvu_pfvf *hwvf; argument 464 struct rvu_work *flr_wrk; argument [all …]
|
D | rvu_npc_hash.c | 121 static void npc_program_mkex_hash_rx(struct rvu *rvu, int blkaddr, in npc_program_mkex_hash_rx() 158 static void npc_program_mkex_hash_tx(struct rvu *rvu, int blkaddr, in npc_program_mkex_hash_tx() 197 void npc_config_secret_key(struct rvu *rvu, int blkaddr) in npc_config_secret_key() 218 void npc_program_mkex_hash(struct rvu *rvu, int blkaddr) in npc_program_mkex_hash() 235 void npc_update_field_hash(struct rvu *rvu, u8 intf, in npc_update_field_hash() 318 int rvu_mbox_handler_npc_get_secret_key(struct rvu *rvu, in rvu_mbox_handler_npc_get_secret_key() 388 static u32 rvu_exact_calculate_hash(struct rvu *rvu, u16 chan, u16 ctype, u8 *mac, in rvu_exact_calculate_hash() 427 static int rvu_npc_exact_alloc_mem_table_entry(struct rvu *rvu, u8 *way, in rvu_npc_exact_alloc_mem_table_entry() 464 static void rvu_npc_exact_free_id(struct rvu *rvu, u32 seq_id) in rvu_npc_exact_free_id() 481 static bool rvu_npc_exact_alloc_id(struct rvu *rvu, u32 *seq_id) in rvu_npc_exact_alloc_id() [all …]
|
D | rvu_npa.c | 15 static int npa_aq_enqueue_wait(struct rvu *rvu, struct rvu_block *block, in npa_aq_enqueue_wait() 52 int rvu_npa_aq_enq_inst(struct rvu *rvu, struct npa_aq_enq_req *req, in rvu_npa_aq_enq_inst() 201 static int npa_lf_hwctx_disable(struct rvu *rvu, struct hwctx_disable_req *req) in npa_lf_hwctx_disable() 249 static int npa_lf_hwctx_lockdown(struct rvu *rvu, struct npa_aq_enq_req *req) in npa_lf_hwctx_lockdown() 272 int rvu_mbox_handler_npa_aq_enq(struct rvu *rvu, in rvu_mbox_handler_npa_aq_enq() 285 int rvu_mbox_handler_npa_aq_enq(struct rvu *rvu, in rvu_mbox_handler_npa_aq_enq() 293 int rvu_mbox_handler_npa_hwctx_disable(struct rvu *rvu, in rvu_mbox_handler_npa_hwctx_disable() 300 static void npa_ctx_free(struct rvu *rvu, struct rvu_pfvf *pfvf) in npa_ctx_free() 318 int rvu_mbox_handler_npa_lf_alloc(struct rvu *rvu, in rvu_mbox_handler_npa_lf_alloc() 426 int rvu_mbox_handler_npa_lf_free(struct rvu *rvu, struct msg_req *req, in rvu_mbox_handler_npa_lf_free() [all …]
|
D | rvu_npc.c | 47 bool is_npc_interface_valid(struct rvu *rvu, u8 intf) in is_npc_interface_valid() 54 int rvu_npc_get_tx_nibble_cfg(struct rvu *rvu, u64 nibble_ena) in rvu_npc_get_tx_nibble_cfg() 64 static int npc_mcam_verify_pf_func(struct rvu *rvu, in npc_mcam_verify_pf_func() 86 void rvu_npc_set_pkind(struct rvu *rvu, int pkind, struct rvu_pfvf *pfvf) in rvu_npc_set_pkind() 100 int rvu_npc_get_pkind(struct rvu *rvu, u16 pf) in rvu_npc_get_pkind() 116 int npc_config_ts_kpuaction(struct rvu *rvu, int pf, u16 pcifunc, bool enable) in npc_config_ts_kpuaction() 148 struct rvu *rvu = hw->rvu; in npc_get_ucast_mcam_index() local 205 bool is_mcam_entry_enabled(struct rvu *rvu, struct npc_mcam *mcam, in is_mcam_entry_enabled() 216 void npc_enable_mcam_entry(struct rvu *rvu, struct npc_mcam *mcam, in npc_enable_mcam_entry() 230 static void npc_clear_mcam_entry(struct rvu *rvu, struct npc_mcam *mcam, in npc_clear_mcam_entry() [all …]
|
D | rvu_cn10k.c | 20 static int lmtst_map_table_ops(struct rvu *rvu, u32 index, u64 *val, in lmtst_map_table_ops() 53 static u32 rvu_get_lmtst_tbl_index(struct rvu *rvu, u16 pcifunc) in rvu_get_lmtst_tbl_index() 59 static int rvu_get_lmtaddr(struct rvu *rvu, u16 pcifunc, in rvu_get_lmtaddr() 96 static int rvu_update_lmtaddr(struct rvu *rvu, u16 pcifunc, u64 lmt_addr) in rvu_update_lmtaddr() 131 int rvu_mbox_handler_lmtst_tbl_setup(struct rvu *rvu, in rvu_mbox_handler_lmtst_tbl_setup() 237 void rvu_reset_lmt_map_tbl(struct rvu *rvu, u16 pcifunc) in rvu_reset_lmt_map_tbl() 279 int rvu_set_channels_base(struct rvu *rvu) in rvu_set_channels_base() 350 static void __rvu_lbk_set_chans(struct rvu *rvu, void __iomem *base, in __rvu_lbk_set_chans() 366 static void rvu_lbk_set_channels(struct rvu *rvu) in rvu_lbk_set_channels() 434 static void __rvu_nix_set_channels(struct rvu *rvu, int blkaddr) in __rvu_nix_set_channels() [all …]
|
D | rvu_npc_fs.c | 115 static bool npc_is_field_present(struct rvu *rvu, enum key_fields type, u8 intf) in npc_is_field_present() 174 static bool npc_check_overlap(struct rvu *rvu, int blkaddr, in npc_check_overlap() 223 static bool npc_check_field(struct rvu *rvu, int blkaddr, enum key_fields type, in npc_check_field() 304 static void npc_handle_multi_layer_fields(struct rvu *rvu, int blkaddr, u8 intf) in npc_handle_multi_layer_fields() 410 static void npc_scan_ldata(struct rvu *rvu, int blkaddr, u8 lid, in npc_scan_ldata() 476 static void npc_set_features(struct rvu *rvu, int blkaddr, u8 intf) in npc_set_features() 531 static int npc_scan_kex(struct rvu *rvu, int blkaddr, u8 intf) in npc_scan_kex() 580 static int npc_scan_verify_kex(struct rvu *rvu, int blkaddr) in npc_scan_verify_kex() 621 int npc_flow_steering_init(struct rvu *rvu, int blkaddr) in npc_flow_steering_init() 630 static int npc_check_unsupported_flows(struct rvu *rvu, u64 features, u8 intf) in npc_check_unsupported_flows() [all …]
|
D | rvu_debugfs.c | 201 #define NDC_MAX_BANK(rvu, blk_addr) (rvu_read64(rvu, \ argument 521 static void rvu_dbg_mcs_init(struct rvu *rvu) in rvu_dbg_mcs_init() 581 struct rvu *rvu = filp->private_data; in rvu_dbg_lmtst_map_table_display() local 702 static int get_max_column_width(struct rvu *rvu) in get_max_column_width() 741 struct rvu *rvu = filp->private_data; in rvu_dbg_rsrc_attach_status() local 843 struct rvu *rvu = filp->private; in rvu_dbg_rvu_pf_cgx_map_display() local 891 static bool rvu_dbg_is_valid_lf(struct rvu *rvu, int blkaddr, int lf, in rvu_dbg_is_valid_lf() 953 struct rvu *rvu; in rvu_dbg_qsize_display() local 998 struct rvu *rvu = seqfile->private; in rvu_dbg_qsize_write() local 1068 struct rvu *rvu = m->private; in print_npa_aura_ctx() local [all …]
|
D | rvu_switch.c | 11 static int rvu_switch_install_rx_rule(struct rvu *rvu, u16 pcifunc, in rvu_switch_install_rx_rule() 40 static int rvu_switch_install_tx_rule(struct rvu *rvu, u16 pcifunc, u16 entry) in rvu_switch_install_tx_rule() 70 static int rvu_switch_install_rules(struct rvu *rvu) in rvu_switch_install_rules() 143 void rvu_switch_enable(struct rvu *rvu) in rvu_switch_enable() 196 void rvu_switch_disable(struct rvu *rvu) in rvu_switch_disable() 241 void rvu_switch_update_rules(struct rvu *rvu, u16 pcifunc) in rvu_switch_update_rules()
|
D | rvu_sdp.c | 49 int rvu_sdp_init(struct rvu *rvu) in rvu_sdp_init() 81 rvu_mbox_handler_set_sdp_chan_info(struct rvu *rvu, in rvu_mbox_handler_set_sdp_chan_info() 95 rvu_mbox_handler_get_sdp_chan_info(struct rvu *rvu, struct msg_req *req, in rvu_mbox_handler_get_sdp_chan_info()
|
D | rvu_devlink.h | 72 struct rvu *rvu; member
|
D | ptp.c | 494 int rvu_mbox_handler_ptp_op(struct rvu *rvu, struct ptp_req *req, in rvu_mbox_handler_ptp_op()
|
D | mcs.h | 158 void *rvu; member
|