On Thu, Dec 28, 2000 at 05:47:28PM +0100, Brugger Simon wrote: > > Where are the files gvpiovar.h and com_gvpio.c to be found ? Ooops, I forgot to -N the diff. See below. -is
/* $NetBSD: gvpio.c,v 1.5 2000/01/23 21:06:12 aymeric Exp $ */ /* * Copyright (c) 2000 Ignatios Souvatzis * 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 Ignatios Souvatzis * for the NetBSD Project. * 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. */ struct gvpcom_int_hdl { int (*f)(void *); struct device *p; }; /* * GVP I/O Extender functions */ int gvp_com_intr (void *); void gvp_com_intr_establish (struct device *, int (*f)(void *));
/* $NetBSD: com_supio.c,v 1.13 1999/06/22 21:12:00 is Exp $ */ /*- * Copyright (c) 1998,2000 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation * by Charles M. Hannum. * * 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 the NetBSD * Foundation, Inc. and its contributors. * 4. Neither the name of The NetBSD Foundation nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS * ``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 FOUNDATION OR CONTRIBUTORS * 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. */ /*- * Copyright (c) 1991 The Regents of the University of California. * 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 the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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. * * @(#)com.c 7.5 (Berkeley) 5/16/91 */ #include <sys/param.h> #include <sys/systm.h> #include <sys/ioctl.h> #include <sys/select.h> #include <sys/tty.h> #include <sys/proc.h> #include <sys/user.h> #include <sys/conf.h> #include <sys/file.h> #include <sys/uio.h> #include <sys/kernel.h> #include <sys/syslog.h> #include <sys/types.h> #include <sys/device.h> #include <machine/intr.h> #include <machine/bus.h> /*#include <dev/isa/isavar.h>*/ #include <dev/ic/comreg.h> #include <dev/ic/comvar.h> #include <amiga/dev/supio.h> /* XXX yes, we look MUCH like supio */ #include <amiga/dev/gvpiovar.h> struct comgvpio_softc { struct com_softc sc_com; struct gvpcom_int_hdl sc_inthdl; }; int com_gvpio_match __P((struct device *, struct cfdata *, void *)); void com_gvpio_attach __P((struct device *, struct device *, void *)); void com_gvpio_cleanup __P((void *)); struct cfattach com_gvpio_ca = { sizeof(struct com_softc), com_gvpio_match, com_gvpio_attach }; int com_gvpio_match(parent, match, aux) struct device *parent; struct cfdata *match; void *aux; { bus_space_tag_t iot; int iobase; struct supio_attach_args *supa = aux; iot = supa->supio_iot; iobase = supa->supio_iobase; if (strcmp(supa->supio_name,"com")) return 0; return (1); } void com_gvpio_attach(parent, self, aux) struct device *parent, *self; void *aux; { struct com_softc *csc = (struct com_softc *)self; int iobase; bus_space_tag_t iot; struct supio_attach_args *supa = aux; /* * We're living on a superio chip. */ iobase = csc->sc_iobase = supa->supio_iobase; iot = csc->sc_iot = supa->supio_iot; printf(" port 0x%04x gvpio_com_intr", iobase); if (bus_space_map(iot, iobase, COM_NPORTS, 0, &csc->sc_ioh)) panic("comattach: io mapping failed"); csc->sc_frequency = supa->supio_arg; com_attach_subr(csc); gvp_com_intr_establish(&csc->sc_dev, comintr); /* * Shutdown hook for buggy BIOSs that don't recognize the UART * without a disabled FIFO. */ if (shutdownhook_establish(com_gvpio_cleanup, csc) == NULL) panic("comsupio: could not establish shutdown hook"); } void com_gvpio_cleanup(arg) void *arg; { struct com_softc *sc = arg; if (ISSET(sc->sc_hwflags, COM_HW_FIFO)) bus_space_write_1(sc->sc_iot, sc->sc_ioh, com_fifo, 0); }
Attachment:
pgpfpYp_7Hxdt.pgp
Description: PGP signature