blk: rq_data_dir() should not return a boolean
[cris-mirror.git] / arch / mips / include / asm / xtalk / xtalk.h
blob26d2ed1fa9176bc8c811673792d7f7d65a8106f7
1 /*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
6 * xtalk.h -- platform-independent crosstalk interface, derived from
7 * IRIX <sys/PCI/bridge.h>, revision 1.38.
9 * Copyright (C) 1995 - 1997, 1999 Silcon Graphics, Inc.
10 * Copyright (C) 1999 Ralf Baechle (ralf@gnu.org)
12 #ifndef _ASM_XTALK_XTALK_H
13 #define _ASM_XTALK_XTALK_H
15 #ifndef __ASSEMBLY__
17 * User-level device driver visible types
19 typedef char xwidgetnum_t; /* xtalk widget number (0..15) */
21 #define XWIDGET_NONE -1
23 typedef int xwidget_part_num_t; /* xtalk widget part number */
25 #define XWIDGET_PART_NUM_NONE -1
27 typedef int xwidget_rev_num_t; /* xtalk widget revision number */
29 #define XWIDGET_REV_NUM_NONE -1
31 typedef int xwidget_mfg_num_t; /* xtalk widget manufacturing ID */
33 #define XWIDGET_MFG_NUM_NONE -1
35 typedef struct xtalk_piomap_s *xtalk_piomap_t;
37 /* It is often convenient to fold the XIO target port
38 * number into the XIO address.
40 #define XIO_NOWHERE (0xFFFFFFFFFFFFFFFFull)
41 #define XIO_ADDR_BITS (0x0000FFFFFFFFFFFFull)
42 #define XIO_PORT_BITS (0xF000000000000000ull)
43 #define XIO_PORT_SHIFT (60)
45 #define XIO_PACKED(x) (((x)&XIO_PORT_BITS) != 0)
46 #define XIO_ADDR(x) ((x)&XIO_ADDR_BITS)
47 #define XIO_PORT(x) ((xwidgetnum_t)(((x)&XIO_PORT_BITS) >> XIO_PORT_SHIFT))
48 #define XIO_PACK(p, o) ((((uint64_t)(p))<<XIO_PORT_SHIFT) | ((o)&XIO_ADDR_BITS))
50 #ifdef CONFIG_PCI
51 extern int bridge_probe(nasid_t nasid, int widget, int masterwid);
52 #else
53 static inline int bridge_probe(nasid_t nasid, int widget, int masterwid)
55 return 0;
57 #endif
59 #endif /* !__ASSEMBLY__ */
61 #endif /* _ASM_XTALK_XTALK_H */