[OpenBIOS] [PATCH 4/6] pci: add ob_pci_unmap() to unmap PCI memory
Mark Cave-Ayland
mark.cave-ayland at ilande.co.uk
Wed Sep 6 21:21:39 CEST 2017
This can now be used in sungem_config_cb() to unmap the PCI BAR
used to configure the MAC address.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>
---
drivers/pci.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/pci.c b/drivers/pci.c
index f45e743..cf6d50c 100644
--- a/drivers/pci.c
+++ b/drivers/pci.c
@@ -401,6 +401,10 @@ static ucell ob_pci_map(uint32_t ba, ucell size) {
return virt;
}
+static void ob_pci_unmap(ucell virt, ucell size) {
+ ofmem_unmap(virt, size);
+}
+
/* ( pci-addr.lo pci-addr.mid pci-addr.hi size -- virt ) */
static void
@@ -711,6 +715,7 @@ int sungem_config_cb (const pci_config_t *config)
mac[0] = (val >> 8) & 0xff;
set_property(ph, "local-mac-address", (char *)mac, 6);
+ ob_pci_unmap(virt, 0x8000);
return 0;
}
--
1.7.10.4
More information about the OpenBIOS
mailing list