Lines Matching refs:vfn

118     uint16_t vfn;  in igb_msix_notify()  local
122 vfn = 8 - (cause + 2) / IGBVF_MSIX_VEC_NUM; in igb_msix_notify()
123 if (vfn < pcie_sriov_num_vfs(core->owner)) { in igb_msix_notify()
124 dev = pcie_sriov_get_vf_at_index(core->owner, vfn); in igb_msix_notify()
2382 static void mailbox_interrupt_to_vf(IGBCore *core, uint16_t vfn) in mailbox_interrupt_to_vf() argument
2384 uint32_t ent = core->mac[VTIVAR_MISC + vfn]; in mailbox_interrupt_to_vf()
2388 causes = (ent & 0x3) << (22 - vfn * IGBVF_MSIX_VEC_NUM); in mailbox_interrupt_to_vf()
2400 uint16_t vfn = index - P2VMAILBOX0; in igb_set_pfmailbox() local
2402 trace_igb_set_pfmailbox(vfn, val); in igb_set_pfmailbox()
2405 core->mac[V2PMAILBOX0 + vfn] |= E1000_V2PMAILBOX_PFSTS; in igb_set_pfmailbox()
2406 mailbox_interrupt_to_vf(core, vfn); in igb_set_pfmailbox()
2410 core->mac[V2PMAILBOX0 + vfn] |= E1000_V2PMAILBOX_PFACK; in igb_set_pfmailbox()
2411 mailbox_interrupt_to_vf(core, vfn); in igb_set_pfmailbox()
2418 core->mac[V2PMAILBOX0 + vfn] |= E1000_V2PMAILBOX_PFU; in igb_set_pfmailbox()
2422 core->mac[V2PMAILBOX0 + vfn] &= ~E1000_V2PMAILBOX_PFU; in igb_set_pfmailbox()
2426 core->mac[V2PMAILBOX0 + vfn] &= ~E1000_V2PMAILBOX_VFU; in igb_set_pfmailbox()
2427 core->mac[MBVFICR] &= ~((E1000_MBVFICR_VFACK_VF1 << vfn) | in igb_set_pfmailbox()
2428 (E1000_MBVFICR_VFREQ_VF1 << vfn)); in igb_set_pfmailbox()
2434 uint16_t vfn = index - V2PMAILBOX0; in igb_set_vfmailbox() local
2436 trace_igb_set_vfmailbox(vfn, val); in igb_set_vfmailbox()
2439 core->mac[MBVFICR] |= E1000_MBVFICR_VFREQ_VF1 << vfn; in igb_set_vfmailbox()
2444 core->mac[MBVFICR] |= E1000_MBVFICR_VFACK_VF1 << vfn; in igb_set_vfmailbox()
2452 core->mac[P2VMAILBOX0 + vfn] |= E1000_P2VMAILBOX_VFU; in igb_set_vfmailbox()
2456 core->mac[P2VMAILBOX0 + vfn] &= ~E1000_P2VMAILBOX_VFU; in igb_set_vfmailbox()
2460 void igb_core_vf_reset(IGBCore *core, uint16_t vfn) in igb_core_vf_reset() argument
2462 uint16_t qn0 = vfn; in igb_core_vf_reset()
2463 uint16_t qn1 = vfn + IGB_NUM_VM_POOLS; in igb_core_vf_reset()
2465 trace_igb_core_vf_reset(vfn); in igb_core_vf_reset()
2472 core->mac[VFRE] &= ~BIT(vfn); in igb_core_vf_reset()
2473 core->mac[VFTE] &= ~BIT(vfn); in igb_core_vf_reset()
2475 core->mac[VFLRE] |= BIT(vfn); in igb_core_vf_reset()
2541 uint16_t vfn; in igb_set_vtctrl() local
2544 vfn = (index - PVTCTRL0) / 0x40; in igb_set_vtctrl()
2545 igb_core_vf_reset(core, vfn); in igb_set_vtctrl()
2551 uint16_t vfn = (index - PVTEICS0) / 0x40; in igb_set_vteics() local
2554 igb_set_eics(core, EICS, (val & 0x7) << (22 - vfn * IGBVF_MSIX_VEC_NUM)); in igb_set_vteics()
2559 uint16_t vfn = (index - PVTEIMS0) / 0x40; in igb_set_vteims() local
2562 igb_set_eims(core, EIMS, (val & 0x7) << (22 - vfn * IGBVF_MSIX_VEC_NUM)); in igb_set_vteims()
2567 uint16_t vfn = (index - PVTEIMC0) / 0x40; in igb_set_vteimc() local
2570 igb_set_eimc(core, EIMC, (val & 0x7) << (22 - vfn * IGBVF_MSIX_VEC_NUM)); in igb_set_vteimc()
2575 uint16_t vfn = (index - PVTEIAC0) / 0x40; in igb_set_vteiac() local
2578 igb_set_eiac(core, EIAC, (val & 0x7) << (22 - vfn * IGBVF_MSIX_VEC_NUM)); in igb_set_vteiac()
2583 uint16_t vfn = (index - PVTEIAM0) / 0x40; in igb_set_vteiam() local
2586 igb_set_eiam(core, EIAM, (val & 0x7) << (22 - vfn * IGBVF_MSIX_VEC_NUM)); in igb_set_vteiam()
2591 uint16_t vfn = (index - PVTEICR0) / 0x40; in igb_set_vteicr() local
2594 igb_set_eicr(core, EICR, (val & 0x7) << (22 - vfn * IGBVF_MSIX_VEC_NUM)); in igb_set_vteicr()
2599 uint16_t vfn = (index - VTIVAR); in igb_set_vtivar() local
2600 uint16_t qn = vfn; in igb_set_vtivar()
2609 ent = E1000_IVAR_VALID | (24 - vfn * IGBVF_MSIX_VEC_NUM - (2 - (val & 0x7))); in igb_set_vtivar()
2617 ent = E1000_IVAR_VALID | (24 - vfn * IGBVF_MSIX_VEC_NUM - (2 - (ent & 0x7))); in igb_set_vtivar()
2741 for (int vfn = 0; vfn < IGB_MAX_VF_FUNCTIONS; vfn++) { in igb_set_ctrlext() local
2742 core->mac[V2PMAILBOX0 + vfn] &= ~E1000_V2PMAILBOX_RSTI; in igb_set_ctrlext()
2743 core->mac[V2PMAILBOX0 + vfn] |= E1000_V2PMAILBOX_RSTD; in igb_set_ctrlext()
4491 for (int vfn = 0; vfn < IGB_MAX_VF_FUNCTIONS; vfn++) { in igb_reset() local
4493 core->mac[V2PMAILBOX0 + vfn] |= E1000_V2PMAILBOX_RSTI; in igb_reset()