[OpenBIOS] [commit] r1202 - in trunk/openbios-devel: include/libopenbios libopenbios

repository service svn at openbios.org
Sun Aug 11 09:24:34 CEST 2013


Author: mcayland
Date: Sun Aug 11 09:24:33 2013
New Revision: 1202
URL: http://tracker.coreboot.org/trac/openbios/changeset/1202

Log:
OFMEM: add ofmem_release_io() function

Similar to ofmem_release_phys() and ofmem_release_virt(), create a new
function to release memory claimed with ofmem_claim_io().

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>

Modified:
   trunk/openbios-devel/include/libopenbios/ofmem.h
   trunk/openbios-devel/libopenbios/ofmem_common.c

Modified: trunk/openbios-devel/include/libopenbios/ofmem.h
==============================================================================
--- trunk/openbios-devel/include/libopenbios/ofmem.h	Sun Aug 11 09:24:30 2013	(r1201)
+++ trunk/openbios-devel/include/libopenbios/ofmem.h	Sun Aug 11 09:24:33 2013	(r1202)
@@ -120,6 +120,7 @@
 extern void  ofmem_release( ucell virt, ucell size );
 extern void  ofmem_release_phys( phys_addr_t phys, ucell size );
 extern void  ofmem_release_virt( ucell virt, ucell size );
+extern void  ofmem_release_io( ucell virt, ucell size );
 extern phys_addr_t ofmem_translate( ucell virt, ucell *ret_mode );
 
 /* memory and virtual-memory nodes */

Modified: trunk/openbios-devel/libopenbios/ofmem_common.c
==============================================================================
--- trunk/openbios-devel/libopenbios/ofmem_common.c	Sun Aug 11 09:24:30 2013	(r1201)
+++ trunk/openbios-devel/libopenbios/ofmem_common.c	Sun Aug 11 09:24:33 2013	(r1202)
@@ -929,6 +929,16 @@
     remove_range(virt, size, &ofmem->virt_range);
 }
 
+/* release memory allocated by ofmem_claim_io */
+void ofmem_release_io( ucell virt, ucell size )
+{
+    OFMEM_TRACE("ofmem_release_io addr=" FMT_ucellx " size=" FMT_ucellx "\n",
+                virt, size);
+
+    ofmem_t *ofmem = ofmem_arch_get_private();
+    remove_range(virt, size, &ofmem->io_range);
+}
+
 /* release memory allocated by ofmem_claim - 6.3.2.4 */
 void ofmem_release( ucell virt, ucell size )
 {



More information about the OpenBIOS mailing list