From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Jan 18 19:09:22 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id TAA25049;
	Tue, 18 Jan 2000 19:09:22 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from kbtfw.kubota.co.jp (firewall-user@kbtfw.kubota.co.jp [133.253.102.202])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id TAA25042
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 18 Jan 2000 19:09:21 +0900 (JST)
	(envelope-from haro@tk.kubota.co.jp)
Received: by kbtfw.kubota.co.jp; id TAA17597; Tue, 18 Jan 2000 19:09:18 +0900 (JST)
Received: from unknown(133.253.31.1) by kbtfw.kubota.co.jp via smap (V4.2)
	id xma017498; Tue, 18 Jan 00 19:08:54 +0900
Received: (from uucp@localhost)
	by lemond.gkn.kubota.co.jp (8.9.3+3.2W/3.7W00010501) with UUCP id TAA15474;
	Tue, 18 Jan 2000 19:08:54 +0900 (JST)
Received: from localhost (localhost [127.0.0.1])
	by jkpc15.tk.kubota.co.jp (8.9.3/3.7W-uucp) with ESMTP id TAA00655;
	Tue, 18 Jan 2000 19:02:11 +0900 (JST)
To: FreeBSD-tech-jp@jp.freebsd.org, yokota@zodiac.mech.utsunomiya-u.ac.jp
Cc: haro@tk.kubota.co.jp
In-Reply-To: <200001180436.NAA15835@zodiac.mech.utsunomiya-u.ac.jp>
References: <20000116153344M.haro@tk.kubota.co.jp>
	<200001180436.NAA15835@zodiac.mech.utsunomiya-u.ac.jp>
X-Mailer: Mew version 1.94 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000118190211Y.haro@tk.kubota.co.jp>
Date: Tue, 18 Jan 2000 19:02:11 +0900
From: haro@tk.kubota.co.jp (Munehiro Matsuda)
X-Dispatcher: imput version 990905(IM130)
Lines: 112
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-tech-jp 2681
Subject: [FreeBSD-tech-jp 2681] Re: Resume sequence for syscons driver? 
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: haro@tk.kubota.co.jp

$B$3$s$K$A$O!">>ED!w%/%\%?$G$9!#(B

