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
52struct gt_softc {
53	struct device	sc_dev;
54};
55
56static int	gt_match(struct device *, struct cfdata *, void *);
57static void	gt_attach(struct device *, struct device *, void *);
58static int	gt_print(void *aux, const char *pnp);
59
60CFATTACH_DECL(gt, sizeof(struct gt_softc),
61    gt_match, gt_attach, NULL, NULL);
62
63static int
64gt_match(parent, match, aux)
65	struct device *parent;
66	struct cfdata *match;
67	void *aux;
68{
69	return 1;
70}
71
72static void
73gt_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
100static int
101gt_print(aux, pnp)
102	void *aux;
103	const char *pnp;
104{
105	/* XXX */
106	return 0;
107}
108