[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