diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2010-08-25 21:43:19 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2010-08-25 21:43:19 -0400 |
commit | 6039fc55274deb7202060d08e0f23b9f3dcface4 (patch) | |
tree | 3a9e76934e383a95070a987a3ca3bc97a74ad914 | |
parent | 9a01a9c3eb336eca37c17fd74c79806ee0bda05b (diff) | |
download | seabios-6039fc55274deb7202060d08e0f23b9f3dcface4.tar.gz |
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.
-rw-r--r-- | src/paravirt.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/paravirt.c b/src/paravirt.c index da72c71d..ca646d43 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 |