diff options
author | Michael Shalayeff <mickey@cvs.openbsd.org> | 1998-09-30 04:43:31 +0000 |
---|---|---|
committer | Michael Shalayeff <mickey@cvs.openbsd.org> | 1998-09-30 04:43:31 +0000 |
commit | 1ff4783aa6e77dc1e4c2d32ea4b4f96db894473a (patch) | |
tree | 609cc3f77b9a1df355ba632874083d80b64997a4 /sys/arch | |
parent | 8d950336244ce7a5b998016ca7483172f4a309c1 (diff) |
mo'em
Diffstat (limited to 'sys/arch')
-rw-r--r-- | sys/arch/hppa/dev/com_gsc.c | 98 | ||||
-rw-r--r-- | sys/arch/hppa/dev/fdc_gsc.c | 99 | ||||
-rw-r--r-- | sys/arch/hppa/dev/lpt_gsc.c | 182 |
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); -} |