Subject: CVS commit: src/sys
To: None <source-changes@NetBSD.org>
From: Ben Harris <bjh21@netbsd.org>
List: source-changes
Date: 03/13/2004 17:31:34
Module Name:	src
Committed By:	bjh21
Date:		Sat Mar 13 17:31:34 UTC 2004

Modified Files:
	src/sys/arch/algor/conf: files.algor
	src/sys/arch/alpha/conf: files.alpha
	src/sys/arch/amd64/conf: files.amd64
	src/sys/arch/arc/conf: files.arc
	src/sys/arch/arc/jazz: pckbc_jazzio.c
	src/sys/arch/arm/sa11x0: sa1111_kbc.c
	src/sys/arch/atari/conf: files.atari
	src/sys/arch/bebox/bebox: machdep.c
	src/sys/arch/bebox/conf: files.bebox
	src/sys/arch/bebox/isa: pccons.c
	src/sys/arch/cats/conf: files.cats
	src/sys/arch/evbarm/conf: files.lubbock
	src/sys/arch/evbmips/conf: files.malta
	src/sys/arch/evbppc/conf: files.ev64260 files.explora files.walnut
	src/sys/arch/hp700/conf: files.hp700
	src/sys/arch/i386/conf: files.i386
	src/sys/arch/i386/isa: pccons.c
	src/sys/arch/ibmnws/conf: files.ibmnws
	src/sys/arch/netwinder/conf: files.netwinder
	src/sys/arch/prep/conf: files.prep
	src/sys/arch/sandpoint/conf: files.sandpoint
	src/sys/arch/sbmips/conf: files.sbmips
	src/sys/arch/sgimips/conf: files.sgimips
	src/sys/arch/sparc/conf: files.sparc
	src/sys/arch/sparc/dev: pckbc_js.c
	src/sys/arch/x86/x86: consinit.c
	src/sys/dev: Makefile
	src/sys/dev/hpc: files.hpckbd hpckbd.c pckbd_encode.c
	src/sys/dev/ic: pckbc.c
	src/sys/dev/isa: pckbc_isa.c pcppi.c
Added Files:
	src/sys/arch/sparc/dev: kbd_pckbport.c ms_pckbport.c
	src/sys/dev/pckbport: Makefile files.pckbport pckbd.c pckbdreg.h
	    pckbdvar.h pckbport.c pckbportvar.h pms.c pmsreg.h wskbdmap_mfii.c
	    wskbdmap_mfii.h
Removed Files:
	src/sys/arch/sparc/dev: kbd_pckbc.c ms_pckbc.c
	src/sys/dev/pckbc: Makefile files.pckbc pckbd.c pckbdreg.h pckbdvar.h
	    pms.c pmsreg.h wskbdmap_mfii.c wskbdmap_mfii.h

Log Message:
Abstract the interface between pckbc(4), and the pckbd(4) and pms(4)
drivers that attach to it.  This allows for other host interface chips
that use the same keyboards and mice, such as the ones in the ARM
IOMD20, ARM7500, and SA-1111.  The PC-compatible driver is still
called pckbc(4), and the new abstraction layer is "pckbport", so the
child devices have moved from sys/dev/pckbc to sys/dev/pckbport, which
also contains some code shared between all host controllers.  To avoid
incompatibility, pckbdreg.h is still installed in
/usr/include/dev/pckbc.

In theory, this shouldn't cause any behavioural changes in the drivers
concerned.  Thy just use rather more function pointers than before.  Tested
on i386 and (with a new host driver) acorn32.  Compiled on several other
affected architectures.


