Lines Matching refs:pfhwdev

100 static int get_capability(struct hinic_pfhwdev *pfhwdev)  in get_capability()  argument
102 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; in get_capability()
111 err = hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_CFGM, in get_capability()
132 struct hinic_pfhwdev *pfhwdev; in get_dev_cap() local
139 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in get_dev_cap()
140 err = get_capability(pfhwdev); in get_dev_cap()
218 struct hinic_pfhwdev *pfhwdev; in hinic_port_msg_cmd() local
220 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_port_msg_cmd()
222 return hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_L2NIC, cmd, in hinic_port_msg_cmd()
231 struct hinic_pfhwdev *pfhwdev; in hinic_hilink_msg_cmd() local
233 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_hilink_msg_cmd()
235 return hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_HILINK, cmd, in hinic_hilink_msg_cmd()
282 struct hinic_pfhwdev *pfhwdev; in set_hw_ioctxt() local
298 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in set_hw_ioctxt()
300 return hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_COMM, in set_hw_ioctxt()
359 struct hinic_pfhwdev *pfhwdev; in clear_io_resources() local
367 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in clear_io_resources()
369 err = hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_COMM, in clear_io_resources()
393 struct hinic_pfhwdev *pfhwdev; in set_resources_state() local
398 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in set_resources_state()
400 return hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, in set_resources_state()
541 struct hinic_pfhwdev *pfhwdev; in hinic_hwdev_cb_register() local
545 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_hwdev_cb_register()
548 nic_cb = &pfhwdev->nic_cb[cmd_cb]; in hinic_hwdev_cb_register()
564 struct hinic_pfhwdev *pfhwdev; in hinic_hwdev_cb_unregister() local
571 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_hwdev_cb_unregister()
574 nic_cb = &pfhwdev->nic_cb[cmd_cb]; in hinic_hwdev_cb_unregister()
596 struct hinic_pfhwdev *pfhwdev = handle; in nic_mgmt_msg_handler() local
604 hwdev = &pfhwdev->hwdev; in nic_mgmt_msg_handler()
616 nic_cb = &pfhwdev->nic_cb[cmd_cb]; in nic_mgmt_msg_handler()
631 static void hinic_comm_recv_mgmt_self_cmd_reg(struct hinic_pfhwdev *pfhwdev, in hinic_comm_recv_mgmt_self_cmd_reg() argument
637 cmd_idx = pfhwdev->proc.cmd_num; in hinic_comm_recv_mgmt_self_cmd_reg()
639 dev_err(&pfhwdev->hwdev.hwif->pdev->dev, in hinic_comm_recv_mgmt_self_cmd_reg()
644 pfhwdev->proc.info[cmd_idx].cmd = cmd; in hinic_comm_recv_mgmt_self_cmd_reg()
645 pfhwdev->proc.info[cmd_idx].proc = proc; in hinic_comm_recv_mgmt_self_cmd_reg()
646 pfhwdev->proc.cmd_num++; in hinic_comm_recv_mgmt_self_cmd_reg()
649 static void hinic_comm_recv_mgmt_self_cmd_unreg(struct hinic_pfhwdev *pfhwdev, in hinic_comm_recv_mgmt_self_cmd_unreg() argument
654 cmd_idx = pfhwdev->proc.cmd_num; in hinic_comm_recv_mgmt_self_cmd_unreg()
656 dev_err(&pfhwdev->hwdev.hwif->pdev->dev, "Unregister recv mgmt process failed, cmd: 0x%x\n", in hinic_comm_recv_mgmt_self_cmd_unreg()
662 if (cmd == pfhwdev->proc.info[cmd_idx].cmd) { in hinic_comm_recv_mgmt_self_cmd_unreg()
663 pfhwdev->proc.info[cmd_idx].cmd = 0; in hinic_comm_recv_mgmt_self_cmd_unreg()
664 pfhwdev->proc.info[cmd_idx].proc = NULL; in hinic_comm_recv_mgmt_self_cmd_unreg()
665 pfhwdev->proc.cmd_num--; in hinic_comm_recv_mgmt_self_cmd_unreg()
673 struct hinic_pfhwdev *pfhwdev = handle; in comm_mgmt_msg_handler() local
676 for (cmd_idx = 0; cmd_idx < pfhwdev->proc.cmd_num; cmd_idx++) { in comm_mgmt_msg_handler()
677 if (cmd == pfhwdev->proc.info[cmd_idx].cmd) { in comm_mgmt_msg_handler()
678 if (!pfhwdev->proc.info[cmd_idx].proc) { in comm_mgmt_msg_handler()
679 dev_warn(&pfhwdev->hwdev.hwif->pdev->dev, in comm_mgmt_msg_handler()
683 pfhwdev->proc.info[cmd_idx].proc in comm_mgmt_msg_handler()
684 (&pfhwdev->hwdev, buf_in, in_size, in comm_mgmt_msg_handler()
692 dev_warn(&pfhwdev->hwdev.hwif->pdev->dev, "Received unknown mgmt cpu event: 0x%x\n", in comm_mgmt_msg_handler()
744 static int init_pfhwdev(struct hinic_pfhwdev *pfhwdev) in init_pfhwdev() argument
746 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; in init_pfhwdev()
751 err = hinic_pf_to_mgmt_init(&pfhwdev->pf_to_mgmt, hwif); in init_pfhwdev()
760 hinic_pf_to_mgmt_free(&pfhwdev->pf_to_mgmt); in init_pfhwdev()
768 hinic_pf_to_mgmt_free(&pfhwdev->pf_to_mgmt); in init_pfhwdev()
773 hinic_register_mgmt_msg_cb(&pfhwdev->pf_to_mgmt, in init_pfhwdev()
774 HINIC_MOD_L2NIC, pfhwdev, in init_pfhwdev()
776 hinic_register_mgmt_msg_cb(&pfhwdev->pf_to_mgmt, HINIC_MOD_COMM, in init_pfhwdev()
777 pfhwdev, comm_mgmt_msg_handler); in init_pfhwdev()
778 hinic_comm_recv_mgmt_self_cmd_reg(pfhwdev, in init_pfhwdev()
782 (pfhwdev, HINIC_COMM_CMD_WATCHDOG_INFO, in init_pfhwdev()
798 static void free_pfhwdev(struct hinic_pfhwdev *pfhwdev) in free_pfhwdev() argument
800 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; in free_pfhwdev()
805 hinic_comm_recv_mgmt_self_cmd_unreg(pfhwdev, in free_pfhwdev()
807 hinic_comm_recv_mgmt_self_cmd_unreg(pfhwdev, in free_pfhwdev()
809 hinic_unregister_mgmt_msg_cb(&pfhwdev->pf_to_mgmt, in free_pfhwdev()
811 hinic_unregister_mgmt_msg_cb(&pfhwdev->pf_to_mgmt, in free_pfhwdev()
821 hinic_pf_to_mgmt_free(&pfhwdev->pf_to_mgmt); in free_pfhwdev()
828 struct hinic_pfhwdev *pfhwdev; in hinic_l2nic_reset() local
831 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_l2nic_reset()
837 err = hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_COMM, in hinic_l2nic_reset()
854 struct hinic_pfhwdev *pfhwdev; in hinic_get_interrupt_cfg() local
860 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_get_interrupt_cfg()
864 err = hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_COMM, in hinic_get_interrupt_cfg()
882 struct hinic_pfhwdev *pfhwdev; in hinic_set_interrupt_cfg() local
888 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_set_interrupt_cfg()
899 err = hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_COMM, in hinic_set_interrupt_cfg()
923 struct hinic_pfhwdev *pfhwdev; in hinic_init_hwdev() local
938 pfhwdev = devm_kzalloc(&pdev->dev, sizeof(*pfhwdev), GFP_KERNEL); in hinic_init_hwdev()
939 if (!pfhwdev) { in hinic_init_hwdev()
944 hwdev = &pfhwdev->hwdev; in hinic_init_hwdev()
971 err = init_pfhwdev(pfhwdev); in hinic_init_hwdev()
1015 free_pfhwdev(pfhwdev); in hinic_init_hwdev()
1037 struct hinic_pfhwdev *pfhwdev = container_of(hwdev, in hinic_free_hwdev() local
1045 free_pfhwdev(pfhwdev); in hinic_free_hwdev()
1159 struct hinic_pfhwdev *pfhwdev; in hinic_hwdev_hw_ci_addr_set() local
1175 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_hwdev_hw_ci_addr_set()
1176 return hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, in hinic_hwdev_hw_ci_addr_set()
1200 struct hinic_pfhwdev *pfhwdev; in hinic_get_board_info() local
1206 pfhwdev = container_of(hwdev, struct hinic_pfhwdev, hwdev); in hinic_get_board_info()
1208 err = hinic_msg_to_mgmt(&pfhwdev->pf_to_mgmt, HINIC_MOD_COMM, in hinic_get_board_info()