From owner-freebsd-current Mon Jan 24 5: 0:14 2000 Delivered-To: freebsd-current@freebsd.org Received: from outmail.utsunomiya-u.ac.jp (outmail.utsunomiya-u.ac.jp [160.12.196.3]) by hub.freebsd.org (Postfix) with ESMTP id 101F014F61 for ; Mon, 24 Jan 2000 05:00:02 -0800 (PST) (envelope-from yokota@zodiac.mech.utsunomiya-u.ac.jp) Received: from zodiac.mech.utsunomiya-u.ac.jp (IDENT:qbWFrm1ndecLSjs9hlaSC4fM+qsyvoWp@zodiac.mech.utsunomiya-u.ac.jp [160.12.42.1]) by outmail.utsunomiya-u.ac.jp (8.9.3/3.7Wpl2) with ESMTP id VAA20673; Mon, 24 Jan 2000 21:58:00 +0900 (JST) Received: from zodiac.mech.utsunomiya-u.ac.jp (zodiac.mech.utsunomiya-u.ac.jp [160.12.42.1]) by zodiac.mech.utsunomiya-u.ac.jp (8.7.6+2.6Wbeta7/3.4W/zodiac-May96) with ESMTP id WAA06474; Mon, 24 Jan 2000 22:03:36 +0900 (JST) Message-Id: <200001241303.WAA06474@zodiac.mech.utsunomiya-u.ac.jp> To: sobomax@altavista.net Cc: current@freebsd.org, yokota@zodiac.mech.utsunomiya-u.ac.jp Subject: Re: VESA modes broken in syscons driver In-reply-to: Your message of "Mon, 24 Jan 2000 14:38:44 +0200." <388C47D4.50FD2100@altavista.net> References: <388C47D4.50FD2100@altavista.net> Date: Mon, 24 Jan 2000 22:03:35 +0900 From: Kazutaka YOKOTA Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG >It seems that recent kernels have problems initialising syscons in VESA pixel >modes. Particularly "vidcontrol VESA_800x600" (actually "vidcontrol >VESA_800x600 < /dev/ttyv1" to see what's going on ttyv0) command make my kerne >l >panicing with the following output: [...] >Looking into nm /kernel output I figured that 0xc01baee9 pointer is within >sc_mouse_move procedure, however I doesn't use moused. Moreover, disabling >mouse support in syscons (SC_NO_SYSMOUSE) seems like a temporary workaround to >this bug. Thank you for the report. Apply the following patch to /sys/dev/syscons/scmouse.c and see if it fixes the problem. Kazu Index: scmouse.c =================================================================== RCS file: /src/CVS/src/sys/dev/syscons/scmouse.c,v retrieving revision 1.10 diff -u -r1.10 scmouse.c --- scmouse.c 2000/01/20 13:21:45 1.10 +++ scmouse.c 2000/01/24 12:56:02 @@ -124,8 +124,11 @@ s = spltty(); scp->mouse_xpos = x; scp->mouse_ypos = y; - scp->mouse_pos = scp->mouse_oldpos = - (y/scp->font_size - scp->yoff)*scp->xsize + x/8 - scp->xoff; + if (ISGRAPHSC(scp)) + scp->mouse_pos = scp->mouse_oldpos = 0; + else + scp->mouse_pos = scp->mouse_oldpos = + (y/scp->font_size - scp->yoff)*scp->xsize + x/8 - scp->xoff; splx(s); } To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message