]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
Should work for KEEP_IT_REAL as well now.
authorMichael Brown <mcb30@etherboot.org>
Tue, 12 Apr 2005 13:35:31 +0000 (13:35 +0000)
committerMichael Brown <mcb30@etherboot.org>
Tue, 12 Apr 2005 13:35:31 +0000 (13:35 +0000)
src/arch/i386/core/pci_io.c

index e4d0d64c63b524df6b8804791c7de93b38f29e83..81bf30a2fd0e540bbf272383bbb92d881dd5c902 100644 (file)
@@ -176,10 +176,10 @@ INIT_FN ( INIT_PCIBIOS, find_pcibios16, NULL, NULL );
                uint32_t discard_b, discard_D;                          \
                uint16_t ret;                                           \
                                                                        \
-               REAL_EXEC ( __FUNCTION__ ,                      \
+               REAL_EXEC ( 999, /* need a local label */               \
                            "int $0x1a\n\t"                             \
                            "jc 1f\n\t"                                 \
-                           "xorl %%eax, %%eax\n\t"                     \
+                           "xorw %%ax, %%ax\n\t"                       \
                            "\n1:\n\t",                                 \
                            5,                                          \
                            OUT_CONSTRAINTS ( "=a" ( ret ),             \
@@ -191,7 +191,7 @@ INIT_FN ( INIT_PCIBIOS, find_pcibios16, NULL, NULL );
                                             "b" ( pci->busdevfn ),     \
                                             "c" ( value ),             \
                                             "D" ( where ) ),           \
-                           CLOBBER ( "edx", "ebp" ) );                 \
+                           CLOBBER ( "edx", "esi", "ebp" ) );          \
                                                                        \
                ( ret >> 8 );                                           \
        } )