1
2
3
4
5
6
7
8
9
10
11
12 #ifndef _ASM_XTALK_XTALK_H
13 #define _ASM_XTALK_XTALK_H
14
15 #ifndef __ASSEMBLY__
16
17
18
19 typedef char xwidgetnum_t;
20
21 #define XWIDGET_NONE -1
22
23 typedef int xwidget_part_num_t;
24
25 #define XWIDGET_PART_NUM_NONE -1
26
27 typedef int xwidget_rev_num_t;
28
29 #define XWIDGET_REV_NUM_NONE -1
30
31 typedef int xwidget_mfg_num_t;
32
33 #define XWIDGET_MFG_NUM_NONE -1
34
35 typedef struct xtalk_piomap_s *xtalk_piomap_t;
36
37
38
39
40 #define XIO_NOWHERE (0xFFFFFFFFFFFFFFFFull)
41 #define XIO_ADDR_BITS (0x0000FFFFFFFFFFFFull)
42 #define XIO_PORT_BITS (0xF000000000000000ull)
43 #define XIO_PORT_SHIFT (60)
44
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))
49
50 #endif
51
52 #endif