*BSD News Article 17409


Return to BSD News archive

Newsgroups: comp.os.386bsd.questions
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!haven.umd.edu!uunet!pipex!uknet!mcsun!sun4nl!utciva.civ.utwente.nl!infnews!gnn
From: gnn@cs.utwente.nl (George Neville-Neil)
Subject: Solution to problem with PS/2 mouse on Compaq 3/25
Message-ID: <gnn.740777030@thecity>
Keywords: Fix Mice X
Sender: usenet@cs.utwente.nl
Nntp-Posting-Host: sacramento.cs.utwente.nl
Organization: University of Twente, Dept. of Computer Science
Date: Tue, 22 Jun 1993 19:23:50 GMT
Lines: 25

Hi Folks,

	Well, I got the psm.c PS/2 mouse driver working on my Compaq 3/25
with NetBSD 0.8 .  I was trying to debug it and added a printf to the
interupt handler to make sure interupts were being posted under X.  Well,
that fixed my problem (the mouse would move, but the cursor took up to 
3 seconds to move, unless a button was pressed, then it worked fine).

	So, wandering through the kernel sources I found the spinwait 
call.  I added the following line to psm.c:

        spinwait(1); /* Wait a millisecond. */

at the beginning of the psmintr(unit) routine.  Now everything works great.

So, I don't know how it works, or why, but it does.

Later,
George


--
Once you get to 25 you can rent a car anywhere in the world, and
nothing else matters.
-- Max Rochlin