From: Kevin O'Connor Date: Thu, 26 Aug 2010 01:43:19 +0000 (-0400) Subject: Update qemu_cfg_read to use "rep insb". X-Git-Tag: rel-0.6.1~6 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=6039fc55274deb7202060d08e0f23b9f3dcface4;p=seabios.git Update qemu_cfg_read to use "rep insb". Use rep insb instead of manual loop - the host may be able to optimize the rep insb instruction. --- diff --git a/src/paravirt.c b/src/paravirt.c index da72c71..ca646d4 100644 --- a/src/paravirt.c +++ b/src/paravirt.c @@ -24,8 +24,7 @@ qemu_cfg_select(u16 f) static void qemu_cfg_read(u8 *buf, int len) { - while (len--) - *(buf++) = inb(PORT_QEMU_CFG_DATA); + insb(PORT_QEMU_CFG_DATA, buf, len); } static void