[comboot] Unhook interrupt vectors after returning from a COMBOOT image
[people/lynusvaz/gpxe.git] / src / arch / i386 / interface / syslinux / comboot_call.c
index f37aa2a..c641c84 100644 (file)
@@ -616,3 +616,18 @@ void hook_comboot_interrupts ( ) {
        hook_bios_interrupt ( 0x22, ( unsigned int ) int22_wrapper,
                              &int22_vector );
 }
+
+/**
+ * Unhook BIOS interrupts related to COMBOOT API (INT 20h, 21h, 22h)
+ */
+void unhook_comboot_interrupts ( ) {
+
+       unhook_bios_interrupt ( 0x20, ( unsigned int ) int20_wrapper,
+                               &int20_vector );
+
+       unhook_bios_interrupt ( 0x21, ( unsigned int ) int21_wrapper,
+                               &int21_vector );
+
+       unhook_bios_interrupt ( 0x22, ( unsigned int ) int22_wrapper,
+                               &int22_vector );
+}