Bläddra i källkod

[comboot] Implement stub calls for auxiliary data vector handling

Signed-off-by: Michael Brown <mcb30@etherboot.org>
tags/v0.9.8
Daniel Verkamp 15 år sedan
förälder
incheckning
e47869995f
1 ändrade filer med 12 tillägg och 1 borttagningar
  1. 12
    1
      src/arch/i386/interface/syslinux/comboot_call.c

+ 12
- 1
src/arch/i386/interface/syslinux/comboot_call.c Visa fil

@@ -326,7 +326,7 @@ static __asmcall void int22 ( struct i386_all_regs *ix86 ) {
326 326
 	case 0x0001: /* Get Version */
327 327
 
328 328
 		/* Number of INT 22h API functions available */
329
-		ix86->regs.ax = 0x001B;
329
+		ix86->regs.ax = 0x001D;
330 330
 
331 331
 		/* SYSLINUX version number */
332 332
 		ix86->regs.ch = 0; /* major */
@@ -631,6 +631,17 @@ static __asmcall void int22 ( struct i386_all_regs *ix86 ) {
631 631
 
632 632
 		break;
633 633
 
634
+	case 0x001C: /* Get pointer to auxilliary data vector */
635
+		/* FIXME: stub */
636
+		ix86->regs.cx = 0; /* Size of the ADV */
637
+		ix86->flags &= ~CF;
638
+		break;
639
+
640
+	case 0x001D: /* Write auxilliary data vector */
641
+		/* FIXME: stub */
642
+		ix86->flags &= ~CF;
643
+		break;
644
+
634 645
 	default:
635 646
 		DBG ( "COMBOOT unknown int22 function %04x\n", ix86->regs.ax );
636 647
 		break;

Laddar…
Avbryt
Spara