Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src New wbsio(4) driver for Winbond Super I/O attachment of lm(4...



details:   https://anonhg.NetBSD.org/src/rev/752521fc5eb6
branches:  trunk
changeset: 752251:752521fc5eb6
user:      cnst <cnst%NetBSD.org@localhost>
date:      Sun Feb 21 05:16:29 2010 +0000

description:
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

    http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.

diffstat:

 distrib/sets/lists/man/mi     |    5 +-
 share/man/man4/Makefile       |    6 +-
 share/man/man4/isa.4          |    5 +-
 share/man/man4/lm.4           |    6 +-
 share/man/man4/wbsio.4        |   58 ++++++++++
 sys/arch/amd64/conf/GENERIC   |    9 +-
 sys/arch/amd64/conf/XEN3_DOM0 |    7 +-
 sys/arch/i386/conf/ALL        |    9 +-
 sys/arch/i386/conf/GENERIC    |    9 +-
 sys/arch/i386/conf/XEN3_DOM0  |    7 +-
 sys/dev/isa/files.isa         |   11 +-
 sys/dev/isa/lm_isa.c          |    7 +-
 sys/dev/isa/wbsio.c           |  236 ++++++++++++++++++++++++++++++++++++++++++
 13 files changed, 355 insertions(+), 20 deletions(-)

diffs (truncated from 619 to 300 lines):

diff -r 1fb1cf37457d -r 752521fc5eb6 distrib/sets/lists/man/mi
--- a/distrib/sets/lists/man/mi Sun Feb 21 04:00:47 2010 +0000
+++ b/distrib/sets/lists/man/mi Sun Feb 21 05:16:29 2010 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1192 2010/02/21 03:18:46 darran Exp $
+# $NetBSD: mi,v 1.1193 2010/02/21 05:16:29 cnst Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -1684,6 +1684,7 @@
 ./usr/share/man/cat4/vr.0                      man-sys-catman          .cat
 ./usr/share/man/cat4/wapbl.0                   man-sys-catman          .cat
 ./usr/share/man/cat4/wb.0                      man-sys-catman          .cat
+./usr/share/man/cat4/wbsio.0                   man-sys-catman          .cat
 ./usr/share/man/cat4/wd.0                      man-sys-catman          .cat
 ./usr/share/man/cat4/wdc.0                     man-sys-catman          .cat
 ./usr/share/man/cat4/wds.0                     man-sys-catman          .cat
@@ -4248,6 +4249,7 @@
 ./usr/share/man/html4/vr.html                  man-sys-htmlman         html
 ./usr/share/man/html4/wapbl.html               man-sys-htmlman         html
 ./usr/share/man/html4/wb.html                  man-sys-htmlman         html
+./usr/share/man/html4/wbsio.html               man-sys-htmlman         html
 ./usr/share/man/html4/wd.html                  man-sys-htmlman         html
 ./usr/share/man/html4/wdc.html                 man-sys-htmlman         html
 ./usr/share/man/html4/wds.html                 man-sys-htmlman         html
@@ -6750,6 +6752,7 @@
 ./usr/share/man/man4/vr.4                      man-sys-man             .man
 ./usr/share/man/man4/wapbl.4                   man-sys-man             .man
 ./usr/share/man/man4/wb.4                      man-sys-man             .man
+./usr/share/man/man4/wbsio.4                   man-sys-man             .man
 ./usr/share/man/man4/wd.4                      man-sys-man             .man
 ./usr/share/man/man4/wdc.4                     man-sys-man             .man
 ./usr/share/man/man4/wds.4                     man-sys-man             .man
diff -r 1fb1cf37457d -r 752521fc5eb6 share/man/man4/Makefile
--- a/share/man/man4/Makefile   Sun Feb 21 04:00:47 2010 +0000
+++ b/share/man/man4/Makefile   Sun Feb 21 05:16:29 2010 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.504 2010/02/09 03:19:50 cnst Exp $
+#      $NetBSD: Makefile,v 1.505 2010/02/21 05:16:29 cnst Exp $
 #      @(#)Makefile    8.1 (Berkeley) 6/18/93
 
 MAN=   aac.4 ac97.4 acardide.4 aceride.4 acphy.4 acpidalb.4 \
@@ -59,8 +59,8 @@
        ubsec.4 udp.4 uep.4 ug.4 uha.4 uk.4 ukphy.4 unix.4 userconf.4 \
        veriexec.4 vga.4 vge.4 viaide.4 video.4 vlan.4 vmmon.4 vmnet.4 \
        vnd.4 vr.4 \
-       wapbl.4 wb.4 wd.4 wdc.4 wi.4 wm.4 wpi.4 wscons.4 wsdisplay.4 wsfont.4 \
-       wskbd.4 wsmouse.4 wsmux.4 \
+       wapbl.4 wb.4 wbsio.4 wd.4 wdc.4 wi.4 wm.4 wpi.4 \
+       wscons.4 wsdisplay.4 wsfont.4 wskbd.4 wsmouse.4 wsmux.4 \
        xbox.4 xge.4 \
        yds.4 ym.4 \
        zero.4 zstty.4 zyd.4
diff -r 1fb1cf37457d -r 752521fc5eb6 share/man/man4/isa.4
--- a/share/man/man4/isa.4      Sun Feb 21 04:00:47 2010 +0000
+++ b/share/man/man4/isa.4      Sun Feb 21 05:16:29 2010 +0000
@@ -1,4 +1,4 @@
-.\"    $NetBSD: isa.4,v 1.40 2006/12/23 06:58:20 wiz Exp $
+.\"    $NetBSD: isa.4,v 1.41 2010/02/21 05:16:29 cnst Exp $
 .\"
 .\" Copyright (c) 1997 Jason R. Thorpe.  All rights reserved.
 .\" Copyright (c) 1997 Jonathan Stone
@@ -276,6 +276,8 @@
 controllers.
 .It vga
 VGA graphics boards.
+.It wbsio
+Winbond LPC Super I/O.
 .El
 .Pp
 Note that some
@@ -370,6 +372,7 @@
 .Xr tr 4 ,
 .Xr uha 4 ,
 .Xr vga 4 ,
+.Xr wbsio 4 ,
 .Xr wd 4 ,
 .Xr wdc 4 ,
 .Xr wds 4 ,
diff -r 1fb1cf37457d -r 752521fc5eb6 share/man/man4/lm.4
--- a/share/man/man4/lm.4       Sun Feb 21 04:00:47 2010 +0000
+++ b/share/man/man4/lm.4       Sun Feb 21 05:16:29 2010 +0000
@@ -1,4 +1,4 @@
-.\"    $NetBSD: lm.4,v 1.31 2010/02/12 10:54:53 njoly Exp $
+.\"    $NetBSD: lm.4,v 1.32 2010/02/21 05:16:29 cnst Exp $
 .\"
 .\" Copyright (c) 2000 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd February 8, 2010
+.Dd February 16, 2010
 .Dt LM 4
 .Os
 .Sh NAME
@@ -40,6 +40,7 @@
 .Cd "lm3 at isa? port 0xa00 flags 0x00"
 .Cd "lm0 at pnpbios0 index ? flags 0x00"
 .Cd "lm0 at iic? addr 0x2e flags 0x00"
+.Cd "lm* at wbsio?"
 .Sh DESCRIPTION
 The
 .Nm
@@ -116,6 +117,7 @@
 .El
 .Sh SEE ALSO
 .Xr envsys 4 ,
+.Xr wbsio 4 ,
 .Xr envstat 8
 .Sh HISTORY
 The
diff -r 1fb1cf37457d -r 752521fc5eb6 share/man/man4/wbsio.4
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/share/man/man4/wbsio.4    Sun Feb 21 05:16:29 2010 +0000
@@ -0,0 +1,58 @@
+.\"    $NetBSD: wbsio.4,v 1.1 2010/02/21 05:16:29 cnst Exp $
+.\"    $OpenBSD: wbsio.4,v 1.2 2008/02/17 16:48:47 jmc Exp $
+.\"
+.\" Copyright (c) 2008 Mark Kettenis <kettenis%openbsd.org@localhost>
+.\"
+.\" Permission to use, copy, modify, and distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.\"
+.Dd February 16, 2010
+.Dt WBSIO 4
+.Os
+.Sh NAME
+.Nm wbsio
+.Nd Winbond LPC Super I/O
+.Sh SYNOPSIS
+.Cd "wbsio* at isa? port 0x2e"
+.Cd "wbsio* at isa? port 0x4e"
+.Cd "lm* at wbsio?"
+.Sh DESCRIPTION
+The
+.Nm
+driver provides support for the Winbond LPC Super I/O ICs.
+Only the hardware monitoring function is currently supported.
+.Pp
+Support for the hardware monitor function is provided through the
+.Xr lm 4
+driver.
+.Sh SEE ALSO
+.Xr intro 4 ,
+.Xr isa 4 ,
+.Xr lm 4
+.Sh HISTORY
+The
+.Nm
+driver first appeared in
+.Ox 4.3 .
+.Nx
+support was added in
+.Nx 6.0 .
+.Sh AUTHORS
+.An -nosplit
+The
+.Nm
+driver was written by
+.An Mark Kettenis Aq kettenis%openbsd.org@localhost .
+It was adapted to
+.Nx
+by
+.An Constantine A. Murenin Aq cnst%NetBSD.org@localhost .
diff -r 1fb1cf37457d -r 752521fc5eb6 sys/arch/amd64/conf/GENERIC
--- a/sys/arch/amd64/conf/GENERIC       Sun Feb 21 04:00:47 2010 +0000
+++ b/sys/arch/amd64/conf/GENERIC       Sun Feb 21 05:16:29 2010 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.266 2010/02/09 03:19:50 cnst Exp $
+# $NetBSD: GENERIC,v 1.267 2010/02/21 05:16:29 cnst Exp $
 #
 # GENERIC machine description file
 #
@@ -22,7 +22,7 @@
 
 options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary
 
-#ident                 "GENERIC-$Revision: 1.266 $"
+#ident                 "GENERIC-$Revision: 1.267 $"
 
 maxusers       64              # estimated number of users
 
@@ -422,9 +422,14 @@
 
 amdtemp* at pci? dev ? function ?      # AMD CPU Temperature sensors
 
+# Winbond LPC Super I/O
+#wbsio*        at isa? port 0x2e
+#wbsio*        at isa? port 0x4e
+
 # LM7[89] and compatible hardware monitors
 # Use flags to select temp sensor type (see lm(4) man page for details)
 #lm0   at isa? port 0x290 flags 0x0    # other common ports: 0x280, 0x310
+#lm*   at wbsio?
 
 # SMSC LPC47B397 hardware monitor functions
 #smsc0   at isa? port 0x02e
diff -r 1fb1cf37457d -r 752521fc5eb6 sys/arch/amd64/conf/XEN3_DOM0
--- a/sys/arch/amd64/conf/XEN3_DOM0     Sun Feb 21 04:00:47 2010 +0000
+++ b/sys/arch/amd64/conf/XEN3_DOM0     Sun Feb 21 05:16:29 2010 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: XEN3_DOM0,v 1.49 2010/02/09 03:19:50 cnst Exp $
+# $NetBSD: XEN3_DOM0,v 1.50 2010/02/21 05:16:29 cnst Exp $
 
 include        "arch/amd64/conf/std.xen"
 
@@ -298,8 +298,13 @@
 #dbcool* at iic? addr 0x2D             # Tyan S2881
 #dbcool* at iic? addr 0x2E             # Tyan S2882-D
 
+# Winbond LPC Super I/O
+#wbsio*        at isa? port 0x2e
+#wbsio*        at isa? port 0x4e
+
 # LM7[89] and compatible hardware monitors
 #lm0   at isa? port 0x290              # other common: 0x280, 0x310, 0xc00
+#lm*   at wbsio?
 
 # VIA VT82C686A/VT8231 Hardware Monitor and Power Management TImer
 #viaenv*       at pci? dev ? function ?
diff -r 1fb1cf37457d -r 752521fc5eb6 sys/arch/i386/conf/ALL
--- a/sys/arch/i386/conf/ALL    Sun Feb 21 04:00:47 2010 +0000
+++ b/sys/arch/i386/conf/ALL    Sun Feb 21 05:16:29 2010 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.238 2010/02/12 15:51:16 hubertf Exp $
+# $NetBSD: ALL,v 1.239 2010/02/21 05:16:29 cnst Exp $
 # From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
 #
 # ALL machine description file
@@ -17,7 +17,7 @@
 
 options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary
 
-#ident                 "ALL-$Revision: 1.238 $"
+#ident                 "ALL-$Revision: 1.239 $"
 
 maxusers       64              # estimated number of users
 
@@ -698,8 +698,13 @@
 # iTE IT87xxF Super I/O with watchdog and sensors support
 itesio0        at isa? port 0x2e
 
+# Winbond LPC Super I/O
+wbsio* at isa? port 0x2e
+wbsio* at isa? port 0x4e
+
 # LM7[89] and compatible hardware monitors
 lm0    at isa? port 0x290 flags 0x0    # other common: 0x280, 0x310
+lm*    at wbsio?
 
 # SMSC LPC47B397 hardware monitor functions
 smsc0  at isa? port 0x02e
diff -r 1fb1cf37457d -r 752521fc5eb6 sys/arch/i386/conf/GENERIC
--- a/sys/arch/i386/conf/GENERIC        Sun Feb 21 04:00:47 2010 +0000
+++ b/sys/arch/i386/conf/GENERIC        Sun Feb 21 05:16:29 2010 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.968 2010/02/12 15:51:16 hubertf Exp $
+# $NetBSD: GENERIC,v 1.969 2010/02/21 05:16:29 cnst Exp $
 #
 # GENERIC machine description file
 #
@@ -22,7 +22,7 @@
 
 options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary
 
-#ident                 "GENERIC-$Revision: 1.968 $"
+#ident                 "GENERIC-$Revision: 1.969 $"
 
 maxusers       64              # estimated number of users
 
@@ -652,9 +652,14 @@
 # iTE IT87xxF Super I/O with watchdog and sensors support
 #itesio0       at isa? port 0x2e
 
+# Winbond LPC Super I/O
+#wbsio*        at isa? port 0x2e
+#wbsio*        at isa? port 0x4e
+
 # LM7[89] and compatible hardware monitors
 # Use flags to select temp sensor type (see lm(4) man page for details)
 #lm0   at isa? port 0x290 flags 0x0    # other common: 0x280, 0x310
+#lm*   at wbsio?
 
 # SMSC LPC47B397 hardware monitor functions
 #smsc0 at isa? port 0x02e
diff -r 1fb1cf37457d -r 752521fc5eb6 sys/arch/i386/conf/XEN3_DOM0
--- a/sys/arch/i386/conf/XEN3_DOM0      Sun Feb 21 04:00:47 2010 +0000
+++ b/sys/arch/i386/conf/XEN3_DOM0      Sun Feb 21 05:16:29 2010 +0000
@@ -1,4 +1,4 @@



Home | Main Index | Thread Index | Old Index