Home
last modified time | relevance | path

Searched refs:hwdev (Results 1 – 25 of 30) sorted by relevance

12

/f-stack/dpdk/drivers/net/hinic/base/
H A Dhinic_pmd_niccfg.c39 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 Dhinic_pmd_nicio.c272 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 Dhinic_pmd_hwif.c363 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 Dhinic_pmd_hwdev.c289 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 Dhinic_pmd_niccfg.h842 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 Dhinic_pmd_eqs.c156 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 Dhinic_pmd_mbox.c335 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 Dhinic_pmd_wq.c9 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 Dhinic_pmd_mgmt.c364 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 Dhinic_pmd_cmdq.c427 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 Dhinic_pmd_nicio.h205 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 Dhinic_pmd_hwif.h92 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 Dhinic_pmd_hwdev.h25 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 Dhinic_pmd_cfg.c15 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 Dhinic_pmd_mgmt.h84 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 Dhinic_pmd_cmdq.h205 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 Dhinic_pmd_mbox.h59 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 Dhinic_pmd_eqs.h60 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 Dhinic_pmd_cfg.h75 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 Dhinic_pmd_api_cmd.c81 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 Dhinic_pmd_wq.h117 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 Dhinic_pmd_api_cmd.h230 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 Dhinic_pmd_ethdev.c386 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 Dhinic_pmd_rx.c209 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 Dhinic_pmd_flow.c1834 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 …]

12