[ioapi] Fix broken implementation of insX() in the x86 I/O API
authorMichael Brown <mcb30@etherboot.org>
Mon, 27 Oct 2008 00:29:16 +0000 (00:29 +0000)
committerMichael Brown <mcb30@etherboot.org>
Mon, 27 Oct 2008 00:29:16 +0000 (00:29 +0000)
src/arch/i386/include/gpxe/x86_io.h

index 0ecedfe..b1ae3ba 100644 (file)
@@ -118,9 +118,9 @@ static inline __always_inline void                                        \
 IOAPI_INLINE ( x86, outs ## _insn_suffix ) ( volatile _type *io_addr,        \
                                             const _type *data,               \
                                             unsigned int count ) {           \
-       unsigned int discard_D;                                               \
+       unsigned int discard_S;                                               \
        __asm__ __volatile__ ( "rep outs" #_insn_suffix                       \
-                              : "=D" ( discard_D )                           \
+                              : "=S" ( discard_S )                           \
                               : "d" ( io_addr ), "c" ( count ),              \
                                 "0" ( data ) );                              \
 }