From: Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
Date: Tue, 18 Jan 2000 13:36:43 +0900
::$B2#ED!w1'ET5\$G$9!#(B
::
::>4.0-current$B$G!"(BSuspend$B>uBV$+$i(B Resume$B$9$k;~$N(B syscons$B%I%i%$%P$N(B
::>$B:F=i4|2=$NN.$l$K$D$$$F!"$465<x4j$($^$;$s$G$7$g$&$+!)(B
::>
::>XFree86-3.3.5$B$,F0$$$F$$$k>uBV$G!"%7%9%F%`$r(B suspend/resume$B$9$k$H(B
::>$B#X$N2hLLI=<($,Mp$l$F$7$^$$!"(Bvty$B@ZBX$(Ey$NA`:n$r$7$J$$8B$j;H$($k(B
::>$B>uBV$KLa$j$^$;$s!#(B
::>$B$$$m$$$m;n$7$?7k2L!"0J2<$N<j=g$rF'$`$3$H$K$h$jI|3h$G$-$k$h$&$G$9!#(B
::>
::>   1)  zzz    $B"*"*(B Resume $B"*(B CTL-ALT-F? $B"*(B CTL-ALT-F9 $B"*(B xrefresh
::>     (suspend)              (vty$B@ZBX$((B)    (vty$BLa$j(B)    ($B2hLL:FIA2h(B)
::
::$B$3$l$O(B X $B$N%;%C%7%g%s$NCf$+$i(B zzz $B$H$7$?>l9g$G$9$M!#(B

$B$=$NDL$j$G$9!#(B

::>$B$^$?$O!"(B
::>   2) CTL-ALT-F? $B"*(B CTL-ALT-BRK $B"*"*(B Resume $B"*(B CTL-ALT-F9
::>      (vty$B@ZBX$((B)    (suspend)                 (vty$BLa$j(B)
::
::resume $B$7$?;~$K%S%G%*!&%+!<%I$N>uBV$,@5$7$/85$KLa$5$l$F$$$J$$$N$@$H(B
::$B;W$$$^$9!#(BAPM BIOS $B$,%S%G%*!&%+!<%I$N>uBV$r$A$c$s$HGD0.$G$-$F$$$J$$!$(B
::$B$H$$$&$3$H$G$7$g$&!#$*;H$$$N%7%9%F%`$O2?$G$9$+!#(B

NEC VersaProNX$B$N(BNotePC$B$K!"%S%G%*%A%C%W$,(B ATI 3D Rage LT Pro$B$H$$$&6J<T$,(B
$BEk:\$5$l$F$$$^$9!#(B

::>$B:G8e$K!V(BCTL-ALT-F9$B!W<B9T$9$kJU$j$,%-!<%]%$%s%H$@$H9M$($i$l$k$N$G!"(B
::>$B%=!<%9$rGA$$$F$_$?$H$3$m(B sys/dev/syscons/syscons.c:exchange_scr()$B$N(B
::>$B0J2<$NItJ,$,2x$7$=$&(B($B!)(B)$B$G$9!#(B
::
::X $B%5!<%P!<$O!$%9%/%j!<%s$N%;%C%H%"%C%W$d!$%"%/%;%l!<%7%g%s$N$?$a$K%S%G(B
::$B%*!&%A%C%W$rD>@\C!$-$?$$$N$G!$%5!<%P!<$N5/F0;~$K(B syscons $B$KBP$7$F!V0J(B
::$B8e$3$N(BVTY$B$K$D$$$F$O!$<+J,$,IA2h$r4IM}$9$k$N$G%3%s%=!<%k!&%I%i%$%P$O?4(B
::$BG[L5MQ(B!$B!W$H$$$&0UL#$N(B ioctl $B$rH/9T$7$^$9!#$3$N$?$a(B syscons ($B$d(B vga) $B%I(B
::$B%i%$%P$O!$(BX $B$NAv$C$F$$$k(BVTY$B$K@Z$jBX$o$k;~$K$O!$@Z$jBX$($N%$%Y%s%H$rDL(B
::$BCN$9$k$@$1$G!$%S%G%*!&%A%C%W$N@_Dj$J$I$O<B$O2?$b$7$F$$$J$$$N$G$9!#%S%G(B
::$B%*!&%A%C%W$N=i4|2=$J$I$OA4LLE*$K(B X $B$,9T$J$C$F$$$^$9!#(B

$B$J$k$[$I!#(B

::CTL-ALT-F? $B"*(B CTL-ALT-F9 $B$K$h$C$FI=<($,@5>o$KLa$k$N$O!$(Bresume $B8e$K%S%G(B
::$B%*!&%+!<%I$,JQ$J>uBV$K$J$C$F$$$?$H$7$F$b!$(BCTL-ALT-F9 $B$N;~E@$G(BX $B$,:FEY(B
::$B<+J,$NET9g$NNI$$$h$&$K=i4|2=$7D>$7$F$$$k$+$i$G$9!#(B(xrefresh$B$,$J$<I,MW(B
::$B$J$N$+$O$h$/$o$+$j$^$;$s!#(B)
::
::$B$=$l$J$i(B resume $B8e$K$b(B X $B%5!<%P!<$,%A%C%W$N=i4|2=$r9T$J$&$h$&$K$9$l$P(B
::$B$h$$$G$O$J$$$+!$$H$$$&$3$H$K$J$k$o$1$G$9$,!$$=$N$h$&$J%a%+%K%:%`$O(B 
::XFree86 $B$K4X$7$F8@$($PB8:_$7$J$$$h$&$G$9(B($B;d$N4*0c$$$+$b$7$l$^$;$s$,(B)$B!#(B
::$B$^$?(B VTY $B$N@Z$jBX$($r%3%s%=!<%k!&%I%i%$%P$+$i(BX ($B$"$k$$$O(B X $B$N$h$&$KIA(B
::$B2h$r<+J,$G4IM}$7$F$$$k%0%i%U%#%C%/%9!&%W%m%0%i%`(B)$B$KBP$7$FDLCN$9$k<j=g(B
::$B$O7h$^$C$F$$$^$9$,!$(Bresume $B$r%3%s%=!<%k!&%I%i%$%P$,DLCN$9$kD>@\$N<jCJ(B
::$B$O$"$j$^$;$s!#(B

CTL-ALT-F? $B"*(B CTL-ALT-F9$B$GI=<($,@5>o$KLa$k7o$r!"(Bsyscons$B%I%i%$%P$r$$$8$/$C(B
$B$FD4$Y$F$_$^$7$?!#$=$N7k2L!"%3%s%=!<%k$GF0$$$F$k%W%m%;%9$KBP$7$F(B
signal_vt_acq()$B$G(B psignal()$B$rH/9T$7$F$$$k$N$,%-!<%]%$%s%H$@$C$?$h$&$G$9!#(B

$B$D$^$j!"5?;wE*$K(BVTY$B$N@Z$jBX$($,H/@8$7$?$+$N$h$&$KDLCN$9$l$PNI$$$h$&$G$9!#(B
$B$H$j$"$($:!"(Bsc_resume_unit()$B$K0J2<$rDI2C$7$F!"F0:n3NG'$,<h$l$F$$$^$9!#(B

    s = spltty();
    if (!signal_vt_acq(sc->cur_scp)) {
	sc->switch_in_progress = 0;
	if (sc->unit == sc_console_unit)
	    cons_unavail = FALSE;
    }
    splx(s);

$B8=:_$O!"0J2<$NMM$K(B do_switch_scr()$B$r8F$S=P$9$h$&$K$7$F$$$^$9!#(B

    s = spltty();
    sc->new_scp = sc->old_scp = sc->cur_scp;
    s = do_switch_scr(sc, s);
    splx(s);

$B$I$A$i$N%3!<%I$,NI$$$N$+!";d$K$OH=CG$G$-$^$;$s!#(B
$B$?$@(B resume$B;~$NF0:n$r8+$F$k$H!"(Bsignal_vt_acq()$B$r8F$S=P$9$@$1$NJ}$,!"(B
$BB.$$$7!"2hLL$,Mp$l$k$3$H$,>/$J$$$h$&;W$($^$9!#(B

$B!t$3$N(Bresume$B7o$O!"(Bsend-pr$B$7$F$*$$$?J}$,NI$$$G$9$+$M$'!)(B

xrefresh$B$,I,MW$H$$$&7o$O!"(BXFree86$B$N%I%i%$%P$+!"(BAPM BIOS$B$NLdBj$N$h$&$K(B
$B;W$o$l$^$9!#$H$$$&$N$b!"(B5$BJ,$0$i$$(B suspend$B$7$?>l9g$OLdBj$J$$$N$G$9$,!"(B
30$BJ,6a$/(Bsuspend$B$7$?8e$@$H2hLL$,Mp$l$F$7$^$C$F(B xrefresh$B$,I,MW$K$J$j$^$9!#(B


::>    if (sc->old_scp->mode != scp->mode || ISUNKNOWNSC(sc->old_scp))
::>	set_mode(scp);
::>    else
::>	sc_vtb_init(&scp->scr, VTB_FRAMEBUFFER, scp->xsize, scp->ysize,
::>		    (void *)sc->adp->va_window, FALSE);
::
::$B>e5-$N%3!<%IItJ,$O!$(BVTY$B$,%F%-%9%H!&%b!<%I$K$"$k;~$K9T$J$&=i4|2==hM}$J$N$G!$(B
::X $B$r4^$a!$(BVTY$B$r%0%i%U%#%C%/%9!&%b!<%I$K$7$F$7$^$&%W%m%0%i%`$K$H$C$F$O(B
::$BL54X78$G$9!#(B

$B$I$&$b$=$N$h$&$G$9$M!#(B

$B$$$m$$$m>\$7$$@bL@$"$j$,$H$&$4$6$$$^$7$?!#(B

$B$G$O!#(B
=--------------------------------------------------------------------------
           _ _           $B3t<02q<R%/%\%?(B $BEl5~K\<R(B $B5;=Q3+H/K\It(B
 -|- /_\  |_|_|            $B>>ED(B  $B=!9@(B
 /|\ |_|  |_|_|          E-mail: haro@tk.kubota.co.jp
                         Tel: 03-3245-3318  Fax: 03-3245-3315
