Lines Matching defs:msg
150 void __pci_read_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
162 msg->address_lo = readl(base + PCI_MSIX_ENTRY_LOWER_ADDR);
163 msg->address_hi = readl(base + PCI_MSIX_ENTRY_UPPER_ADDR);
164 msg->data = readl(base + PCI_MSIX_ENTRY_DATA);
170 &msg->address_lo);
173 &msg->address_hi);
176 msg->address_hi = 0;
179 msg->data = data;
184 struct msi_msg *msg)
194 pci_write_config_dword(dev, pos + PCI_MSI_ADDRESS_LO, msg->address_lo);
196 pci_write_config_dword(dev, pos + PCI_MSI_ADDRESS_HI, msg->address_hi);
197 pci_write_config_word(dev, pos + PCI_MSI_DATA_64, msg->data);
199 pci_write_config_word(dev, pos + PCI_MSI_DATA_32, msg->data);
205 static inline void pci_write_msg_msix(struct msi_desc *desc, struct msi_msg *msg)
224 writel(msg->address_lo, base + PCI_MSIX_ENTRY_LOWER_ADDR);
225 writel(msg->address_hi, base + PCI_MSIX_ENTRY_UPPER_ADDR);
226 writel(msg->data, base + PCI_MSIX_ENTRY_DATA);
235 void __pci_write_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
242 pci_write_msg_msix(entry, msg);
244 pci_write_msg_msi(dev, entry, msg);
247 entry->msg = *msg;
253 void pci_write_msi_msg(unsigned int irq, struct msi_msg *msg)
257 __pci_write_msi_msg(entry, msg);
326 if (entry->msg.address_hi) {
328 entry->msg.address_hi, entry->msg.address_lo);
509 __pci_write_msi_msg(entry, &entry->msg);
862 __pci_write_msi_msg(entry, &entry->msg);