0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef _ASM_XTALK_XTALK_H
0013 #define _ASM_XTALK_XTALK_H
0014
0015 #ifndef __ASSEMBLY__
0016
0017
0018
0019 typedef char xwidgetnum_t;
0020
0021 #define XWIDGET_NONE -1
0022
0023 typedef int xwidget_part_num_t;
0024
0025 #define XWIDGET_PART_NUM_NONE -1
0026
0027 typedef int xwidget_rev_num_t;
0028
0029 #define XWIDGET_REV_NUM_NONE -1
0030
0031 typedef int xwidget_mfg_num_t;
0032
0033 #define XWIDGET_MFG_NUM_NONE -1
0034
0035 typedef struct xtalk_piomap_s *xtalk_piomap_t;
0036
0037
0038
0039
0040 #define XIO_NOWHERE (0xFFFFFFFFFFFFFFFFull)
0041 #define XIO_ADDR_BITS (0x0000FFFFFFFFFFFFull)
0042 #define XIO_PORT_BITS (0xF000000000000000ull)
0043 #define XIO_PORT_SHIFT (60)
0044
0045 #define XIO_PACKED(x) (((x)&XIO_PORT_BITS) != 0)
0046 #define XIO_ADDR(x) ((x)&XIO_ADDR_BITS)
0047 #define XIO_PORT(x) ((xwidgetnum_t)(((x)&XIO_PORT_BITS) >> XIO_PORT_SHIFT))
0048 #define XIO_PACK(p, o) ((((uint64_t)(p))<<XIO_PORT_SHIFT) | ((o)&XIO_ADDR_BITS))
0049
0050 #endif
0051
0052 #endif