To generate a diff of this commit:
cvs rdiff -r1.17 -r1.18 src/sys/arch/algor/conf/files.algor
cvs rdiff -r1.165 -r1.166 src/sys/arch/alpha/conf/files.alpha
cvs rdiff -r1.8 -r1.9 src/sys/arch/amd64/conf/files.amd64
cvs rdiff -r1.49 -r1.50 src/sys/arch/arc/conf/files.arc
cvs rdiff -r1.9 -r1.10 src/sys/arch/arc/jazz/pckbc_jazzio.c
cvs rdiff -r1.2 -r1.3 src/sys/arch/arm/sa11x0/sa1111_kbc.c
cvs rdiff -r1.105 -r1.106 src/sys/arch/atari/conf/files.atari
cvs rdiff -r1.84 -r1.85 src/sys/arch/bebox/bebox/machdep.c
cvs rdiff -r1.41 -r1.42 src/sys/arch/bebox/conf/files.bebox
cvs rdiff -r1.32 -r1.33 src/sys/arch/bebox/isa/pccons.c
cvs rdiff -r1.28 -r1.29 src/sys/arch/cats/conf/files.cats
cvs rdiff -r1.4 -r1.5 src/sys/arch/evbarm/conf/files.lubbock
cvs rdiff -r1.8 -r1.9 src/sys/arch/evbmips/conf/files.malta
cvs rdiff -r1.4 -r1.5 src/sys/arch/evbppc/conf/files.ev64260
cvs rdiff -r1.3 -r1.4 src/sys/arch/evbppc/conf/files.explora
cvs rdiff -r1.5 -r1.6 src/sys/arch/evbppc/conf/files.walnut
cvs rdiff -r1.8 -r1.9 src/sys/arch/hp700/conf/files.hp700
cvs rdiff -r1.249 -r1.250 src/sys/arch/i386/conf/files.i386
cvs rdiff -r1.168 -r1.169 src/sys/arch/i386/isa/pccons.c
cvs rdiff -r1.2 -r1.3 src/sys/arch/ibmnws/conf/files.ibmnws
cvs rdiff -r1.31 -r1.32 src/sys/arch/netwinder/conf/files.netwinder
cvs rdiff -r1.45 -r1.46 src/sys/arch/prep/conf/files.prep
cvs rdiff -r1.16 -r1.17 src/sys/arch/sandpoint/conf/files.sandpoint
cvs rdiff -r1.7 -r1.8 src/sys/arch/sbmips/conf/files.sbmips
cvs rdiff -r1.36 -r1.37 src/sys/arch/sgimips/conf/files.sgimips
cvs rdiff -r1.125 -r1.126 src/sys/arch/sparc/conf/files.sparc
cvs rdiff -r1.3 -r0 src/sys/arch/sparc/dev/kbd_pckbc.c
cvs rdiff -r0 -r1.1 src/sys/arch/sparc/dev/kbd_pckbport.c \
    src/sys/arch/sparc/dev/ms_pckbport.c
cvs rdiff -r1.1 -r0 src/sys/arch/sparc/dev/ms_pckbc.c
cvs rdiff -r1.10 -r1.11 src/sys/arch/sparc/dev/pckbc_js.c
cvs rdiff -r1.3 -r1.4 src/sys/arch/x86/x86/consinit.c
cvs rdiff -r1.18 -r1.19 src/sys/dev/Makefile
cvs rdiff -r1.3 -r1.4 src/sys/dev/hpc/files.hpckbd
cvs rdiff -r1.10 -r1.11 src/sys/dev/hpc/hpckbd.c
cvs rdiff -r1.2 -r1.3 src/sys/dev/hpc/pckbd_encode.c
cvs rdiff -r1.30 -r1.31 src/sys/dev/ic/pckbc.c
cvs rdiff -r1.11 -r1.12 src/sys/dev/isa/pckbc_isa.c
cvs rdiff -r1.9 -r1.10 src/sys/dev/isa/pcppi.c
cvs rdiff -r1.2 -r0 src/sys/dev/pckbc/Makefile
cvs rdiff -r1.10 -r0 src/sys/dev/pckbc/files.pckbc
cvs rdiff -r1.38 -r0 src/sys/dev/pckbc/pckbd.c
cvs rdiff -r1.3 -r0 src/sys/dev/pckbc/pckbdreg.h src/sys/dev/pckbc/pckbdvar.h
cvs rdiff -r1.13 -r0 src/sys/dev/pckbc/pms.c
cvs rdiff -r1.1 -r0 src/sys/dev/pckbc/pmsreg.h \
    src/sys/dev/pckbc/wskbdmap_mfii.h
cvs rdiff -r1.28 -r0 src/sys/dev/pckbc/wskbdmap_mfii.c
cvs rdiff -r0 -r1.1 src/sys/dev/pckbport/Makefile \
    src/sys/dev/pckbport/files.pckbport src/sys/dev/pckbport/pckbd.c \
    src/sys/dev/pckbport/pckbdreg.h src/sys/dev/pckbport/pckbdvar.h \
    src/sys/dev/pckbport/pckbport.c src/sys/dev/pckbport/pckbportvar.h \
    src/sys/dev/pckbport/pms.c src/sys/dev/pckbport/pmsreg.h \
    src/sys/dev/pckbport/wskbdmap_mfii.c src/sys/dev/pckbport/wskbdmap_mfii.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.