summaryrefslogtreecommitdiff
path: root/sys/dev/ebus/ebusvar.h
blob: 157f82527ef81478d307e22fc896fb25ad53005d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*	$NetBSD: ebusvar.h,v 1.5 2008/05/29 14:51:27 mrg Exp $ */

/*
 * Copyright (c) 1999, 2000 Matthew R. Green
 * 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.
 *
 * 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.
 */

#ifndef _DEV_EBUS_EBUSVAR_H_
#define _DEV_EBUS_EBUSVAR_H_

/*
 * ebus arguments; ebus attaches to a pci, and devices attach
 * to the ebus.
 */

struct ebus_attach_args {
	char			*ea_name;	/* PROM name */
	int			ea_node;	/* PROM node */

	bus_space_tag_t		ea_bustag;
	bus_dma_tag_t		ea_dmatag;

	struct ebus_regs	*ea_reg;	/* registers */
	uint32_t		*ea_vaddr;	/* virtual addrs */
	uint32_t		*ea_intr;	/* interrupts */

	int			ea_nreg;	/* number of them */
	int			ea_nvaddr;
	int			ea_nintr;
};

#endif /* _DEV_EBUS_EBUSVAR_H_ */
06-04 20:14:24 +0000'>2005-06-04Fix the various todr_gettime() and todr_settime() fallouts fromhe -Wcast-qual differently, by instead changing the signatore of those "functions" to take a "volatile struct timeval*" instead of a "struct timeval*". Many places, these functions are called with &time, and time is declared as volatile in <sys/kernel.h>. This way we can get rid of all the ugly casts which now also triggered warnings, and caused more code to be added to work around the problem. Reviewed by thorpej. 2005-06-03Appease -Wshadowscw 2004-02-13Fix unlocking operation (RWEL register).shige PR: kern/24231 Submitted by: KIYOHARA Takashi <kiyohara@kk.iij4u.or.jp> 2004-02-12Fix problem: checking 24H flag.shige PR: kern/24229 Submitted by: KIYOHARA Takashi <kiyohara@kk.iij4u.or.jp> 2004-02-04Fix fatal bug.shige 1. read/write overflow to array size. 2. abnormal master addressing PR: kern/23825 (splitted kern/{24227,24228,24229,24230,24231,24232}) Submitted by: KIYOHARA Takashi <kiyohara@kk.iij4u.or.jp> 2003-10-06Add XICOR X1226 RTC driver.shige