On Thu, Jul 03 2025 at 17:41, Michael Kelley wrote: > From: Nam Cao <namcao@xxxxxxxxxxxxx> Sent: Thursday, June 26, 2025 7:48 AM >> >> Move away from the legacy MSI domain setup, switch to use >> msi_create_parent_irq_domain(). > > From a build standpoint, this patch does not apply cleanly to > linux-next20250630. See also an issue below where a needed irq > function isn't exported. Does it conflict against the PCI tree? > At runtime, I've done basic smoke testing on an x86 VM in the Azure > cloud that has a Mellanox NIC VF and two NVMe devices as PCI devices. > So far everything looks good. But I'm still doing additional testing, and > I want to also test on an ARM64 VM. Please give me another day or two > to be completely satisfied. Sure. >> +static void hv_pcie_domain_free(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs) >> +{ >> + struct msi_domain_info *info = d->host_data; >> + >> + for (int i = 0; i < nr_irqs; i++) >> + hv_msi_free(d, info, virq + i); >> + >> + irq_domain_free_irqs_top(d, virq, nr_irqs); > > This code can be built as a module, so irq_domain_free_irqs_top() needs to be > exported, which it currently is not. Nam, can you please create a seperate patch, which exports this and take care of the conflict? Thanks, tglx