Lines Matching refs:control
147 u16 control = pci_conf_read16(dev->seg, dev->bus, PCI_SLOT(dev->devfn), in msix_memory_decoded() local
150 if ( !(control & PCI_MSIX_FLAGS_ENABLE) ) in msix_memory_decoded()
339 u16 control = pci_conf_read16(seg, bus, slot, func, pos + PCI_MSI_FLAGS); in __msi_set_enable() local
341 control &= ~PCI_MSI_FLAGS_ENABLE; in __msi_set_enable()
343 control |= PCI_MSI_FLAGS_ENABLE; in __msi_set_enable()
344 pci_conf_write16(seg, bus, slot, func, pos + PCI_MSI_FLAGS, control); in __msi_set_enable()
363 u16 control, seg = dev->seg; in msix_set_enable() local
371 control = pci_conf_read16(seg, bus, slot, func, msix_control_reg(pos)); in msix_set_enable()
372 control &= ~PCI_MSIX_FLAGS_ENABLE; in msix_set_enable()
374 control |= PCI_MSIX_FLAGS_ENABLE; in msix_set_enable()
375 pci_conf_write16(seg, bus, slot, func, msix_control_reg(pos), control); in msix_set_enable()
390 u16 seg, control; in msi_set_mask_bit() local
416 control = pci_conf_read16(seg, bus, slot, func, in msi_set_mask_bit()
418 if ( unlikely(!(control & PCI_MSIX_FLAGS_ENABLE)) ) in msi_set_mask_bit()
423 control | (PCI_MSIX_FLAGS_ENABLE | in msi_set_mask_bit()
431 if ( likely(control & PCI_MSIX_FLAGS_ENABLE) ) in msi_set_mask_bit()
439 else if ( flag && !(control & PCI_MSIX_FLAGS_MASKALL) ) in msi_set_mask_bit()
455 control |= PCI_MSIX_FLAGS_MASKALL; in msi_set_mask_bit()
457 msix_control_reg(entry->msi_attrib.pos), control); in msi_set_mask_bit()
592 u16 control = ~0; in setup_msi_irq() local
597 control = pci_conf_read16(pdev->seg, pdev->bus, PCI_SLOT(pdev->devfn), in setup_msi_irq()
599 if ( !(control & PCI_MSIX_FLAGS_ENABLE) ) in setup_msi_irq()
602 control | (PCI_MSIX_FLAGS_ENABLE | in setup_msi_irq()
610 if ( !(control & PCI_MSIX_FLAGS_ENABLE) ) in setup_msi_irq()
612 PCI_FUNC(pdev->devfn), cpos, control); in setup_msi_irq()
692 u16 control, seg = dev->seg; in msi_capability_init() local
701 control = pci_conf_read16(seg, bus, slot, func, msi_control_reg(pos)); in msi_capability_init()
702 maxvec = multi_msi_capable(control); in msi_capability_init()
705 control &= ~PCI_MSI_FLAGS_QSIZE; in msi_capability_init()
706 multi_msi_enable(control, nvec); in msi_capability_init()
715 mpos = msi_mask_bits_reg(pos, is_64bit_address(control)); in msi_capability_init()
719 entry[i].msi_attrib.is_64 = is_64bit_address(control); in msi_capability_init()
722 entry[i].msi_attrib.maskbit = is_mask_bit_support(control); in msi_capability_init()
745 pci_conf_write16(seg, bus, slot, func, msi_control_reg(pos), control); in msi_capability_init()
845 u16 control; in msix_capability_init() local
857 control = pci_conf_read16(seg, bus, slot, func, msix_control_reg(pos)); in msix_capability_init()
866 control | (PCI_MSIX_FLAGS_ENABLE | in msix_capability_init()
872 control & ~PCI_MSIX_FLAGS_ENABLE); in msix_capability_init()
882 control & ~PCI_MSIX_FLAGS_ENABLE); in msix_capability_init()
916 control & ~PCI_MSIX_FLAGS_ENABLE); in msix_capability_init()
960 control & ~PCI_MSIX_FLAGS_ENABLE); in msix_capability_init()
988 control &= ~PCI_MSIX_FLAGS_MASKALL; in msix_capability_init()
990 control |= PCI_MSIX_FLAGS_MASKALL; in msix_capability_init()
1023 pci_conf_write16(seg, bus, slot, func, msix_control_reg(pos), control); in msix_capability_init()
1099 u16 control; in __pci_enable_msix() local
1110 control = pci_conf_read16(msi->seg, msi->bus, slot, func, in __pci_enable_msix()
1112 nr_entries = multi_msix_capable(control); in __pci_enable_msix()
1159 u16 control = pci_conf_read16(seg, bus, slot, func, in __pci_disable_msix() local
1163 if ( unlikely(!(control & PCI_MSIX_FLAGS_ENABLE)) ) in __pci_disable_msix()
1167 control | (PCI_MSIX_FLAGS_ENABLE | in __pci_disable_msix()
1175 else if ( !(control & PCI_MSIX_FLAGS_MASKALL) ) in __pci_disable_msix()
1185 control |= PCI_MSIX_FLAGS_MASKALL; in __pci_disable_msix()
1186 pci_conf_write16(seg, bus, slot, func, msix_control_reg(pos), control); in __pci_disable_msix()
1218 u16 control = pci_conf_read16(seg, bus, slot, func, in pci_prepare_msix() local
1222 multi_msix_capable(control)); in pci_prepare_msix()
1349 u16 control = 0; in pci_restore_msi_state() local
1384 control & ~PCI_MSIX_FLAGS_ENABLE); in pci_restore_msi_state()
1397 control = pci_conf_read16(pdev->seg, pdev->bus, slot, func, in pci_restore_msi_state()
1401 control | (PCI_MSIX_FLAGS_ENABLE | in pci_restore_msi_state()
1408 control & ~PCI_MSIX_FLAGS_ENABLE); in pci_restore_msi_state()
1440 control = pci_conf_read16(pdev->seg, pdev->bus, slot, func, cpos) & in pci_restore_msi_state()
1442 multi_msi_enable(control, entry->msi.nvec); in pci_restore_msi_state()
1444 PCI_FUNC(pdev->devfn), cpos, control); in pci_restore_msi_state()
1453 control | PCI_MSIX_FLAGS_ENABLE); in pci_restore_msi_state()