Hello,
Damien Zammit, le dim. 15 janv. 2023 07:53:53 +0000, a ecrit:
> +@@ -363,6 +370,7 @@
> + rumpcomp_pci_irq_map(unsigned bus, unsigned dev, unsigned fun,
> + int intrline, unsigned cookie)
> + {
> ++ int ret;
> + struct irq *irq;
> + irq = malloc(sizeof(*irq));
> + if (irq == NULL)
> +@@ -372,7 +380,13 @@
> + irq->bus = bus;
> + irq->dev = dev;
> + irq->fun = fun;
> +- irq->intrline = intrline;
> ++
> ++ /* We can do better by reading irq from acpi device, but with fallback
> */
> ++ ret = acpi_get_pci_irq (acpi_dev, bus, dev, fun, &irq->intrline);
Better not call at all if acpi_dev == MACH_PORT_NULL.
Samuel