Home | History | Annotate | Line # | Download | only in dev
gt.c revision 1.9
      1 /*	$NetBSD: gt.c,v 1.9 2003/07/15 01:29:23 lukem Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 2000 Soren S. Jorvang.  All rights reserved.
      5  *
      6  * Redistribution and use in source and binary forms, with or without
      7  * modification, are permitted provided that the following conditions
      8  * are met:
      9  * 1. Redistributions of source code must retain the above copyright
     10  *    notice, this list of conditions, and the following disclaimer.
     11  * 2. Redistributions in binary form must reproduce the above copyright
     12  *    notice, this list of conditions and the following disclaimer in the
     13  *    documentation and/or other materials provided with the distribution.
     14  *
     15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
     16  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     18  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
     19  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     20  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     21  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     22  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     23  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     24  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     25  * SUCH DAMAGE.
     26  */
     27 
     28 #include <sys/cdefs.h>
     29 __KERNEL_RCSID(0, "$NetBSD: gt.c,v 1.9 2003/07/15 01:29:23 lukem Exp $");
     30 
     31 #include <sys/param.h>
     32 #include <sys/systm.h>
     33 #include <sys/ioctl.h>
     34 #include <sys/select.h>
     35 #include <sys/tty.h>
     36 #include <sys/proc.h>
     37 #include <sys/user.h>
     38 #include <sys/conf.h>
     39 #include <sys/file.h>
     40 #include <sys/uio.h>
     41 #include <sys/kernel.h>
     42 #include <sys/syslog.h>
     43 #include <sys/types.h>
     44 #include <sys/device.h>
     45 
     46 #include <machine/intr.h>
     47 #include <machine/bus.h>
     48 
     49 #include <dev/pci/pcivar.h>
     50 #include "pci.h"
     51 
     52 struct gt_softc {
     53 	struct device	sc_dev;
     54 };
     55 
     56 static int	gt_match(struct device *, struct cfdata *, void *);
     57 static void	gt_attach(struct device *, struct device *, void *);
     58 static int	gt_print(void *aux, const char *pnp);
     59 
     60 CFATTACH_DECL(gt, sizeof(struct gt_softc),
     61     gt_match, gt_attach, NULL, NULL);
     62 
     63 static int
     64 gt_match(parent, match, aux)
     65 	struct device *parent;
     66 	struct cfdata *match;
     67 	void *aux;
     68 {
     69 	return 1;
     70 }
     71 
     72 static void
     73 gt_attach(parent, self, aux)
     74 	struct device *parent;
     75 	struct device *self;
     76 	void *aux;
     77 {
     78 	struct pcibus_attach_args pba;
     79 
     80 	printf("\n");
     81 
     82 	/* XXX */
     83 	*((volatile u_int32_t *)0xb4000c00) =
     84 		(*((volatile u_int32_t *)0xb4000c00) & ~0x6) | 0x2;
     85 
     86 #if NPCI > 0
     87 	pba.pba_busname = "pci";
     88 	pba.pba_dmat = &pci_bus_dma_tag;
     89 	pba.pba_dmat64 = NULL;
     90 	pba.pba_flags = PCI_FLAGS_IO_ENABLED | PCI_FLAGS_MEM_ENABLED;
     91 	pba.pba_bus = 0;
     92 	pba.pba_bridgetag = NULL;
     93 	pba.pba_flags = PCI_FLAGS_IO_ENABLED | PCI_FLAGS_MEM_ENABLED |
     94 		PCI_FLAGS_MRL_OKAY | /*PCI_FLAGS_MRM_OKAY|*/ PCI_FLAGS_MWI_OKAY;
     95 	config_found(self, &pba, gt_print);
     96 #endif
     97 	return;
     98 }
     99 
    100 static int
    101 gt_print(aux, pnp)
    102 	void *aux;
    103 	const char *pnp;
    104 {
    105 	/* XXX */
    106 	return 0;
    107 }
    108