Home | History | Annotate | Line # | Download | only in dev
gt.c revision 1.8
      1 /*	$NetBSD: gt.c,v 1.8 2003/06/15 23:08:58 fvdl 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/param.h>
     29 #include <sys/systm.h>
     30 #include <sys/ioctl.h>
     31 #include <sys/select.h>
     32 #include <sys/tty.h>
     33 #include <sys/proc.h>
     34 #include <sys/user.h>
     35 #include <sys/conf.h>
     36 #include <sys/file.h>
     37 #include <sys/uio.h>
     38 #include <sys/kernel.h>
     39 #include <sys/syslog.h>
     40 #include <sys/types.h>
     41 #include <sys/device.h>
     42 
     43 #include <machine/intr.h>
     44 #include <machine/bus.h>
     45 
     46 #include <dev/pci/pcivar.h>
     47 #include "pci.h"
     48 
     49 struct gt_softc {
     50 	struct device	sc_dev;
     51 };
     52 
     53 static int	gt_match(struct device *, struct cfdata *, void *);
     54 static void	gt_attach(struct device *, struct device *, void *);
     55 static int	gt_print(void *aux, const char *pnp);
     56 
     57 CFATTACH_DECL(gt, sizeof(struct gt_softc),
     58     gt_match, gt_attach, NULL, NULL);
     59 
     60 static int
     61 gt_match(parent, match, aux)
     62 	struct device *parent;
     63 	struct cfdata *match;
     64 	void *aux;
     65 {
     66 	return 1;
     67 }
     68 
     69 static void
     70 gt_attach(parent, self, aux)
     71 	struct device *parent;
     72 	struct device *self;
     73 	void *aux;
     74 {
     75 	struct pcibus_attach_args pba;
     76 
     77 	printf("\n");
     78 
     79 	/* XXX */
     80 	*((volatile u_int32_t *)0xb4000c00) =
     81 		(*((volatile u_int32_t *)0xb4000c00) & ~0x6) | 0x2;
     82 
     83 #if NPCI > 0
     84 	pba.pba_busname = "pci";
     85 	pba.pba_dmat = &pci_bus_dma_tag;
     86 	pba.pba_dmat64 = NULL;
     87 	pba.pba_flags = PCI_FLAGS_IO_ENABLED | PCI_FLAGS_MEM_ENABLED;
     88 	pba.pba_bus = 0;
     89 	pba.pba_bridgetag = NULL;
     90 	pba.pba_flags = PCI_FLAGS_IO_ENABLED | PCI_FLAGS_MEM_ENABLED |
     91 		PCI_FLAGS_MRL_OKAY | /*PCI_FLAGS_MRM_OKAY|*/ PCI_FLAGS_MWI_OKAY;
     92 	config_found(self, &pba, gt_print);
     93 #endif
     94 	return;
     95 }
     96 
     97 static int
     98 gt_print(aux, pnp)
     99 	void *aux;
    100 	const char *pnp;
    101 {
    102 	/* XXX */
    103 	return 0;
    104 }
    105