From owner-freebsd-bugs Sat Jul 29 22:10: 7 2000 Delivered-To: freebsd-bugs@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 1A0C437BA4A for ; Sat, 29 Jul 2000 22:10:02 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id WAA99162; Sat, 29 Jul 2000 22:10:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: by hub.freebsd.org (Postfix, from userid 32767) id 7701937B6D9; Sat, 29 Jul 2000 22:05:22 -0700 (PDT) Message-Id: <20000730050522.7701937B6D9@hub.freebsd.org> Date: Sat, 29 Jul 2000 22:05:22 -0700 (PDT) From: stake@po.shiojiri.ne.jp To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-1.0 Subject: kern/20297: Joystick is not enabled with es1370 based soundcard. Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 20297 >Category: kern >Synopsis: Joystick is not enabled with es1370 based soundcard. >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sat Jul 29 22:10:01 PDT 2000 >Closed-Date: >Last-Modified: >Originator: Takefumi SAYO >Release: 4.1-STABLE >Organization: Personal >Environment: FreeBSD vipal5.my.domain 4.1-STABLE FreeBSD 4.1-STABLE #1: Sun Jul 30 13:22:40 JST 2000 root@vipal5.my.domain:/usr/src/sys/compile/TEST i386 >Description: Joystick is not enabled with es1370 based soundcard. $ grep '$FreeBSD:' /usr/src/sys/dev/sound/pci/es137x.* /usr/src/sys/dev/sound/pci/es137x.c: * $FreeBSD: src/sys/dev/sound/pci/es137x.c,v 1.13.2.2 2000/07/19 21:18:45 cg Exp $ /usr/src/sys/dev/sound/pci/es137x.h: * $FreeBSD: src/sys/dev/sound/pci/es137x.h,v 1.3.2.2 2000/07/19 21:18:45 cg Exp $ >How-To-Repeat: 1. Boot TEST kernel. $ diff GENERIC TEST 235a236,241 > > # For PnP/PCI sound cards > device pcm > > # joy: joystick > device joy0 at isa? port IO_GAME 2. Run joy(4) example program. $ perl -e 'open(JOY,"/dev/joy0")||die;while(1){sysread(JOY,$x,16);@j=unpack("iiii",$x);print "@j\n";sleep(1);}' -2147483648 -2147483648 0 0 -2147483648 -2147483648 0 0 -2147483648 -2147483648 0 0 -2147483648 -2147483648 0 0 >Fix: Add CTRL_JYSTK_EN to es->ctrl in es1370_init(). (but checking io port may be needed...) $ diff -c es137x.c.dist es137x.c *** es137x.c.dist Thu Jul 20 06:18:45 2000 --- es137x.c Sun Jul 30 13:22:23 2000 *************** *** 466,471 **** --- 466,472 ---- es1370_init(struct es_info *es) { es->ctrl = CTRL_CDC_EN | CTRL_SERR_DIS | + CTRL_UART_EN | CTRL_JYSTK_EN | (DAC2_SRTODIV(DSP_DEFAULT_SPEED) << CTRL_SH_PCLKDIV); bus_space_write_4(es->st, es->sh, ES1370_REG_CONTROL, es->ctrl); >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message