Date: Wed, 4 Feb 1998 16:17:53 -0800 (PST) From: tom@wact.net To: freebsd-gnats-submit@FreeBSD.ORG Subject: kern/5655: can't get ps/2 mouse to work (after enabling it in kernel) Message-ID: <199802050017.QAA16723@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 5655
>Category: kern
>Synopsis: can't get ps/2 mouse to work (after enabling it in kernel)
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: support
>Submitter-Id: current-users
>Arrival-Date: Wed Feb 4 16:20:02 PST 1998
>Last-Modified:
>Originator: Tom Uffner
>Organization:
>Release: 2.2.5-Release
>Environment:
FreeBSD eris.chaos.org 2.2.5-RELEASE FreeBSD 2.2.5-RELEASE #0: Sun Feb 1 15:50:25 EST 1998 tom@myname.my.domain:/usr/src/sys/compile/ERIS i386
>Description:
can't get ps/2 mice to work in 2.2.5 on Compaq PC. when i start X the cursor
just sits in the middle of the screen, mouse is totally unresponsive to
moves or clicks.
the hardware in question is: 3 PS/2 mice from 3 different vendors all of which
work fine in Win95 & NT on the problem pc and worked with BSD 2.2.2 on another
pc but not this one.
Compaq Presario 4770 (Intel Pentium 200/MMX) booting freebsd from a scsi drive
i eventually "fixed" it by giving up and installing a serial mouse, but that
was only a short term solution... i need my serial port for something else and
i want to use my 3 button optical mouse.
i read the FAQ and mailing list archives, but
nothing seemed appropriate. i notice that IRQ12 is disabled when the system
boots but it looks like the psm0 code tries to reenable it. please help. i
haven't hacked kernel code since SunOs 4.1.3 which is quite different, and i
don't really have time to get familiar with it right now.
tom
# boot log, courtesy of dmesg
Copyright (c) 1992-1997 FreeBSD Inc.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
FreeBSD 2.2.5-RELEASE #0: Sun Feb 1 15:50:25 EST 1998
tom@myname.my.domain:/usr/src/sys/compile/ERIS
Calibrating clock(s) ... i586 clock: 200509276 Hz, i8254 clock: 1193509 Hz
CLK_USE_I8254_CALIBRATION not specified - using default frequency
CLK_USE_I586_CALIBRATION not specified - using old calibration method
CPU: Pentium (200.46-MHz 586-class CPU)
Origin = "GenuineIntel" Id = 0x544 Stepping=4
Features=0x8001bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
real memory = 67108864 (65536K bytes)
Physical memory chunk(s):
0x00001000 - 0x0009efff, 647168 bytes (158 pages)
0x00235000 - 0x03ffdfff, 64786432 bytes (15817 pages)
avail memory = 62537728 (61072K bytes)
pcibus_setup(1): mode 1 addr port (0x0cf8) is 0x80000058
pcibus_setup(1a): mode1res=0x80000000 (0x80000000)
pcibus_check: device 0 is there (id=70308086)
Probing for devices on PCI bus 0:
configuration mode 1 allows 32 devices.
chip0 <Intel 82437VX PCI cache memory controller> rev 2 on pci0:0
PCI Concurrency: enabled
Cache: 512K dual-bank pipelined-burst secondary; L1 enabled
DRAM: no memory hole, 66 MHz refresh
Read burst timing: x-3-3-3/x-4-4-4
Write burst timing: x-3-3-3
RAS-CAS delay: 3 clocks
chip1 <Intel 82371SB PCI-ISA bridge> rev 1 on pci0:1:0
I/O Recovery Timing: 8-bit 1 clocks, 16-bit 1 clocks
Extended BIOS: disabled
Lower BIOS: enabled
Coprocessor IRQ13: enabled
Mouse IRQ12: disabled
Interrupt Routing: A: IRQ11, B: IRQ11, C: IRQ11, D: IRQ11
MB0: IRQ15, MB1:
chip2 <Intel 82371SB IDE interface> rev 0 on pci0:1:1
mapreg[20] type=1 addr=00001020 size=0010.
Primary IDE: enabled
Secondary IDE: enabled
pci0:1:2: Intel Corporation, device=0x7020, class=0x0c, subclass=0x03 int d irq 11 [no driver assigned]
map(20): io(1000)
vga0 <VGA-compatible display device> rev 4 int a irq 11 on pci0:2
mapreg[10] type=0 addr=40000000 size=4000000.
de0 <Digital 21140A Fast Ethernet> rev 34 int a irq 11 on pci0:3
mapreg[10] type=1 addr=00001080 size=0080.
mapreg[14] type=0 addr=44080000 size=0080.
reg16: ioaddr=0x1080 size=0x80
de0: 21140A [10-100Mb/s] pass 2.2
de0: address 00:40:33:9f:10:8a
ahc0 <Adaptec 2940 SCSI host adapter> rev 0 int a irq 11 on pci0:4
mapreg[10] type=1 addr=00001400 size=0100.
mapreg[14] type=0 addr=44000000 size=1000.
reg16: ioaddr=0x1400 size=0x100
using shared irq 11.
ahc0: Reading SEEPROM...done.
internal50 cable is present
internal68 cable not present
brdctl == 0x2c
external cable not present
eprom not present
brdctl == 0x6c
low byte termination enabled, high byte termination disabled
ahc0: aic7870 Single Channel, SCSI Id=7, 16 SCBs
ahc0: Resetting Channel A
ahc0: Downloading Sequencer Program...ahc0: 366 instructions downloaded
Done
ahc0: Probing channel A
ahc0 waiting for scsi devices to settle
ahc0: target 0 synchronous at 10.0MHz, offset = 0xf
(ahc0:0:0): "QUANTUM FIREBALL ST3.2S 0F0C" type 0 fixed SCSI 2
sd0(ahc0:0:0): Direct-Access 3090MB (6328861 512 byte sectors)
sd0(ahc0:0:0): with 7068 cyls, 4 heads, and an average 223 sectors/track
ahc0:A:4: refuses synchronous negotiation. Using asynchronous transfers
(ahc0:4:0): "HP CD-Writer 6020 1.07" type 5 removable SCSI 2
cd0(ahc0:4:0): CD-ROM can't get the size
pci0: uses 67113088 bytes of memory from 40000000 upto 4408007f.
pci0: uses 400 bytes of I/O space from 1020 upto 14ff.
Probing for devices on the ISA bus:
sc0: the current keyboard controller command byte 0065
kbdio: DIAGNOSE status:0055
kbdio: TEST_KBD_PORT status:0000
kbdio: RESET_KBD return code:00fa
kbdio: RESET_KBD status:00aa
sc0 at 0x60-0x6f irq 1 on motherboard
sc0: BIOS video mode:3
sc0: VGA registers upon power-up
50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81
bf 1f 00 4f 0d 0e 00 00 07 80 9c 8e 8f 28 1f 96
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff
sc0: video mode:24
sc0: VGA registers for mode:24
50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81
bf 1f 00 4f 0d 0e 00 00 00 00 9c 8e 8f 28 1f 96
b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c
3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff
sc0: VGA color <16 virtual consoles, flags=0x0>
sio0 at 0x3f8-0x3ff irq 4 on isa
sio0: type 16550A
sio1 not found at 0x2f8
sio2: disabled, not probed.
sio3: disabled, not probed.
lpt0 at 0x378-0x37f irq 7 on isa
lpt0: Interrupt-driven port
lp0: TCP/IP capable interface
lpt1 not found at 0xffffffff
mse0: disabled, not probed.
psm0: current command byte:0065
kbdio: TEST_AUX_PORT status:0000
kbdio: RESET_AUX return code:00fa
kbdio: RESET_AUX status:00aa
kbdio: RESET_AUX ID:0000
psm: ENABLE_DEV return code:00fa
psm: DISABLE_DEV return code:00fa
psm: SEND_AUX_STATUS return code:00fa
psm0: status after reset 00 02 64
psm: SEND_DEV_ID return code:00fa
psm: device ID: 0000
psm: SET_RESOLUTION (0) 00fa
psm: SET_SCALING11 return code:00fa
psm: SET_SCALING11 return code:00fa
psm: SET_SCALING11 return code:00fa
psm: SEND_AUX_STATUS return code:00fa
psm: status 00 00 64 (get_mouse_buttons)
psm0: SET_DEFAULTS return code:00fa
psm: SEND_AUX_STATUS return code:00fa
psm0: status 00 02 64
psm0 at 0x60-0x64 irq 12 on motherboard
psm0: device ID 0, 2 buttons
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fdc0: FIFO enabled, 8 bytes threshold
fd0: 1.44MB 3.5in
wdc0 at 0x1f0-0x1f7 irq 14 on isa
wdc0: unit 0 (wd0): <QUANTUM FIREBALL_TM3840A>
wd0: 3681MB (7539840 sectors), 7480 cyls, 16 heads, 63 S/T, 512 B/S
wdc1 at 0x170-0x177 irq 15 on isa
wdc1: unit 0 (atapi): <CD-ROM CDU571-Q/1.0b>, removable, accel, dma, iordis
wcd0: 1378Kb/sec, 128Kb cache, audio play, 256 volume levels, ejectable tray
wcd0: 120mm audio disc loaded, unlocked
scd0 not found at 0x230
npx0 flags 0x1 on motherboard
npx0: INT 16 interface
apm0 on isa
apm: found APM BIOS version 1.1
sb0 at 0x220 irq 5 drq 1 on isa
sb0: <SoundBlaster Pro 3.1>
sbxvi0 not found
sbmidi0 not found at 0x330
opl0 at 0x388 on isa
opl0: <Yamaha OPL-3 FM>
joy0 at 0x201 on isa
joy0: joystick
imasks: bio c000c840, tty c0031892, net c0031892
BIOS Geometries:
0:03a47f3f 0..932=933 cylinders, 0..127=128 heads, 1..63=63 sectors
1:0188fe3f 0..392=393 cylinders, 0..254=255 heads, 1..63=63 sectors
0 accounted for
Device configuration finished.
Considering FFS root f/s.
configure() finished.
sd0s1: type 0xb, start 63, end = 2088449, size 2088387 : OK
sd0s2: type 0xa5, start 2088450, end = 6313544, size 4225095 : OK
# ls -al /dev/{mouse,mse0,psm0}
lrwxrwxrwx 1 root wheel 9 Jan 6 17:05 /dev/mouse -> /dev/psm0
crw------- 1 root wheel 27, 1 Jan 6 16:59 /dev/mse0
crw------- 1 root wheel 21, 1 Feb 1 16:06 /dev/psm0
# kernel config file (basically stripped down GENERIC)
# $Id: GENERIC,v 1.77.2.12 1997/10/18 11:03:10 joerg Exp $
machine "i386"
cpu "I586_CPU"
cpu "I686_CPU"
ident ERIS
maxusers 10
options "CPU_FASTER_5X86_FPU"
options INET #InterNETworking
options FFS #Berkeley Fast Filesystem
options NFS #Network Filesystem
options MSDOSFS #MSDOS Filesystem
options "CD9660" #ISO 9660 Filesystem
options PROCFS #Process filesystem
options "COMPAT_43" #Compatible with BSD 4.3 [KEEP THIS!]
options SCSI_DELAY=5
options "MAXMEM=(64*1024)"
options BOUNCE_BUFFERS #include support for DMA bounce buffers
options UCONSOLE #Allow users to grab the console
options FAILSAFE #Be conservative
options USERCONFIG #boot -c editor
options VISUAL_USERCONFIG #visual boot -c editor
config kernel root on sd0
controller isa0
controller eisa0
controller pci0
controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
disk fd0 at fdc0 drive 0
disk fd1 at fdc0 drive 1
tape ft0 at fdc0 drive 2
options "CMD640" # work around CMD640 chip deficiency
controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr
disk wd0 at wdc0 drive 0
disk wd1 at wdc0 drive 1
controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr
disk wd2 at wdc1 drive 0
disk wd3 at wdc1 drive 1
options ATAPI #Enable ATAPI support for IDE bus
options ATAPI_STATIC #Don't do it as an LKM
device wcd0 #IDE CD-ROM
# A single entry for any of these controllers (ncr, ahb, ahc, amd) is
# sufficient for any number of installed devices.
controller ahc0
controller scbus0
device sd0
device od0 #See LINT for possible `od' options.
device st0
device cd0 #Only need one of these, the code dynamically grows
device scd0 at isa? port 0x230 bio
# syscons is the default console driver, resembling an SCO console
device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr
# Mandatory, don't remove
device npx0 at isa? port "IO_NPX" flags 0x1 irq 13 vector npxintr
device apm0 at isa? # Advanced Power Management
options APM_BROKEN_STATCLOCK # Workaround some buggy APM BIOS
device sio0 at isa? port "IO_COM1" tty irq 4 vector siointr
device sio1 at isa? port "IO_COM2" tty irq 3 vector siointr
device sio2 at isa? disable port "IO_COM3" tty irq 5 vector siointr
device sio3 at isa? disable port "IO_COM4" tty irq 9 vector siointr
device lpt0 at isa? port? tty irq 7 vector lptintr
device lpt1 at isa? port? tty
device mse0 at isa? disable port 0x23c tty irq 5 vector mseintr
device psm0 at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr
options PSM_CHECKSYNC #checks the header byte for sync
options PSM_ACCEL=1
options PSM_DEBUG=2
# Order is important here due to intrusive probes, do *not* alphabetize
# this list of network interfaces until the probes have been fixed.
# Right now it appears that the ie0 must be probed before ep0. See
# revision 1.20 of this file.
device de0
pseudo-device loop
pseudo-device ether
pseudo-device log
pseudo-device sl 1
# ijppp uses tun instead of ppp device
#pseudo-device ppp 1
pseudo-device vn 1
pseudo-device tun 1
pseudo-device pty 16
pseudo-device gzip # Exec gzipped a.out's
# KTRACE enables the system-call tracing facility ktrace(2).
# This adds 4 KB bloat to your kernel, and slightly increases
# the costs of each syscall.
options KTRACE #kernel tracing
# This provides support for System V shared memory.
#
options SYSVSHM
options SYSVSEM
options SYSVMSG
# Controls all sound devices
controller snd0
device sb0 at isa? port 0x220 irq 5 drq 1 vector sbintr
device sbxvi0 at isa? drq 5
device sbmidi0 at isa? port 0x330
device opl0 at isa? port 0x388
options "SBC_IRQ=5"
device joy0 at isa? port IO_GAME
# a bit of my /etc/Xf86Config
# File generated by xf86config.
# **********************************************************************
# Keyboard section
# **********************************************************************
Section "Keyboard"
Protocol "Standard"
AutoRepeat 500 5
# To set the LeftAlt to Meta, RightAlt key to ModeShift,
# RightCtl key to Compose, and ScrollLock key to ModeLock:
LeftAlt Meta
RightAlt ModeShift
# RightCtl Compose
# ScrollLock ModeLock
# To disable the XKEYBOARD extension, uncomment XkbDisable.
XkbDisable
XkbKeymap "xfree86(us)"
EndSection
# **********************************************************************
# Pointer section
# **********************************************************************
Section "Pointer"
Protocol "PS/2"
Device "/dev/psm0"
EndSection
Section "Monitor"
Identifier "kds17"
VendorName "KDS"
ModelName "KDS 17inch"
HorizSync 30-70
VertRefresh 50-120
# [...]
EndSection
# Device configured by xf86config:
Section "Device"
Identifier "S3 Trio64V2/GX (generic)"
VendorName "Unknown"
BoardName "Unknown"
#VideoRam 2048
EndSection
# **********************************************************************
# Screen sections
# **********************************************************************
# The Colour SVGA server
Section "Screen"
Driver "svga"
Device "Generic VGA"
#Device "S3 Trio64V2/GX (generic)"
Monitor "kds17"
Subsection "Display"
Depth 8
#Modes "1024x768" "1280x1024" "800x600" "640x480"
ViewPort 0 0
Virtual 320 200
#Virtual 1280 1024
EndSubsection
EndSection
# The 16-color VGA server
Section "Screen"
Driver "vga16"
Device "Generic VGA"
Monitor "kds17"
Subsection "Display"
Modes "640x480" "800x600"
ViewPort 0 0
Virtual 800 600
EndSubsection
EndSection
# The Mono server
Section "Screen"
Driver "vga2"
Device "Generic VGA"
Monitor "kds17"
Subsection "Display"
Modes "640x480" "800x600"
ViewPort 0 0
Virtual 800 600
EndSubsection
EndSection
# The accelerated servers (S3, Mach32, Mach8, 8514, P9000, AGX, W32, Mach64)
Section "Screen"
Driver "accel"
Device "S3 Trio64V2/GX (generic)"
Monitor "kds17"
Subsection "Display"
Depth 8
Modes "1024x768" "1280x1024" "800x600" "640x480"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 16
Modes "1024x768" "800x600"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 24
Modes "800x600" "640x480"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 32
Modes "800x600" "640x480"
ViewPort 0 0
EndSubsection
EndSection
>How-To-Repeat:
>Fix:
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199802050017.QAA16723>
