ref: a5b6143c4c73098bfabe8b58f7e922473387a17d
parent: 0d5c57a1325410fd6f1362facc45802afb953be3
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Sat Jan 5 22:16:07 EST 2013
vga: avoid setting vgactl type vesa multiple times
--- a/sys/src/cmd/aux/vga/main.c
+++ b/sys/src/cmd/aux/vga/main.c
@@ -390,7 +390,6 @@
}
else
vtype = vga->ctlr->name;
- vgactlw("type", vtype);/*
* VESA must be set up before linear.
@@ -401,7 +400,8 @@
if(vga->vesa->flag&Ferror)
error("vesa load error\n"); vgactlw("type", vesa.name);- }
+ } else
+ vgactlw("type", vtype);/*
* The new draw device needs linear mode set
@@ -413,7 +413,7 @@
* Linear is over so switch to other driver for
* acceleration.
*/
- if(vga->vesa)
+ if(vga->vesa && strcmp(vesa.name, vtype))
vgactlw("type", vtype);sprint(buf, "%ludx%ludx%d %s",
--
⑨