debuggers.hg

view xen/include/asm-ia64/linux/asm/sn/xwidgetdev.h @ 0:7d21f7218375

Exact replica of unstable on 051908 + README-this
author Mukesh Rathor
date Mon May 19 15:34:57 2008 -0700 (2008-05-19)
parents
children
line source
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.
5 *
6 * Copyright (C) 1992-1997,2000-2003 Silicon Graphics, Inc. All Rights Reserved.
7 */
8 #ifndef _ASM_IA64_SN_XTALK_XWIDGET_H
9 #define _ASM_IA64_SN_XTALK_XWIDGET_H
11 /* WIDGET_ID */
12 #define WIDGET_REV_NUM 0xf0000000
13 #define WIDGET_PART_NUM 0x0ffff000
14 #define WIDGET_MFG_NUM 0x00000ffe
15 #define WIDGET_REV_NUM_SHFT 28
16 #define WIDGET_PART_NUM_SHFT 12
17 #define WIDGET_MFG_NUM_SHFT 1
19 #define XWIDGET_PART_NUM(widgetid) (((widgetid) & WIDGET_PART_NUM) >> WIDGET_PART_NUM_SHFT)
20 #define XWIDGET_REV_NUM(widgetid) (((widgetid) & WIDGET_REV_NUM) >> WIDGET_REV_NUM_SHFT)
21 #define XWIDGET_MFG_NUM(widgetid) (((widgetid) & WIDGET_MFG_NUM) >> WIDGET_MFG_NUM_SHFT)
22 #define XWIDGET_PART_REV_NUM(widgetid) ((XWIDGET_PART_NUM(widgetid) << 4) | \
23 XWIDGET_REV_NUM(widgetid))
24 #define XWIDGET_PART_REV_NUM_REV(partrev) (partrev & 0xf)
26 /* widget configuration registers */
27 struct widget_cfg{
28 u32 w_id; /* 0x04 */
29 u32 w_pad_0; /* 0x00 */
30 u32 w_status; /* 0x0c */
31 u32 w_pad_1; /* 0x08 */
32 u32 w_err_upper_addr; /* 0x14 */
33 u32 w_pad_2; /* 0x10 */
34 u32 w_err_lower_addr; /* 0x1c */
35 u32 w_pad_3; /* 0x18 */
36 u32 w_control; /* 0x24 */
37 u32 w_pad_4; /* 0x20 */
38 u32 w_req_timeout; /* 0x2c */
39 u32 w_pad_5; /* 0x28 */
40 u32 w_intdest_upper_addr; /* 0x34 */
41 u32 w_pad_6; /* 0x30 */
42 u32 w_intdest_lower_addr; /* 0x3c */
43 u32 w_pad_7; /* 0x38 */
44 u32 w_err_cmd_word; /* 0x44 */
45 u32 w_pad_8; /* 0x40 */
46 u32 w_llp_cfg; /* 0x4c */
47 u32 w_pad_9; /* 0x48 */
48 u32 w_tflush; /* 0x54 */
49 u32 w_pad_10; /* 0x50 */
50 };
52 /*
53 * Crosstalk Widget Hardware Identification, as defined in the Crosstalk spec.
54 */
55 struct xwidget_hwid{
56 int mfg_num;
57 int rev_num;
58 int part_num;
59 };
61 struct xwidget_info{
63 struct xwidget_hwid xwi_hwid; /* Widget Identification */
64 char xwi_masterxid; /* Hub's Widget Port Number */
65 void *xwi_hubinfo; /* Hub's provider private info */
66 u64 *xwi_hub_provider; /* prom provider functions */
67 void *xwi_vertex;
68 };
70 #endif /* _ASM_IA64_SN_XTALK_XWIDGET_H */