/kernel/linux/linux-5.10/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_hw_io.c | 60 static void __iomem *get_db_area(struct hinic_func_to_io *func_to_io) in get_db_area() argument 62 struct hinic_free_db_area *free_db_area = &func_to_io->free_db_area; in get_db_area() 84 return func_to_io->db_base + idx * HINIC_DB_PAGE_SIZE; in get_db_area() 87 static void return_db_area(struct hinic_func_to_io *func_to_io, in return_db_area() argument 90 struct hinic_free_db_area *free_db_area = &func_to_io->free_db_area; in return_db_area() 91 int pos, idx = DB_IDX(db_base, func_to_io->db_base); in return_db_area() 105 static int write_sq_ctxts(struct hinic_func_to_io *func_to_io, u16 base_qpn, in write_sq_ctxts() argument 108 struct hinic_hwif *hwif = func_to_io->hwif; in write_sq_ctxts() 117 err = hinic_alloc_cmdq_buf(&func_to_io->cmdqs, &cmdq_buf); in write_sq_ctxts() 127 num_sqs, func_to_io in write_sq_ctxts() 149 write_rq_ctxts(struct hinic_func_to_io *func_to_io, u16 base_qpn, u16 num_rqs) write_rq_ctxts() argument 201 write_qp_ctxts(struct hinic_func_to_io *func_to_io, u16 base_qpn, u16 num_qps) write_qp_ctxts() argument 208 hinic_clean_queue_offload_ctxt(struct hinic_func_to_io *func_to_io, enum hinic_qp_ctxt_type ctxt_type) hinic_clean_queue_offload_ctxt() argument 252 hinic_clean_qp_offload_ctxt(struct hinic_func_to_io *func_to_io) hinic_clean_qp_offload_ctxt() argument 271 init_qp(struct hinic_func_to_io *func_to_io, struct hinic_qp *qp, int q_id, struct msix_entry *sq_msix_entry, struct msix_entry *rq_msix_entry) init_qp() argument 347 destroy_qp(struct hinic_func_to_io *func_to_io, struct hinic_qp *qp) destroy_qp() argument 371 hinic_io_create_qps(struct hinic_func_to_io *func_to_io, u16 base_qpn, int num_qps, struct msix_entry *sq_msix_entries, struct msix_entry *rq_msix_entries) hinic_io_create_qps() argument 469 hinic_io_destroy_qps(struct hinic_func_to_io *func_to_io, int num_qps) hinic_io_destroy_qps() argument 529 hinic_io_init(struct hinic_func_to_io *func_to_io, struct hinic_hwif *hwif, u16 max_qps, int num_ceqs, struct msix_entry *ceq_msix_entries) hinic_io_init() argument 618 hinic_io_free(struct hinic_func_to_io *func_to_io) hinic_io_free() argument [all...] |
H A D | hinic_sriov.c | 42 dev_err(&hwdev->func_to_io.hwif->pdev->dev, "Failed to set MAC, err: %d, status: 0x%x, out size: 0x%x\n", in hinic_set_mac() 53 struct vf_data_storage *vf_infos = hwdev->func_to_io.vf_infos; in hinic_notify_vf_link_status() 77 struct hinic_func_to_io *nic_io = &hwdev->func_to_io; in hinic_notify_all_vfs_link_changed() 89 struct hinic_func_to_io *nic_io = &hwdev->func_to_io; in hinic_vf_info_vlanprio() 135 struct hinic_func_to_io *nic_io = &hwdev->func_to_io; in hinic_set_vf_tx_rate_max_min() 165 struct hinic_func_to_io *nic_io = &hwdev->func_to_io; in hinic_set_vf_rate_limit() 216 vf_info = hwdev->func_to_io.vf_infos + HW_VF_ID_TO_OS(vf_id); in hinic_init_vf_config() 225 dev_err(&hwdev->func_to_io.hwif->pdev->dev, "Failed to set VF %d MAC\n", in hinic_init_vf_config() 264 nic_io = &hw_dev->func_to_io; in hinic_register_vf_msg_handler() 291 nic_io = &hw_dev->func_to_io; in hinic_unregister_vf_msg_handler() [all...] |
H A D | hinic_hw_io.h | 109 int hinic_io_create_qps(struct hinic_func_to_io *func_to_io, 114 void hinic_io_destroy_qps(struct hinic_func_to_io *func_to_io, 117 int hinic_io_init(struct hinic_func_to_io *func_to_io, 121 void hinic_io_free(struct hinic_func_to_io *func_to_io);
|
H A D | hinic_hw_dev.c | 446 struct hinic_func_to_io *func_to_io = &hwdev->func_to_io; in hinic_hwdev_ifup() local 466 func_to_io->hwdev = hwdev; in hinic_hwdev_ifup() 467 func_to_io->sq_depth = sq_depth; in hinic_hwdev_ifup() 468 func_to_io->rq_depth = rq_depth; in hinic_hwdev_ifup() 469 func_to_io->global_qpn = base_qpn; in hinic_hwdev_ifup() 471 err = hinic_io_init(func_to_io, hwif, nic_cap->max_qps, num_ceqs, in hinic_hwdev_ifup() 482 err = hinic_io_create_qps(func_to_io, base_qpn, num_qps, in hinic_hwdev_ifup() 504 hinic_io_destroy_qps(func_to_io, num_qps); in hinic_hwdev_ifup() 507 hinic_io_free(func_to_io); in hinic_hwdev_ifup() 518 struct hinic_func_to_io *func_to_io = &hwdev->func_to_io; hinic_hwdev_ifdown() local 1082 struct hinic_func_to_io *func_to_io = &hwdev->func_to_io; hinic_hwdev_get_sq() local 1100 struct hinic_func_to_io *func_to_io = &hwdev->func_to_io; hinic_hwdev_get_rq() local [all...] |
H A D | hinic_port.c | 586 struct hinic_func_to_io *func_to_io; in hinic_rss_set_indir_tbl() local 597 func_to_io = &hwdev->func_to_io; in hinic_rss_set_indir_tbl() 601 err = hinic_alloc_cmdq_buf(&func_to_io->cmdqs, &cmd_buf); in hinic_rss_set_indir_tbl() 626 err = hinic_cmdq_direct_resp(&func_to_io->cmdqs, HINIC_MOD_L2NIC, in hinic_rss_set_indir_tbl() 639 err = hinic_cmdq_direct_resp(&func_to_io->cmdqs, HINIC_MOD_L2NIC, in hinic_rss_set_indir_tbl() 648 hinic_free_cmdq_buf(&func_to_io->cmdqs, &cmd_buf); in hinic_rss_set_indir_tbl() 687 struct hinic_func_to_io *func_to_io; in hinic_set_rss_type() local 697 func_to_io = &hwdev->func_to_io; in hinic_set_rss_type() [all...] |
H A D | hinic_hw_cmdq.c | 883 struct hinic_func_to_io *func_to_io = cmdqs_to_func_to_io(cmdqs); in hinic_init_cmdqs() local 912 hwdev = container_of(func_to_io, struct hinic_hwdev, func_to_io); in hinic_init_cmdqs() 919 hinic_ceq_register_cb(&func_to_io->ceqs, HINIC_CEQ_CMDQ, cmdqs, in hinic_init_cmdqs() 931 hinic_ceq_unregister_cb(&func_to_io->ceqs, HINIC_CEQ_CMDQ); in hinic_init_cmdqs() 951 struct hinic_func_to_io *func_to_io = cmdqs_to_func_to_io(cmdqs); in hinic_free_cmdqs() local 956 hinic_ceq_unregister_cb(&func_to_io->ceqs, HINIC_CEQ_CMDQ); in hinic_free_cmdqs()
|
H A D | hinic_debugfs.c | 29 return nic_dev->hwdev->func_to_io.global_qpn + sq->qid; in hinic_dbg_get_sq_info() 59 return nic_dev->hwdev->func_to_io.global_qpn + rq->qid; in hinic_dbg_get_rq_info()
|
H A D | hinic_ethtool.c | 834 nic_cfg = &nic_dev->hwdev->func_to_io.nic_cfg; in hinic_get_pauseparam() 868 mutex_lock(&nic_dev->hwdev->func_to_io.nic_cfg.cfg_mutex); in hinic_set_pauseparam() 871 mutex_unlock(&nic_dev->hwdev->func_to_io.nic_cfg.cfg_mutex); in hinic_set_pauseparam() 874 nic_dev->hwdev->func_to_io.nic_cfg.pause_set = true; in hinic_set_pauseparam() 875 nic_dev->hwdev->func_to_io.nic_cfg.auto_neg = pause->autoneg; in hinic_set_pauseparam() 876 nic_dev->hwdev->func_to_io.nic_cfg.rx_pause = pause->rx_pause; in hinic_set_pauseparam() 877 nic_dev->hwdev->func_to_io.nic_cfg.tx_pause = pause->tx_pause; in hinic_set_pauseparam() 878 mutex_unlock(&nic_dev->hwdev->func_to_io.nic_cfg.cfg_mutex); in hinic_set_pauseparam()
|
H A D | hinic_hw_eqs.c | 965 for (q_id = 0; q_id < hwdev->func_to_io.ceqs.num_ceqs; q_id++) { in hinic_dump_ceq_info() 966 eq = &hwdev->func_to_io.ceqs.ceq[q_id]; in hinic_dump_ceq_info()
|
H A D | hinic_hw_dev.h | 365 struct hinic_func_to_io func_to_io; member
|
H A D | hinic_main.c | 945 struct hinic_nic_cfg *nic_cfg = &nic_dev->hwdev->func_to_io.nic_cfg; in hinic_refresh_nic_cfg()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_hw_io.c | 60 static void __iomem *get_db_area(struct hinic_func_to_io *func_to_io) in get_db_area() argument 62 struct hinic_free_db_area *free_db_area = &func_to_io->free_db_area; in get_db_area() 84 return func_to_io->db_base + idx * HINIC_DB_PAGE_SIZE; in get_db_area() 87 static void return_db_area(struct hinic_func_to_io *func_to_io, in return_db_area() argument 90 struct hinic_free_db_area *free_db_area = &func_to_io->free_db_area; in return_db_area() 91 int pos, idx = DB_IDX(db_base, func_to_io->db_base); in return_db_area() 105 static int write_sq_ctxts(struct hinic_func_to_io *func_to_io, u16 base_qpn, in write_sq_ctxts() argument 108 struct hinic_hwif *hwif = func_to_io->hwif; in write_sq_ctxts() 117 err = hinic_alloc_cmdq_buf(&func_to_io->cmdqs, &cmdq_buf); in write_sq_ctxts() 127 num_sqs, func_to_io in write_sq_ctxts() 149 write_rq_ctxts(struct hinic_func_to_io *func_to_io, u16 base_qpn, u16 num_rqs) write_rq_ctxts() argument 201 write_qp_ctxts(struct hinic_func_to_io *func_to_io, u16 base_qpn, u16 num_qps) write_qp_ctxts() argument 208 hinic_clean_queue_offload_ctxt(struct hinic_func_to_io *func_to_io, enum hinic_qp_ctxt_type ctxt_type) hinic_clean_queue_offload_ctxt() argument 252 hinic_clean_qp_offload_ctxt(struct hinic_func_to_io *func_to_io) hinic_clean_qp_offload_ctxt() argument 271 init_qp(struct hinic_func_to_io *func_to_io, struct hinic_qp *qp, int q_id, struct msix_entry *sq_msix_entry, struct msix_entry *rq_msix_entry) init_qp() argument 347 destroy_qp(struct hinic_func_to_io *func_to_io, struct hinic_qp *qp) destroy_qp() argument 371 hinic_io_create_qps(struct hinic_func_to_io *func_to_io, u16 base_qpn, int num_qps, struct msix_entry *sq_msix_entries, struct msix_entry *rq_msix_entries) hinic_io_create_qps() argument 468 hinic_io_destroy_qps(struct hinic_func_to_io *func_to_io, int num_qps) hinic_io_destroy_qps() argument 528 hinic_io_init(struct hinic_func_to_io *func_to_io, struct hinic_hwif *hwif, u16 max_qps, int num_ceqs, struct msix_entry *ceq_msix_entries) hinic_io_init() argument 617 hinic_io_free(struct hinic_func_to_io *func_to_io) hinic_io_free() argument [all...] |
H A D | hinic_sriov.c | 44 dev_err(&hwdev->func_to_io.hwif->pdev->dev, "Failed to set MAC, err: %d, status: 0x%x, out size: 0x%x\n", in hinic_set_mac() 55 struct vf_data_storage *vf_infos = hwdev->func_to_io.vf_infos; in hinic_notify_vf_link_status() 79 struct hinic_func_to_io *nic_io = &hwdev->func_to_io; in hinic_notify_all_vfs_link_changed() 91 struct hinic_func_to_io *nic_io = &hwdev->func_to_io; in hinic_vf_info_vlanprio() 137 struct hinic_func_to_io *nic_io = &hwdev->func_to_io; in hinic_set_vf_tx_rate_max_min() 167 struct hinic_func_to_io *nic_io = &hwdev->func_to_io; in hinic_set_vf_rate_limit() 218 vf_info = hwdev->func_to_io.vf_infos + HW_VF_ID_TO_OS(vf_id); in hinic_init_vf_config() 227 dev_err(&hwdev->func_to_io.hwif->pdev->dev, "Failed to set VF %d MAC\n", in hinic_init_vf_config() 266 nic_io = &hw_dev->func_to_io; in hinic_register_vf_msg_handler() 293 nic_io = &hw_dev->func_to_io; in hinic_unregister_vf_msg_handler() [all...] |
H A D | hinic_hw_dev.c | 440 struct hinic_func_to_io *func_to_io = &hwdev->func_to_io; in hinic_hwdev_ifup() local 460 func_to_io->hwdev = hwdev; in hinic_hwdev_ifup() 461 func_to_io->sq_depth = sq_depth; in hinic_hwdev_ifup() 462 func_to_io->rq_depth = rq_depth; in hinic_hwdev_ifup() 463 func_to_io->global_qpn = base_qpn; in hinic_hwdev_ifup() 465 err = hinic_io_init(func_to_io, hwif, nic_cap->max_qps, num_ceqs, in hinic_hwdev_ifup() 476 err = hinic_io_create_qps(func_to_io, base_qpn, num_qps, in hinic_hwdev_ifup() 498 hinic_io_destroy_qps(func_to_io, num_qps); in hinic_hwdev_ifup() 501 hinic_io_free(func_to_io); in hinic_hwdev_ifup() 512 struct hinic_func_to_io *func_to_io = &hwdev->func_to_io; hinic_hwdev_ifdown() local 1060 struct hinic_func_to_io *func_to_io = &hwdev->func_to_io; hinic_hwdev_get_sq() local 1078 struct hinic_func_to_io *func_to_io = &hwdev->func_to_io; hinic_hwdev_get_rq() local [all...] |
H A D | hinic_hw_io.h | 109 int hinic_io_create_qps(struct hinic_func_to_io *func_to_io, 114 void hinic_io_destroy_qps(struct hinic_func_to_io *func_to_io, 117 int hinic_io_init(struct hinic_func_to_io *func_to_io, 121 void hinic_io_free(struct hinic_func_to_io *func_to_io);
|
H A D | hinic_port.c | 601 struct hinic_func_to_io *func_to_io; in hinic_rss_set_indir_tbl() local 612 func_to_io = &hwdev->func_to_io; in hinic_rss_set_indir_tbl() 616 err = hinic_alloc_cmdq_buf(&func_to_io->cmdqs, &cmd_buf); in hinic_rss_set_indir_tbl() 641 err = hinic_cmdq_direct_resp(&func_to_io->cmdqs, HINIC_MOD_L2NIC, in hinic_rss_set_indir_tbl() 654 err = hinic_cmdq_direct_resp(&func_to_io->cmdqs, HINIC_MOD_L2NIC, in hinic_rss_set_indir_tbl() 663 hinic_free_cmdq_buf(&func_to_io->cmdqs, &cmd_buf); in hinic_rss_set_indir_tbl() 702 struct hinic_func_to_io *func_to_io; in hinic_set_rss_type() local 712 func_to_io = &hwdev->func_to_io; in hinic_set_rss_type() [all...] |
H A D | hinic_hw_cmdq.c | 878 struct hinic_func_to_io *func_to_io = cmdqs_to_func_to_io(cmdqs); in hinic_init_cmdqs() local 907 hwdev = container_of(func_to_io, struct hinic_hwdev, func_to_io); in hinic_init_cmdqs() 914 hinic_ceq_register_cb(&func_to_io->ceqs, HINIC_CEQ_CMDQ, cmdqs, in hinic_init_cmdqs() 926 hinic_ceq_unregister_cb(&func_to_io->ceqs, HINIC_CEQ_CMDQ); in hinic_init_cmdqs() 946 struct hinic_func_to_io *func_to_io = cmdqs_to_func_to_io(cmdqs); in hinic_free_cmdqs() local 951 hinic_ceq_unregister_cb(&func_to_io->ceqs, HINIC_CEQ_CMDQ); in hinic_free_cmdqs()
|
H A D | hinic_debugfs.c | 29 return nic_dev->hwdev->func_to_io.global_qpn + sq->qid; in hinic_dbg_get_sq_info() 59 return nic_dev->hwdev->func_to_io.global_qpn + rq->qid; in hinic_dbg_get_rq_info()
|
H A D | hinic_ethtool.c | 834 nic_cfg = &nic_dev->hwdev->func_to_io.nic_cfg; in hinic_get_pauseparam() 868 mutex_lock(&nic_dev->hwdev->func_to_io.nic_cfg.cfg_mutex); in hinic_set_pauseparam() 871 mutex_unlock(&nic_dev->hwdev->func_to_io.nic_cfg.cfg_mutex); in hinic_set_pauseparam() 874 nic_dev->hwdev->func_to_io.nic_cfg.pause_set = true; in hinic_set_pauseparam() 875 nic_dev->hwdev->func_to_io.nic_cfg.auto_neg = pause->autoneg; in hinic_set_pauseparam() 876 nic_dev->hwdev->func_to_io.nic_cfg.rx_pause = pause->rx_pause; in hinic_set_pauseparam() 877 nic_dev->hwdev->func_to_io.nic_cfg.tx_pause = pause->tx_pause; in hinic_set_pauseparam() 878 mutex_unlock(&nic_dev->hwdev->func_to_io.nic_cfg.cfg_mutex); in hinic_set_pauseparam()
|
H A D | hinic_hw_eqs.c | 965 for (q_id = 0; q_id < hwdev->func_to_io.ceqs.num_ceqs; q_id++) { in hinic_dump_ceq_info() 966 eq = &hwdev->func_to_io.ceqs.ceq[q_id]; in hinic_dump_ceq_info()
|
H A D | hinic_hw_dev.h | 431 struct hinic_func_to_io func_to_io; member
|
H A D | hinic_main.c | 938 struct hinic_nic_cfg *nic_cfg = &nic_dev->hwdev->func_to_io.nic_cfg; in hinic_refresh_nic_cfg()
|