| /f-stack/dpdk/drivers/net/hinic/base/ |
| H A D | hinic_pmd_niccfg.c | 39 if (!hwdev) { in hinic_init_function_table() 325 if (!hwdev) { in hinic_set_port_mtu() 370 if (!hwdev) { in hinic_add_remove_vlan() 414 if (!hwdev) in hinic_config_vlan_filter() 459 if (!hwdev) { in hinic_set_rx_vlan_offload() 1602 if (!hwdev) in hinic_set_link_status_follow() 1753 if (!hwdev) in hinic_set_fdir_filter() 1805 if (!hwdev) in hinic_set_normal_filter() 1855 if (!hwdev) in hinic_set_fdir_tcam() 1896 if (!hwdev) in hinic_clear_fdir_tcam() [all …]
|
| H A D | hinic_pmd_nicio.c | 272 struct hinic_hwdev *hwdev = nic_io->hwdev; in init_sq_ctxts() local 331 struct hinic_hwdev *hwdev = nic_io->hwdev; in init_rq_ctxts() local 394 struct hinic_hwdev *hwdev = nic_io->hwdev; in clean_queue_offload_ctxt() local 827 dma_free_coherent(hwdev, in hinic_free_nicio() 840 hwdev->nic_io = rte_zmalloc("hinic_nicio", sizeof(*hwdev->nic_io), in hinic_init_nicio() 842 if (!hwdev->nic_io) { in hinic_init_nicio() 847 hwdev->nic_io->hwdev = hwdev; in hinic_init_nicio() 867 hinic_free_nicio(hwdev); in hinic_init_nicio() 870 rte_free(hwdev->nic_io); in hinic_init_nicio() 876 hinic_free_nicio(hwdev); in hinic_deinit_nicio() [all …]
|
| H A D | hinic_pmd_hwif.c | 363 u8 hinic_ppf_idx(void *hwdev) in hinic_ppf_idx() argument 403 hwif = hwdev->hwif; in hinic_init_hwif() 418 err = hwif_ready(hwdev); in hinic_init_hwif() 430 if (!HINIC_IS_VF(hwdev)) in hinic_init_hwif() 494 rte_free(hwdev->hwif); in hinic_hwif_res_free() 495 hwdev->hwif = NULL; in hinic_hwif_res_free() 504 hwdev->hwif = rte_zmalloc("hinic_hwif", sizeof(*hwdev->hwif), in hinic_hwif_res_init() 506 if (!hwdev->hwif) { in hinic_hwif_res_init() 523 disable_all_msix(hwdev); in hinic_hwif_res_init() 531 rte_free(hwdev->hwif); in hinic_hwif_res_init() [all …]
|
| H A D | hinic_pmd_hwdev.c | 289 pool->hwdev = dev; in dma_pool_create() 522 err = wait_cmdq_stop(hwdev); in hinic_vf_rx_tx_flush() 573 err = wait_cmdq_stop(hwdev); in hinic_pf_rx_tx_flush() 836 if (HINIC_IS_VF(hwdev)) in dma_attr_table_init() 1001 if (!hwdev) in hinic_activate_hwdev_state() 1024 if (!hwdev) in hinic_deactivate_hwdev_state() 1040 if (!hwdev || !info) in hinic_get_board_info() 1228 hwdev->ffm_num++; in hinic_show_ffm_info() 1245 if (!hwdev) in hinic_comm_async_event_handle() 1378 if (!hwdev) in hinic_l2nic_async_event_handle() [all …]
|
| H A D | hinic_pmd_niccfg.h | 842 int hinic_set_port_mtu(void *hwdev, u32 new_mtu); 848 int hinic_set_rx_vlan_offload(void *hwdev, u8 en); 864 int hinic_reset_port_link_cfg(void *hwdev); 879 int hinic_set_rss_type(void *hwdev, u32 tmpl_idx, 882 int hinic_get_rss_type(void *hwdev, u32 tmpl_idx, 901 int hinic_set_rx_mode(void *hwdev, u32 enable); 903 int hinic_get_mgmt_version(void *hwdev, char *fw); 907 int hinic_set_link_status_follow(void *hwdev, 912 int hinic_flush_qp_res(void *hwdev); 943 int hinic_del_tcam_rule(void *hwdev, u32 index); [all …]
|
| H A D | hinic_pmd_eqs.c | 156 struct hinic_hwif *hwif = eq->hwdev->hwif; in set_aeq_ctrls() 282 struct hinic_hwdev *hwdev = eq->hwdev; in free_eq_pages() local 286 dma_free_coherent(hwdev, eq->page_size, in free_eq_pages() 313 eq->hwdev = hwdev; in init_aeq() 320 hinic_hwif_write_reg(eq->hwdev->hwif, in init_aeq() 378 hinic_hwif_write_reg(eq->hwdev->hwif, in remove_aeq() 408 hwdev->aeqs = aeqs; in hinic_aeqs_init() 409 aeqs->hwdev = hwdev; in hinic_aeqs_init() 439 struct hinic_aeqs *aeqs = hwdev->aeqs; in hinic_aeqs_free() 456 eq = &hwdev->aeqs->aeq[q_id]; in hinic_dump_aeq_info() [all …]
|
| H A D | hinic_pmd_mbox.c | 335 return mbox_msg_ack_aeqn(hwdev); in mbox_seg_ack_aeqn() 441 struct hinic_hwdev *hwdev = func_to_func->hwdev; in alloc_mbox_wb_status() local 464 struct hinic_hwdev *hwdev = func_to_func->hwdev; in free_mbox_wb_status() local 599 struct hinic_hwdev *hwdev = func_to_func->hwdev; in send_mbox_seg() local 631 dump_mox_reg(hwdev); in send_mbox_seg() 664 struct hinic_hwdev *hwdev = func_to_func->hwdev; in send_mbox_to_func() local 849 if (!HINIC_IS_VF(hwdev)) { in hinic_mbox_to_pf() 851 hinic_func_type(hwdev)); in hinic_mbox_to_pf() 909 func_to_func->hwdev = hwdev; in hinic_func_to_func_init() 980 hwdev->func_to_func->ack_aeq = &hwdev->aeqs->aeq[msg_ack_aeqn]; in hinic_comm_func_to_func_init() [all …]
|
| H A D | hinic_pmd_wq.c | 9 static void free_wq_pages(struct hinic_hwdev *hwdev, struct hinic_wq *wq) in free_wq_pages() argument 11 dma_free_coherent(hwdev, wq->wq_buf_size, (void *)wq->queue_buf_vaddr, in free_wq_pages() 24 dma_zalloc_coherent_aligned256k(hwdev, wq->wq_buf_size, in alloc_wq_pages() 33 dma_free_coherent(hwdev, wq->wq_buf_size, in alloc_wq_pages() 43 int hinic_wq_allocate(struct hinic_hwdev *hwdev, struct hinic_wq *wq, in hinic_wq_allocate() argument 64 err = alloc_wq_pages(hwdev, wq, socket_id); in hinic_wq_allocate() 78 void hinic_wq_free(struct hinic_hwdev *hwdev, struct hinic_wq *wq) in hinic_wq_free() argument 80 free_wq_pages(hwdev, wq); in hinic_wq_free() 118 err = alloc_wq_pages(hwdev, &wq[i], SOCKET_ID_ANY); in hinic_cmdq_alloc() 135 free_wq_pages(hwdev, &wq[j]); in hinic_cmdq_alloc() [all …]
|
| H A D | hinic_pmd_mgmt.c | 364 hwdev->pf_to_mgmt = pf_to_mgmt; in hinic_pf_to_mgmt_init() 365 pf_to_mgmt->hwdev = hwdev; in hinic_pf_to_mgmt_init() 443 hinic_dump_aeq_info(hwdev); in hinic_pf_to_mgmt_sync() 495 if (hinic_func_type(hwdev) == TYPE_VF) { in hinic_msg_to_mgmt_sync() 632 hinic_global_func_id(pf_to_mgmt->hwdev), in recv_mgmt_msg_handler() 759 done = hinic_handle_aeqe(eq->hwdev, event, in hinic_aeq_poll_msg() 781 if (hinic_func_type(hwdev) == TYPE_VF) in hinic_comm_pf_to_mgmt_init() 784 rc = hinic_pf_to_mgmt_init(hwdev); in hinic_comm_pf_to_mgmt_init() 788 hwdev->pf_to_mgmt->rx_aeq = &hwdev->aeqs->aeq[HINIC_MGMT_RSP_AEQN]; in hinic_comm_pf_to_mgmt_init() 796 if (hinic_func_type(hwdev) == TYPE_VF) in hinic_comm_pf_to_mgmt_free() [all …]
|
| H A D | hinic_pmd_cmdq.c | 427 struct hinic_cmdqs *cmdqs = hwdev->cmdqs; in hinic_set_cmdq_ctxts() 465 hinic_cmdqs_free(hwdev); in hinic_comm_cmdqs_free() 479 return hinic_set_cmdq_ctxts(hwdev); in hinic_reinit_cmdq_ctxts() 549 hwdev->cmdqs = cmdqs; in hinic_cmdqs_init() 550 cmdqs->hwdev = hwdev; in hinic_cmdqs_init() 590 err = hinic_set_cmdq_ctxts(hwdev); in hinic_cmdqs_init() 599 free_cmdq(hwdev, &cmdqs->cmdq[type]); in hinic_cmdqs_init() 625 hinic_cmdq_free(hwdev, cmdqs->saved_wqs, in hinic_cmdqs_free() 664 err = hinic_cmdqs_init(hwdev); in hinic_comm_cmdqs_init() 679 hinic_cmdqs_free(hwdev); in hinic_comm_cmdqs_init() [all …]
|
| H A D | hinic_pmd_nicio.h | 205 struct hinic_hwdev *hwdev; member 237 int hinic_init_qp_ctxts(struct hinic_hwdev *hwdev); 239 void hinic_free_qp_ctxts(struct hinic_hwdev *hwdev); 241 int hinic_rx_tx_flush(struct hinic_hwdev *hwdev); 243 int hinic_get_sq_free_wqebbs(struct hinic_hwdev *hwdev, u16 q_id); 245 u16 hinic_get_sq_local_ci(struct hinic_hwdev *hwdev, u16 q_id); 247 void hinic_update_sq_local_ci(struct hinic_hwdev *hwdev, u16 q_id, 250 void hinic_return_sq_wqe(struct hinic_hwdev *hwdev, u16 q_id, 259 u16 hinic_get_rq_local_ci(struct hinic_hwdev *hwdev, u16 q_id); 263 int hinic_init_nicio(struct hinic_hwdev *hwdev); [all …]
|
| H A D | hinic_pmd_hwif.h | 92 u16 hinic_global_func_id(void *hwdev); /* func_attr.glb_func_idx */ 94 enum func_type hinic_func_type(void *hwdev); 104 int hinic_alloc_db_addr(void *hwdev, void __iomem **db_base); 106 void hinic_free_db_addr(void *hwdev, void __iomem *db_base); 111 void hinic_set_msix_state(void *hwdev, u16 msix_idx, 114 void hinic_misx_intr_clear_resend_bit(void *hwdev, u16 msix_idx, 117 u8 hinic_ppf_idx(void *hwdev); 119 int hinic_hwif_res_init(struct hinic_hwdev *hwdev); 121 void hinic_hwif_res_free(struct hinic_hwdev *hwdev); 123 u8 hinic_dma_attr_entry_num(void *hwdev);
|
| H A D | hinic_pmd_hwdev.h | 25 void *hwdev; member 447 int hinic_osdep_init(struct hinic_hwdev *hwdev); 449 void hinic_osdep_deinit(struct hinic_hwdev *hwdev); 451 void dma_free_coherent_volatile(void *hwdev, size_t size, 458 int hinic_func_rx_tx_flush(struct hinic_hwdev *hwdev); 460 int hinic_set_interrupt_cfg(struct hinic_hwdev *hwdev, 463 int init_aeqs_msix_attr(void *hwdev); 477 int hinic_init_attr_table(struct hinic_hwdev *hwdev); 479 int hinic_activate_hwdev_state(struct hinic_hwdev *hwdev); 483 int hinic_l2nic_reset(struct hinic_hwdev *hwdev); [all …]
|
| H A D | hinic_pmd_cfg.c | 15 if (!IS_NIC_TYPE(hwdev)) in hinic_support_nic() 81 u16 hinic_func_max_qnum(void *hwdev) in hinic_func_max_qnum() argument 83 struct hinic_hwdev *dev = hwdev; in hinic_func_max_qnum() 88 int init_cfg_mgmt(struct hinic_hwdev *hwdev) in init_cfg_mgmt() argument 96 hwdev->cfg_mgmt = cfg_mgmt; in init_cfg_mgmt() 97 cfg_mgmt->hwdev = hwdev; in init_cfg_mgmt() 102 void free_cfg_mgmt(struct hinic_hwdev *hwdev) in free_cfg_mgmt() argument 104 kfree(hwdev->cfg_mgmt); in free_cfg_mgmt() 105 hwdev->cfg_mgmt = NULL; in free_cfg_mgmt() 244 int hinic_init_capability(struct hinic_hwdev *hwdev) in hinic_init_capability() argument [all …]
|
| H A D | hinic_pmd_mgmt.h | 84 struct hinic_hwdev *hwdev; member 103 int hinic_msg_to_mgmt_no_ack(void *hwdev, enum hinic_mod_type mod, u8 cmd, 106 int hinic_comm_pf_to_mgmt_init(struct hinic_hwdev *hwdev); 108 void hinic_comm_pf_to_mgmt_free(struct hinic_hwdev *hwdev); 112 int hinic_msg_to_mgmt_sync(void *hwdev, enum hinic_mod_type mod, u8 cmd, 116 void hinic_dev_handle_aeq_event(struct hinic_hwdev *hwdev, void *param);
|
| H A D | hinic_pmd_cmdq.h | 205 struct hinic_hwdev *hwdev; member 223 int hinic_reinit_cmdq_ctxts(struct hinic_hwdev *hwdev); 227 struct hinic_cmd_buf *hinic_alloc_cmd_buf(void *hwdev); 229 void hinic_free_cmd_buf(void *hwdev, struct hinic_cmd_buf *cmd_buf); 234 int hinic_cmdq_direct_resp(void *hwdev, enum hinic_ack_type ack_type, 239 int hinic_comm_cmdqs_init(struct hinic_hwdev *hwdev); 241 void hinic_comm_cmdqs_free(struct hinic_hwdev *hwdev);
|
| H A D | hinic_pmd_mbox.h | 59 struct hinic_hwdev *hwdev; member 80 int hinic_comm_func_to_func_init(struct hinic_hwdev *hwdev); 81 void hinic_comm_func_to_func_free(struct hinic_hwdev *hwdev); 84 int hinic_mbox_to_pf(struct hinic_hwdev *hwdev, enum hinic_mod_type mod, u8 cmd, 87 int hinic_mbox_to_pf_no_ack(struct hinic_hwdev *hwdev, enum hinic_mod_type mod,
|
| H A D | hinic_pmd_eqs.h | 60 struct hinic_hwdev *hwdev; member 87 struct hinic_hwdev *hwdev; member 96 void hinic_dump_aeq_info(struct hinic_hwdev *hwdev); 98 int hinic_comm_aeqs_init(struct hinic_hwdev *hwdev); 100 void hinic_comm_aeqs_free(struct hinic_hwdev *hwdev);
|
| H A D | hinic_pmd_cfg.h | 75 struct hinic_hwdev *hwdev; member 136 u16 hinic_func_max_qnum(void *hwdev); 138 int init_cfg_mgmt(struct hinic_hwdev *hwdev); 140 void free_cfg_mgmt(struct hinic_hwdev *hwdev); 142 int hinic_init_capability(struct hinic_hwdev *hwdev); 144 bool hinic_support_nic(struct hinic_hwdev *hwdev, struct nic_service_cap *cap);
|
| H A D | hinic_pmd_api_cmd.c | 81 struct hinic_hwif *hwif = chain->hwdev->hwif; in set_prod_idx() 440 struct hinic_hwif *hwif = chain->hwdev->hwif; in api_cmd_hw_restart() 633 void *dev = chain->hwdev; in free_cmd_buf() 652 void *dev = chain->hwdev; in alloc_cmd_buf() 706 void *dev = chain->hwdev; in api_cmd_create_cell() 781 void *dev = chain->hwdev; in api_cmd_destroy_cell() 868 void *dev = chain->hwdev; in api_chain_init() 915 void *dev = chain->hwdev; in api_chain_free() 931 struct hinic_hwdev *hwdev = attr->hwdev; in api_cmd_create_chain() local 946 chain->hwdev = hwdev; in api_cmd_create_chain() [all …]
|
| H A D | hinic_pmd_wq.h | 117 int hinic_cmdq_alloc(struct hinic_wq *wq, struct hinic_hwdev *hwdev, 121 void hinic_cmdq_free(struct hinic_hwdev *hwdev, struct hinic_wq *wq, 124 int hinic_wq_allocate(struct hinic_hwdev *hwdev, struct hinic_wq *wq, 127 void hinic_wq_free(struct hinic_hwdev *hwdev, struct hinic_wq *wq);
|
| H A D | hinic_pmd_api_cmd.h | 230 struct hinic_hwdev *hwdev; member 239 struct hinic_hwdev *hwdev; member 266 int hinic_api_cmd_init(struct hinic_hwdev *hwdev,
|
| /f-stack/dpdk/drivers/net/hinic/ |
| H A D | hinic_pmd_ethdev.c | 386 struct hinic_hwdev *hwdev; in hinic_rx_queue_setup() local 392 hwdev = nic_dev->hwdev; in hinic_rx_queue_setup() 543 struct hinic_hwdev *hwdev; in hinic_tx_queue_setup() local 548 hwdev = nic_dev->hwdev; in hinic_tx_queue_setup() 644 struct hinic_hwdev *hwdev; in hinic_reset_tx_queue() local 649 hwdev = nic_dev->hwdev; in hinic_reset_tx_queue() 650 nic_io = hwdev->nic_io; in hinic_reset_tx_queue() 2751 nic_dev->hwdev = rte_zmalloc("hinic_hwdev", sizeof(*nic_dev->hwdev), in hinic_nic_dev_create() 2753 if (!nic_dev->hwdev) { in hinic_nic_dev_create() 2930 nic_dev->hwdev = NULL; in hinic_nic_dev_create() [all …]
|
| H A D | hinic_pmd_rx.c | 209 nic_dev->hwdev->nic_io->rq_buf_size = buf_size; in hinic_get_func_rx_buf_size() 216 struct hinic_nic_io *nic_io = hwdev->nic_io; in hinic_create_rq() 245 hinic_wq_free(hwdev, &nic_io->rq_wq[q_id]); in hinic_create_rq() 252 struct hinic_nic_io *nic_io = hwdev->nic_io; in hinic_destroy_rq() 259 dma_free_coherent_volatile(hwdev, HINIC_PAGE_SIZE, in hinic_destroy_rq() 262 hinic_wq_free(nic_io->hwdev, qp->rq.wq); in hinic_destroy_rq() 478 (void)hinic_rss_cfg(nic_dev->hwdev, 0, in hinic_rss_deinit() 596 err = hinic_rss_template_alloc(nic_dev->hwdev, in hinic_setup_num_qps() 614 if (hinic_rss_template_free(nic_dev->hwdev, in hinic_destroy_num_qps() 684 err = hinic_set_rx_csum_offload(nic_dev->hwdev, in hinic_rx_configure() [all …]
|
| H A D | hinic_pmd_flow.c | 1834 return hinic_set_fdir_tcam(nic_dev->hwdev, in hinic_set_bgp_dport_tcam() 1914 (void)hinic_flush_tcam_rule(nic_dev->hwdev); in hinic_free_fdir_filter() 2672 (u8)hinic_global_func_id(nic_dev->hwdev); in hinic_fdir_tcam_ipv6_init() 2805 (void)hinic_del_tcam_rule(nic_dev->hwdev, in hinic_add_tcam_filter() 2818 (void)hinic_del_tcam_rule(nic_dev->hwdev, in hinic_add_tcam_filter() 3002 hinic_global_func_id(nic_dev->hwdev)); in hinic_flow_create() 3034 hinic_global_func_id(nic_dev->hwdev)); in hinic_flow_create() 3076 hinic_global_func_id(nic_dev->hwdev)); in hinic_flow_create() 3180 hinic_global_func_id(nic_dev->hwdev)); in hinic_flow_destroy() 3242 (void)hinic_flush_tcam_rule(nic_dev->hwdev); in hinic_clear_all_fdir_filter() [all …]
|