Lines Matching refs:flags

58 static inline uint8_t msi_cap_sizeof(uint16_t flags)  in msi_cap_sizeof()  argument
60 switch (flags & (PCI_MSI_FLAGS_MASKBIT | PCI_MSI_FLAGS_64BIT)) { in msi_cap_sizeof()
87 static inline unsigned int msi_nr_vectors(uint16_t flags) in msi_nr_vectors() argument
90 ((flags & PCI_MSI_FLAGS_QSIZE) >> ctz32(PCI_MSI_FLAGS_QSIZE)); in msi_nr_vectors()
129 uint16_t flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_set_message() local
130 bool msi64bit = flags & PCI_MSI_FLAGS_64BIT; in msi_set_message()
142 uint16_t flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_prepare_message() local
143 bool msi64bit = flags & PCI_MSI_FLAGS_64BIT; in msi_prepare_message()
144 unsigned int nr_vectors = msi_nr_vectors(flags); in msi_prepare_message()
198 uint16_t flags; in msi_init() local
218 flags = vectors_order << ctz32(PCI_MSI_FLAGS_QMASK); in msi_init()
220 flags |= PCI_MSI_FLAGS_64BIT; in msi_init()
223 flags |= PCI_MSI_FLAGS_MASKBIT; in msi_init()
226 cap_size = msi_cap_sizeof(flags); in msi_init()
236 pci_set_word(dev->config + msi_flags_off(dev), flags); in msi_init()
259 uint16_t flags; in msi_uninit() local
265 flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_uninit()
266 cap_size = msi_cap_sizeof(flags); in msi_uninit()
276 uint16_t flags; in msi_reset() local
283 flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_reset()
284 flags &= ~(PCI_MSI_FLAGS_QSIZE | PCI_MSI_FLAGS_ENABLE); in msi_reset()
285 msi64bit = flags & PCI_MSI_FLAGS_64BIT; in msi_reset()
287 pci_set_word(dev->config + msi_flags_off(dev), flags); in msi_reset()
293 if (flags & PCI_MSI_FLAGS_MASKBIT) { in msi_reset()
302 uint16_t flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_is_masked() local
304 bool msi64bit = flags & PCI_MSI_FLAGS_64BIT; in msi_is_masked()
307 if (!(flags & PCI_MSI_FLAGS_MASKBIT)) { in msi_is_masked()
317 msi_mask_off(dev, flags & PCI_MSI_FLAGS_64BIT)); in msi_is_masked()
323 uint16_t flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_set_mask() local
324 bool msi64bit = flags & PCI_MSI_FLAGS_64BIT; in msi_set_mask()
355 uint16_t flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_notify() local
356 bool msi64bit = flags & PCI_MSI_FLAGS_64BIT; in msi_notify()
357 unsigned int nr_vectors = msi_nr_vectors(flags); in msi_notify()
362 assert(flags & PCI_MSI_FLAGS_MASKBIT); in msi_notify()
386 uint16_t flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_write_config() local
387 bool msi64bit = flags & PCI_MSI_FLAGS_64BIT; in msi_write_config()
388 bool msi_per_vector_mask = flags & PCI_MSI_FLAGS_MASKBIT; in msi_write_config()
396 !ranges_overlap(addr, len, dev->msi_cap, msi_cap_sizeof(flags))) { in msi_write_config()
404 flags, in msi_write_config()
412 if (flags & PCI_MSI_FLAGS_MASKBIT) { in msi_write_config()
421 for (vector = 0; vector < msi_nr_vectors(flags); vector++) { in msi_write_config()
429 if (!(flags & PCI_MSI_FLAGS_ENABLE)) { in msi_write_config()
452 (flags & PCI_MSI_FLAGS_QSIZE) >> ctz32(PCI_MSI_FLAGS_QSIZE); in msi_write_config()
454 (flags & PCI_MSI_FLAGS_QMASK) >> ctz32(PCI_MSI_FLAGS_QMASK); in msi_write_config()
456 flags &= ~PCI_MSI_FLAGS_QSIZE; in msi_write_config()
457 flags |= log_max_vecs << ctz32(PCI_MSI_FLAGS_QSIZE); in msi_write_config()
458 pci_set_word(dev->config + msi_flags_off(dev), flags); in msi_write_config()
467 nr_vectors = msi_nr_vectors(flags); in msi_write_config()
488 uint16_t flags = pci_get_word(dev->config + msi_flags_off(dev)); in msi_nr_vectors_allocated() local
489 return msi_nr_vectors(flags); in msi_nr_vectors_allocated()