|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [RFCv4,17/35] plat/pci_bus: Split specific code into different files
I've found a simpler fix to the problem described in the previous mail.
Since we have a static pci_bus_handler (ph) declared in pci_bus_x86.c, we can
use it and initialize ph.a in arch_pci_probe(). In this way, we can keep the
rest
of the code intact, without any modification in function headers (other than
arch_pci_probe, where we need to add the uk_alloc parameter).
Here is the diff between the initial "pci_bus_x86.c" source file and the fixed
one.
--- pci_bus_x86_original.c 2021-03-14 20:34:34.610336281 +0200
+++ pci_bus_x86.c 2021-03-22 17:53:24.487358411 +0200
@@ -207,12 +207,14 @@
}
}
-int arch_pci_probe(void)
+int arch_pci_probe(struct uk_alloc *pha)
{
uint32_t config_addr, function, header_type, vendor_id;
uk_pr_debug("Probe PCI\n");
+ ph.a = pha;
+
config_addr = (PCI_ENABLE_BIT);
PCI_CONF_READ(uint32_t, &header_type,
config_addr, HEADER_TYPE);
Reviewed-by: Razvan Virtan <virtanrazvan@xxxxxxxxx>
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |