Garbage-collect the old Shark-specific "pccons" stuff. Shark has

been wscons for some time now.
This commit is contained in:
thorpej 2021-04-27 23:37:01 +00:00
parent 997fe70ce2
commit 01295637aa
6 changed files with 4 additions and 1204 deletions

View File

@ -1,4 +1,4 @@
# $NetBSD: GENERIC,v 1.137 2021/04/27 21:39:39 thorpej Exp $
# $NetBSD: GENERIC,v 1.138 2021/04/27 23:37:01 thorpej Exp $
#
# Generic Shark configuration.
#
@ -7,7 +7,7 @@ include "arch/shark/conf/std.shark"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
#ident "GENERIC-$Revision: 1.137 $"
#ident "GENERIC-$Revision: 1.138 $"
# estimated number of users
maxusers 32
@ -216,17 +216,6 @@ atapibus* at atabus?
cd* at atapibus? drive?
sd* at atapibus? drive?
# PCCONS@OFW
#ofisapc* at ofbus?
#pc* at ofisapc?
#options FRENCH_KBD
#options FINNISH_KBD
#options GERMAN_KBD
#options NORWEGIAN_KBD
# PS/2 Mouse
#opms0 at spckbd? irq 12
# wscons
pckbc* at ofisa?
pckbd* at pckbc?

View File

@ -1,4 +1,4 @@
# $NetBSD: INSTALL,v 1.66 2021/04/27 21:39:40 thorpej Exp $
# $NetBSD: INSTALL,v 1.67 2021/04/27 23:37:01 thorpej Exp $
#
# Shark installation kernel
#
@ -185,13 +185,6 @@ atapibus* at atabus?
cd* at atapibus? drive?
sd* at atapibus? drive?
# PCCONS@OFW
#ofisapc* at ofbus?
#pc* at ofisapc?
# PS/2 Mouse
#opms0 at spckbd? irq 12
# wscons
pckbc* at ofisa?
pckbd* at pckbc?

View File

@ -1,4 +1,4 @@
# $NetBSD: files.shark,v 1.21 2017/12/18 15:53:39 skrll Exp $
# $NetBSD: files.shark,v 1.22 2021/04/27 23:37:01 thorpej Exp $
#
# First try for arm-specific configuration info
#
@ -57,9 +57,6 @@ file arch/shark/ofw/lpt_ofisa_machdep.c lpt_ofisa | atppc_ofisa
file arch/shark/ofw/wdc_ofisa_machdep.c wdc_ofisa
# Glue for OFW ISA device attachment
device ofisapc {}
attach ofisapc at ofbus
file arch/shark/ofw/ofisapc.c ofisapc
device ofisascr {}
attach ofisascr at ofisa
file arch/shark/ofw/ofisascr.c scr
@ -71,16 +68,6 @@ file arch/shark/ofw/ofrom.c ofrom needs-flag
# Memory disk driver
file dev/md_root.c md & memory_disk_hooks
# attribute used to represent the "keyboard controller" on the shark
# XXX should be a real device
define spckbd { [irq = -1], [port = -1] }
# PS/2 mouse device
device opms: tty
file arch/shark/shark/opms.c opms needs-flag
attach opms at spckbd with opms
device todclock
attach todclock at todservice
file arch/shark/dev/todclock.c todclock needs-count

View File

