summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>1998-09-30 04:43:31 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>1998-09-30 04:43:31 +0000
commit1ff4783aa6e77dc1e4c2d32ea4b4f96db894473a (patch)
tree609cc3f77b9a1df355ba632874083d80b64997a4 /sys/arch
parent8d950336244ce7a5b998016ca7483172f4a309c1 (diff)
mo'em
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/hppa/dev/com_gsc.c98
-rw-r--r--sys/arch/hppa/dev/fdc_gsc.c99
-rw-r--r--sys/arch/hppa/dev/lpt_gsc.c182
3 files changed, 0 insertions, 379 deletions
diff --git a/sys/arch/hppa/dev/com_gsc.c b/sys/arch/hppa/dev/com_gsc.c
deleted file mode 100644
index bf36b7a9162..00000000000
--- a/sys/arch/hppa/dev/com_gsc.c
+++ /dev/null
@@ -1,98 +0,0 @@
-/* $OpenBSD: com_gsc.c,v 1.1 1998/09/29 06:56:45 mickey Exp $ */
-
-/*
- * Copyright (c) 1998 Michael Shalayeff
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by Michael Shalayeff.
- * 4. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/device.h>
-#include <sys/tty.h>
-
-#include <machine/bus.h>
-#include <machine/intr.h>
-#include <machine/iomod.h>
-#include <machine/autoconf.h>
-
-#include <dev/ic/comreg.h>
-#include <dev/ic/comvar.h>
-
-#include <hppa/dev/cpudevs.h>
-
-int com_gsc_probe __P((struct device *, void *, void *));
-void com_gsc_attach __P((struct device *, struct device *, void *));
-
-
-struct cfattach com_gsc_ca = {
- sizeof(struct com_softc), com_gsc_probe, com_gsc_attach
-};
-
-int
-com_gsc_probe(parent, match, aux)
- struct device *parent;
- void *match, *aux;
-{
- register struct confargs *ca = aux;
- bus_space_handle_t ioh;
- int rv;
-
- if (ca->ca_type.iodc_type != HPPA_TYPE_FIO ||
- (ca->ca_type.iodc_sv_model != HPPA_FIO_GRS232 &&
- (ca->ca_type.iodc_sv_model != HPPA_FIO_RS232)))
- return 0;
-
- if (bus_space_map(ca->ca_iot, ca->ca_hpa, IOMOD_HPASIZE, 0, &ioh))
- return 0;
-
- rv = comprobe1(ca->ca_iot, ioh | IOMOD_DEVOFFSET);
- bus_space_unmap(ca->ca_iot, ioh, IOMOD_HPASIZE);
- return rv;
-}
-
-void
-com_gsc_attach(parent, self, aux)
- struct device *parent, *self;
- void *aux;
-{
- struct com_softc *sc = (void *)self;
- struct confargs *ca = aux;
-
- sc->sc_hwflags = 0;
- sc->sc_swflags = 0;
- sc->sc_iobase = (bus_addr_t)ca->ca_hpa;
- sc->sc_iot = ca->ca_iot;
-
- if (bus_space_map(ca->ca_iot, ca->ca_hpa, COM_NPORTS, 0, &sc->sc_ioh))
- panic ("com_gsc_attach: mapping io space");
-
- sc->sc_ioh |= IOMOD_DEVOFFSET;
- com_attach_subr(sc);
-}
-
-
diff --git a/sys/arch/hppa/dev/fdc_gsc.c b/sys/arch/hppa/dev/fdc_gsc.c
deleted file mode 100644
index 33cdf01cae7..00000000000
--- a/sys/arch/hppa/dev/fdc_gsc.c
+++ /dev/null
@@ -1,99 +0,0 @@
-/* $OpenBSD: fdc_gsc.c,v 1.1 1998/09/29 06:56:46 mickey Exp $ */
-
-/*
- * Copyright (c) 1998 Michael Shalayeff
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by Michael Shalayeff.
- * 4. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/device.h>
-
-#include <machine/iomod.h>
-#include <machine/bus.h>
-#include <machine/intr.h>
-#include <machine/autoconf.h>
-
-#include <dev/ic/fdreg.h>
-#include <dev/ic/fdlink.h>
-
-#include <hppa/dev/cpudevs.h>
-
-/* controller driver configuration */
-int fdc_gsc_probe __P((struct device *, void *, void *));
-void fdc_gsc_attach __P((struct device *, struct device *, void *));
-
-struct cfattach fdc_gsc_ca = {
- sizeof(struct fdc_softc), fdc_gsc_probe, fdc_gsc_attach
-};
-
-int
-fdc_gsc_probe(parent, match, aux)
- struct device *parent;
- void *match, *aux;
-{
- register struct confargs *ca = aux;
- bus_space_handle_t ioh;
- int rv;
-
- if (ca->ca_type.iodc_type != HPPA_TYPE_FIO ||
- ca->ca_type.iodc_sv_model != HPPA_FIO_GPCFD)
- return 0;
-
- /* Map the i/o space. */
- if (bus_space_map(ca->ca_iot, ca->ca_hpa, IOMOD_HPASIZE, 0, &ioh))
- return 0;
-
- rv = fdcprobe1(ca->ca_iot, ioh | IOMOD_DEVOFFSET);
- bus_space_unmap(ca->ca_iot, ioh, IOMOD_HPASIZE);
- return rv;
-}
-
-void
-fdc_gsc_attach(parent, self, aux)
- struct device *parent, *self;
- void *aux;
-{
- struct fdc_softc *sc = (void *)self;
- bus_space_handle_t ioh;
- register struct confargs *ca = aux;
-
- /* Re-map the I/O space. */
- if (bus_space_map(ca->ca_iot, ca->ca_hpa, IOMOD_HPASIZE, 0, &ioh))
- panic("fdcattach: couldn't map I/O ports");
-
- ioh |= IOMOD_DEVOFFSET;
- sc->sc_iot = ca->ca_iot;
- sc->sc_ioh = ioh;
- sc->sc_ioh_ctl = ioh + FDCTL_OFFSET;
-
- fdc_attach_subr(sc);
-}
-
-
diff --git a/sys/arch/hppa/dev/lpt_gsc.c b/sys/arch/hppa/dev/lpt_gsc.c
deleted file mode 100644
index 8ebdef99ff3..00000000000
--- a/sys/arch/hppa/dev/lpt_gsc.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/* $OpenBSD: lpt_gsc.c,v 1.1 1998/09/29 06:56:46 mickey Exp $ */
-
-/*
- * Copyright (c) 1998 Michael Shalayeff
- * Copyright (c) 1993, 1994 Charles Hannum.
- * Copyright (c) 1990 William F. Jolitz, TeleMuse
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This software is a component of "386BSD" developed by
- * William F. Jolitz, TeleMuse.
- * 4. Neither the name of the developer nor the name "386BSD"
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS A COMPONENT OF 386BSD DEVELOPED BY WILLIAM F. JOLITZ
- * AND IS INTENDED FOR RESEARCH AND EDUCATIONAL PURPOSES ONLY. THIS
- * SOFTWARE SHOULD NOT BE CONSIDERED TO BE A COMMERCIAL PRODUCT.
- * THE DEVELOPER URGES THAT USERS WHO REQUIRE A COMMERCIAL PRODUCT
- * NOT MAKE USE OF THIS WORK.
- *
- * FOR USERS WHO WISH TO UNDERSTAND THE 386BSD SYSTEM DEVELOPED
- * BY WILLIAM F. JOLITZ, WE RECOMMEND THE USER STUDY WRITTEN
- * REFERENCES SUCH AS THE "PORTING UNIX TO THE 386" SERIES
- * (BEGINNING JANUARY 1991 "DR. DOBBS JOURNAL", USA AND BEGINNING
- * JUNE 1991 "UNIX MAGAZIN", GERMANY) BY WILLIAM F. JOLITZ AND
- * LYNNE GREER JOLITZ, AS WELL AS OTHER BOOKS ON UNIX AND THE
- * ON-LINE 386BSD USER MANUAL BEFORE USE. A BOOK DISCUSSING THE INTERNALS
- * OF 386BSD ENTITLED "386BSD FROM THE INSIDE OUT" WILL BE AVAILABLE LATE 1992.
- *
- * THIS SOFTWARE IS PROVIDED BY THE DEVELOPER ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE DEVELOPER BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/device.h>
-
-#include <machine/bus.h>
-#include <machine/intr.h>
-#include <machine/iomod.h>
-#include <machine/autoconf.h>
-
-#include <dev/ic/lptreg.h>
-#include <dev/ic/lptvar.h>
-
-#include <hppa/dev/cpudevs.h>
-
-int lpt_gsc_probe __P((struct device *, void *, void *));
-void lpt_gsc_attach __P((struct device *, struct device *, void *));
-
-struct cfattach lpt_gsc_ca = {
- sizeof(struct lpt_softc), lpt_gsc_probe, lpt_gsc_attach
-};
-
-/*
- * Logic:
- * 1) You should be able to write to and read back the same value
- * to the data port. Do an alternating zeros, alternating ones,
- * walking zero, and walking one test to check for stuck bits.
- *
- * 2) You should be able to write to and read back the same value
- * to the control port lower 5 bits, the upper 3 bits are reserved
- * per the IBM PC technical reference manauls and different boards
- * do different things with them. Do an alternating zeros, alternating
- * ones, walking zero, and walking one test to check for stuck bits.
- *
- * Some printers drag the strobe line down when the are powered off
- * so this bit has been masked out of the control port test.
- *
- * XXX Some printers may not like a fast pulse on init or strobe, I
- * don't know at this point, if that becomes a problem these bits
- * should be turned off in the mask byte for the control port test.
- *
- * 3) Set the data and control ports to a value of 0
- */
-int
-lpt_gsc_probe(parent, match, aux)
- struct device *parent;
- void *match, *aux;
-{
- register struct confargs *ca = aux;
- bus_space_tag_t iot;
- bus_space_handle_t ioh;
- bus_addr_t base;
- u_int8_t mask, data;
- int i, rv;
-
- if (ca->ca_type.iodc_type != HPPA_TYPE_FIO ||
- ca->ca_type.iodc_sv_model != HPPA_FIO_CENT)
- return 0;
-
-#ifdef DEBUG
-#define ABORT \
- do { \
- printf("lpt_gsc_probe: mask %x data %x failed\n", mask, \
- data); \
- goto out; \
- } while (0)
-#else
-#define ABORT goto out
-#endif
-
- iot = ca->ca_iot;
- base = ca->ca_hpa;
- if (bus_space_map(iot, base, IOMOD_HPASIZE, 0, &ioh))
- return 0;
- ioh |= IOMOD_DEVOFFSET;
-
- rv = 0;
- mask = 0xff;
-
- data = 0x55; /* Alternating zeros */
- if (!lpt_port_test(iot, ioh, base, lpt_data, data, mask))
- ABORT;
-
- data = 0xaa; /* Alternating ones */
- if (!lpt_port_test(iot, ioh, base, lpt_data, data, mask))
- ABORT;
-
- for (i = 0; i < CHAR_BIT; i++) { /* Walking zero */
- data = ~(1 << i);
- if (!lpt_port_test(iot, ioh, base, lpt_data, data, mask))
- ABORT;
- }
-
- for (i = 0; i < CHAR_BIT; i++) { /* Walking one */
- data = (1 << i);
- if (!lpt_port_test(iot, ioh, base, lpt_data, data, mask))
- ABORT;
- }
-
- bus_space_write_1(iot, ioh, lpt_data, 0);
- bus_space_write_1(iot, ioh, lpt_control, 0);
-
- rv = 1;
-
-out:
- ioh &= ~IOMOD_DEVOFFSET;
- bus_space_unmap(iot, ioh, IOMOD_HPASIZE);
- return rv;
-}
-
-void
-lpt_gsc_attach(parent, self, aux)
- struct device *parent, *self;
- void *aux;
-{
- register struct lpt_softc *sc = (void *)self;
- register struct confargs *ca = aux;
-
- sc->sc_flags |= LPT_POLLED;
- printf(": polled\n");
-
- sc->sc_state = 0;
-
- sc->sc_iot = ca->ca_iot;
- if (bus_space_map(sc->sc_iot, ca->ca_hpa, IOMOD_HPASIZE,
- 0, &sc->sc_ioh))
- panic("lpt_gsc_attach: couldn't map I/O ports");
- sc->sc_ioh |= IOMOD_DEVOFFSET;
-
- bus_space_write_1(sc->sc_iot, sc->sc_ioh, lpt_control, LPC_NINIT);
-}