Lines Matching refs:ahw
152 adapter->ahw->sriov = sriov; in qlcnic_sriov_init()
226 kfree(adapter->ahw->sriov); in qlcnic_sriov_init()
254 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in __qlcnic_sriov_cleanup()
278 kfree(adapter->ahw->sriov); in __qlcnic_sriov_cleanup()
305 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_sriov_post_bc_msg() local
306 struct qlcnic_mailbox *mbx = ahw->mailbox; in qlcnic_sriov_post_bc_msg()
323 __func__, cmd.cmd_op, cmd.type, ahw->pci_func, in qlcnic_sriov_post_bc_msg()
324 ahw->op_mode); in qlcnic_sriov_post_bc_msg()
331 __func__, cmd.cmd_op, cmd.type, ahw->pci_func, in qlcnic_sriov_post_bc_msg()
332 ahw->op_mode); in qlcnic_sriov_post_bc_msg()
427 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_set_guest_vlan_mode()
458 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_get_vf_acl()
489 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_sriov_vf_init_driver() local
497 ahw->max_mc_count = nic_info.max_rx_mcast_mac_filters; in qlcnic_sriov_vf_init_driver()
499 err = qlcnic_get_nic_info(adapter, &nic_info, ahw->pci_func); in qlcnic_sriov_vf_init_driver()
509 adapter->ahw->fw_hal_version); in qlcnic_sriov_vf_init_driver()
511 ahw->physical_port = (u8) nic_info.phys_port; in qlcnic_sriov_vf_init_driver()
512 ahw->switch_mode = nic_info.switch_mode; in qlcnic_sriov_vf_init_driver()
513 ahw->max_mtu = nic_info.max_mtu; in qlcnic_sriov_vf_init_driver()
514 ahw->op_mode = nic_info.op_mode; in qlcnic_sriov_vf_init_driver()
515 ahw->capabilities = nic_info.capabilities; in qlcnic_sriov_vf_init_driver()
525 adapter->ahw->total_nic_func = 1; in qlcnic_sriov_setup_vf()
574 adapter->ahw->idc.delay); in qlcnic_sriov_setup_vf()
602 state = QLCRDX(adapter->ahw, QLC_83XX_IDC_DEV_STATE); in qlcnic_sriov_check_dev_ready()
610 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_sriov_vf_init() local
613 set_bit(QLC_83XX_MODULE_LOADED, &ahw->idc.status); in qlcnic_sriov_vf_init()
614 ahw->idc.delay = QLC_83XX_IDC_FW_POLL_DELAY; in qlcnic_sriov_vf_init()
615 ahw->reset_context = 0; in qlcnic_sriov_vf_init()
617 ahw->msix_supported = 1; in qlcnic_sriov_vf_init()
640 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_sriov_vf_set_ops() local
642 ahw->op_mode = QLCNIC_SRIOV_VF_FUNC; in qlcnic_sriov_vf_set_ops()
645 ahw->fw_hal_version); in qlcnic_sriov_vf_set_ops()
651 void qlcnic_sriov_vf_register_map(struct qlcnic_hardware_context *ahw) in qlcnic_sriov_vf_register_map() argument
653 ahw->hw_ops = &qlcnic_sriov_vf_hw_ops; in qlcnic_sriov_vf_register_map()
654 ahw->reg_tbl = (u32 *)qlcnic_83xx_reg_tbl; in qlcnic_sriov_vf_register_map()
655 ahw->ext_reg_tbl = (u32 *)qlcnic_83xx_ext_reg_tbl; in qlcnic_sriov_vf_register_map()
674 struct qlcnic_vf_info *vf_info = adapter->ahw->sriov->vf_info; in qlcnic_sriov_func_to_index()
680 for (i = 0; i < adapter->ahw->sriov->num_vfs; i++) { in qlcnic_sriov_func_to_index()
898 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_sriov_pull_bc_msg() local
905 fw_mbx = readl(QLCNIC_MBX_FW(ahw, 0)); in qlcnic_sriov_pull_bc_msg()
907 *(hdr++) = readl(QLCNIC_MBX_FW(ahw, i)); in qlcnic_sriov_pull_bc_msg()
909 *(pay++) = readl(QLCNIC_MBX_FW(ahw, i)); in qlcnic_sriov_pull_bc_msg()
1009 vf = &adapter->ahw->sriov->vf_info[index]; in qlcnic_sriov_send_bc_cmd()
1076 qlcnic_sriov_schedule_bc_cmd(adapter->ahw->sriov, vf, in qlcnic_sriov_process_bc_cmd()
1266 ptr[i - 2] = readl(QLCNIC_MBX_FW(vf->adapter->ahw, i)); in qlcnic_sriov_handle_msg_event()
1298 sriov = adapter->ahw->sriov; in qlcnic_sriov_handle_bc_event()
1352 state = QLCRDX(adapter->ahw, QLC_83XX_IDC_DEV_STATE); in qlcnic_sriov_retry_bc_cmd()
1369 struct qlcnic_hardware_context *ahw = adapter->ahw; in __qlcnic_sriov_issue_cmd() local
1370 struct qlcnic_mailbox *mbx = ahw->mailbox; in __qlcnic_sriov_issue_cmd()
1375 u16 seq = ++adapter->ahw->sriov->bc.trans_counter; in __qlcnic_sriov_issue_cmd()
1376 u8 func = ahw->pci_func; in __qlcnic_sriov_issue_cmd()
1433 ahw->reset_context = 1; in __qlcnic_sriov_issue_cmd()
1463 struct qlcnic_vf_info *vf = &adapter->ahw->sriov->vf_info[0]; in qlcnic_sriov_channel_cfg_cmd()
1495 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_vf_add_mc_list()
1500 vf = &adapter->ahw->sriov->vf_info[0]; in qlcnic_vf_add_mc_list()
1536 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_sriov_vf_set_multi() local
1550 (netdev_mc_count(netdev) > ahw->max_mc_count)) { in qlcnic_sriov_vf_set_multi()
1565 if (netdev_uc_count(netdev) > ahw->max_uc_count) { in qlcnic_sriov_vf_set_multi()
1647 struct qlcnic_back_channel *bc = &adapter->ahw->sriov->bc; in qlcnic_sriov_async_issue_cmd()
1662 qlcnic_83xx_reinit_mbx_work(adapter->ahw->mailbox); in qlcnic_sriov_vf_reinit_driver()
1701 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_sriov_vf_detach() local
1702 struct qlcnic_intrpt_config *intr_tbl = ahw->intr_tbl; in qlcnic_sriov_vf_detach()
1704 u8 i, max_ints = ahw->num_msix - 1; in qlcnic_sriov_vf_detach()
1718 ahw->reset_context = 0; in qlcnic_sriov_vf_detach()
1723 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_sriov_vf_handle_dev_ready() local
1725 struct qlc_83xx_idc *idc = &ahw->idc; in qlcnic_sriov_vf_handle_dev_ready()
1726 u8 func = ahw->pci_func; in qlcnic_sriov_vf_handle_dev_ready()
1741 state = QLCRDX(ahw, QLC_83XX_IDC_DEV_STATE); in qlcnic_sriov_vf_handle_dev_ready()
1752 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_sriov_vf_handle_context_reset() local
1753 struct qlcnic_mailbox *mbx = ahw->mailbox; in qlcnic_sriov_vf_handle_context_reset()
1755 struct qlc_83xx_idc *idc = &ahw->idc; in qlcnic_sriov_vf_handle_context_reset()
1756 u8 func = ahw->pci_func; in qlcnic_sriov_vf_handle_context_reset()
1802 state = QLCRDX(ahw, QLC_83XX_IDC_DEV_STATE); in qlcnic_sriov_vf_handle_context_reset()
1811 struct qlcnic_hardware_context *ahw = adapter->ahw; in qlcnic_sriov_vf_idc_ready_state() local
1814 if (ahw->idc.prev_state != QLC_83XX_IDC_DEV_READY) in qlcnic_sriov_vf_idc_ready_state()
1816 else if (ahw->reset_context) in qlcnic_sriov_vf_idc_ready_state()
1825 struct qlc_83xx_idc *idc = &adapter->ahw->idc; in qlcnic_sriov_vf_idc_failed_state()
1839 struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; in qlcnic_sriov_vf_idc_need_quiescent_state()
1840 struct qlc_83xx_idc *idc = &adapter->ahw->idc; in qlcnic_sriov_vf_idc_need_quiescent_state()
1856 struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; in qlcnic_sriov_vf_idc_init_reset_state()
1857 struct qlc_83xx_idc *idc = &adapter->ahw->idc; in qlcnic_sriov_vf_idc_init_reset_state()
1858 u8 func = adapter->ahw->pci_func; in qlcnic_sriov_vf_idc_init_reset_state()
1891 idc = &adapter->ahw->idc; in qlcnic_sriov_vf_poll_dev_state()
1892 idc->curr_state = QLCRDX(adapter->ahw, QLC_83XX_IDC_DEV_STATE); in qlcnic_sriov_vf_poll_dev_state()
1927 clear_bit(QLC_83XX_MODULE_LOADED, &adapter->ahw->idc.status); in qlcnic_sriov_vf_cancel_fw_work()
1970 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_validate_vlan_cfg()
1976 vf = &adapter->ahw->sriov->vf_info[0]; in qlcnic_sriov_validate_vlan_cfg()
2011 sriov = adapter->ahw->sriov; in qlcnic_sriov_vlan_operation()
2036 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_cfg_vf_guest_vlan()
2046 vf = &adapter->ahw->sriov->vf_info[0]; in qlcnic_sriov_cfg_vf_guest_vlan()
2123 struct qlc_83xx_idc *idc = &adapter->ahw->idc; in qlcnic_sriov_vf_resume()
2150 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_alloc_vlans()
2163 struct qlcnic_sriov *sriov = adapter->ahw->sriov; in qlcnic_sriov_free_vlans()