@ -1,126 +0,0 @@
/* $NetBSD: ofisapc.c,v 1.12 2021/04/24 23:36:48 thorpej Exp $ */
/*
* Copyright 1997
* Digital Equipment Corporation. All rights reserved.
*
* This software is furnished under license and may be used and
* copied only in accordance with the following terms and conditions.
* Subject to these conditions, you may download, copy, install,
* use, modify and distribute this software in source and/or binary
* form. No title or ownership is transferred hereby.
*
* 1) Any source code used, modified or distributed must reproduce
* and retain this copyright notice and list of conditions as
* they appear in the source file.
*
* 2) No right is granted to use any trade name, trademark, or logo of
* Digital Equipment Corporation. Neither the "Digital Equipment
* Corporation" name nor any trademark or logo of Digital Equipment
* Corporation may be used to endorse or promote products derived
* from this software without the prior written permission of
* Digital Equipment Corporation.
*
* 3) This software is provided "AS-IS" and any express or implied
* warranties, including but not limited to, any implied warranties
* of merchantability, fitness for a particular purpose, or
* non-infringement are disclaimed. In no event shall DIGITAL be
* liable for any damages whatsoever, and in particular, DIGITAL
* shall not be liable for special, indirect, consequential, or
* incidental damages or damages for lost profits, loss of
* revenue or loss of use, whether such damages arise in contract,
* negligence, tort, under statute, in equity, at law or otherwise,
* even if advised of the possibility of such damage.
*/
/*
* OFW Glue for PCCONS Driver
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: ofisapc.c,v 1.12 2021/04/24 23:36:48 thorpej Exp $");
#include <sys/param.h>
#include <sys/device.h>
#include <sys/systm.h>
#include <machine/intr.h>
#include <machine/irqhandler.h>
#include <dev/ofw/openfirm.h>
#include <dev/isa/isavar.h>
#include <shark/shark/i8042reg.h>
#include <shark/shark/ns87307reg.h>
int ofisapcprobe(device_t, cfdata_t, void *);
void ofisapcattach(device_t, device_t, void *);
CFATTACH_DECL_NEW(ofisapc, 0,
ofisapcprobe, ofisapcattach, NULL, NULL);
extern struct cfdriver ofisapc_cd;
int
ofisapcprobe(device_t parent, cfdata_t cf, void *aux)
{
struct ofbus_attach_args *oba = aux;
char type[64];
char name[64];
/* At a minimum, must match type and name properties. */
if ( OF_getprop(oba->oba_phandle, "device_type", type,
sizeof(type)) < 0 || strcmp(type, "keyboard") != 0 ||
OF_getprop(oba->oba_phandle, "name", name, sizeof(name)) < 0 ||
strcmp(name, "keyboard") != 0)
return 0;
/* Better than a generic match. */
return 2;
}
void
ofisapcattach(device_t parent, device_t dev, void *aux)
{
struct ofbus_attach_args *oba = aux;
static struct isa_attach_args ia;
struct isa_io ia_io[1];
struct isa_irq ia_irq[1];
printf("\n");
#define BASE_KEYBOARD 0x60
/*
* Start with the Keyboard and mouse device configuration in the
* SuperIO H/W
*/
(void)i87307KbdConfig(&isa_io_bs_tag, BASE_KEYBOARD, IRQ_KEYBOARD);
(void)i87307MouseConfig (&isa_io_bs_tag, IRQ_MOUSE);
/* XXX - Hard-wire the ISA attach args for now. -JJK */
ia.ia_iot = &isa_io_bs_tag;
ia.ia_memt = &isa_mem_bs_tag;
ia.ia_ic = NULL; /* not used */
ia.ia_nio = 1;
ia.ia_io = ia_io;
ia.ia_io[0].ir_addr = BASE_KEYBOARD;
ia.ia_io[0].ir_size = I8042_NPORTS;
ia.ia_nirq = 1;
ia.ia_irq = ia_irq;
ia.ia_irq[0].ir_irq = IRQ_KEYBOARD;
ia.ia_niomem = 0;
ia.ia_ndrq = 0;
ia.ia_aux = (void *)oba->oba_phandle;
config_found(dev, &ia, NULL,
CFARG_DEVHANDLE, devhandle_from_of(oba->oba_phandle),
CFARG_EOL);
}

View File

@ -1,32 +0,0 @@
/* $NetBSD: kbdreg.h,v 1.1 2002/02/10 01:58:06 thorpej Exp $ */
#ifndef _KBDREG_H
#define _KBDREG_H
/* Commands sent by the controller to the physical keyboard
*/
#define KBC_RESET 0xFF /* reset the keyboard */
#define KBC_RESEND 0xFE /* request the keyboard resend the last byte */
#define KBC_SETDEFAULT 0xF6 /* resets keyboard to its power-on defaults */
#define KBC_DISABLE 0xF5 /* as per KBC_SETDEFAULT, but also disable key scanning */
#define KBC_ENABLE 0xF4 /* enable key scanning */
#define KBC_TYPEMATIC 0xF3 /* set typematic rate and delay */
#define KBC_SETTABLE 0xF0 /* set scancode translation table */
#define KBC_MODEIND 0xED /* set mode indicators (i.e. LEDs) */
#define KBC_ECHO 0xEE /* request an echo from the keyboard */
/* Physical keyboard responses
*/
#define KBR_EXTENDED 0xE0 /* extended key sequence */
#define KBR_RESEND 0xFE /* needs resend of command */
#define KBR_ACK 0xFA /* received a valid command */
#define KBR_OVERRUN 0x00 /* flooded */
#define KBR_FAILURE 0xFD /* diagnosic failure */
#define KBR_BREAK 0xF0 /* break code prefix - sent on key release */
#define KBR_RSTDONE 0xAA /* reset complete */
#define KBR_ECHO 0xEE /* echo response */
#endif

File diff suppressed because it is too large Load Diff