Go to the documentation of this file. 1 #ifndef __PARISC_PATPDC_H
2 #define __PARISC_PATPDC_H
14 #define PDC_PAT_CELL 64L
16 #define PDC_PAT_CELL_GET_NUMBER 0L
17 #define PDC_PAT_CELL_GET_INFO 1L
18 #define PDC_PAT_CELL_MODULE 2L
19 #define PDC_PAT_CELL_SET_ATTENTION 9L
20 #define PDC_PAT_CELL_NUMBER_TO_LOC 10L
21 #define PDC_PAT_CELL_WALK_FABRIC 11L
22 #define PDC_PAT_CELL_GET_RDT_SIZE 12L
23 #define PDC_PAT_CELL_GET_RDT 13L
24 #define PDC_PAT_CELL_GET_LOCAL_PDH_SZ 14L
25 #define PDC_PAT_CELL_SET_LOCAL_PDH 15L
26 #define PDC_PAT_CELL_GET_REMOTE_PDH_SZ 16L
27 #define PDC_PAT_CELL_GET_REMOTE_PDH 17L
28 #define PDC_PAT_CELL_GET_DBG_INFO 128L
29 #define PDC_PAT_CELL_CHANGE_ALIAS 129L
42 #define PAT_ENTITY_CA 0
43 #define PAT_ENTITY_PROC 1
44 #define PAT_ENTITY_MEM 2
45 #define PAT_ENTITY_SBA 3
46 #define PAT_ENTITY_LBA 4
47 #define PAT_ENTITY_PBC 5
48 #define PAT_ENTITY_XBC 6
49 #define PAT_ENTITY_RC 7
65 #define PDC_PAT_CHASSIS_LOG 65L
66 #define PDC_PAT_CHASSIS_WRITE_LOG 0L
67 #define PDC_PAT_CHASSIS_READ_LOG 1L
72 #define PDC_PAT_CPU 67L
73 #define PDC_PAT_CPU_INFO 0L
74 #define PDC_PAT_CPU_DELETE 1L
75 #define PDC_PAT_CPU_ADD 2L
76 #define PDC_PAT_CPU_GET_NUMBER 3L
77 #define PDC_PAT_CPU_GET_HPA 4L
78 #define PDC_PAT_CPU_STOP 5L
79 #define PDC_PAT_CPU_RENDEZVOUS 6L
80 #define PDC_PAT_CPU_GET_CLOCK_INFO 7L
81 #define PDC_PAT_CPU_GET_RENDEZVOUS_STATE 8L
82 #define PDC_PAT_CPU_PLUNGE_FABRIC 128L
83 #define PDC_PAT_CPU_UPDATE_CACHE_CLEANSING 129L
87 #define PDC_PAT_EVENT 68L
88 #define PDC_PAT_EVENT_GET_CAPS 0L
89 #define PDC_PAT_EVENT_SET_MODE 1L
90 #define PDC_PAT_EVENT_SCAN 2L
91 #define PDC_PAT_EVENT_HANDLE 3L
92 #define PDC_PAT_EVENT_GET_NB_CALL 4L
98 #define PDC_PAT_HPMC 70L
99 #define PDC_PAT_HPMC_RENDEZ_CPU 0L
100 #define PDC_PAT_HPMC_SET_PARAMS 1L
105 #define HPMC_SET_PARAMS_INTR 1L
106 #define HPMC_SET_PARAMS_WAKE 2L
111 #define PDC_PAT_IO 71L
112 #define PDC_PAT_IO_GET_SLOT_STATUS 5L
113 #define PDC_PAT_IO_GET_LOC_FROM_HARDWARE 6L
115 #define PDC_PAT_IO_GET_HARDWARE_FROM_LOC 7L
117 #define PDC_PAT_IO_GET_PCI_CONFIG_FROM_HW 11L
119 #define PDC_PAT_IO_GET_HW_FROM_PCI_CONFIG 12L
121 #define PDC_PAT_IO_READ_HOST_BRIDGE_INFO 13L
122 #define PDC_PAT_IO_CLEAR_HOST_BRIDGE_INFO 14L
123 #define PDC_PAT_IO_GET_PCI_ROUTING_TABLE_SIZE 15L
125 #define PDC_PAT_IO_GET_PCI_ROUTING_TABLE 16L
126 #define PDC_PAT_IO_GET_HINT_TABLE_SIZE 17L
127 #define PDC_PAT_IO_GET_HINT_TABLE 18L
128 #define PDC_PAT_IO_PCI_CONFIG_READ 19L
129 #define PDC_PAT_IO_PCI_CONFIG_WRITE 20L
130 #define PDC_PAT_IO_GET_NUM_IO_SLOTS 21L
132 #define PDC_PAT_IO_GET_LOC_IO_SLOTS 22L
134 #define PDC_PAT_IO_BAY_STATUS_INFO 28L
135 #define PDC_PAT_IO_GET_PROC_VIEW 29L
136 #define PDC_PAT_IO_PROG_SBA_DIR_RANGE 30L
141 #define PDC_PAT_MEM 72L
142 #define PDC_PAT_MEM_PD_INFO 0L
143 #define PDC_PAT_MEM_PD_CLEAR 1L
144 #define PDC_PAT_MEM_PD_READ 2L
145 #define PDC_PAT_MEM_PD_RESET 3L
146 #define PDC_PAT_MEM_CELL_INFO 5L
147 #define PDC_PAT_MEM_CELL_CLEAR 6L
148 #define PDC_PAT_MEM_CELL_READ 7L
149 #define PDC_PAT_MEM_CELL_RESET 8L
150 #define PDC_PAT_MEM_SETGM 9L
151 #define PDC_PAT_MEM_ADD_PAGE 10L
152 #define PDC_PAT_MEM_ADDRESS 11L
154 #define PDC_PAT_MEM_GET_TXT_SIZE 12L
155 #define PDC_PAT_MEM_GET_PD_TXT 13L
156 #define PDC_PAT_MEM_GET_CELL_TXT 14L
157 #define PDC_PAT_MEM_RD_STATE_INFO 15L
158 #define PDC_PAT_MEM_CLR_STATE_INFO 16L
159 #define PDC_PAT_MEM_CLEAN_RANGE 128L
160 #define PDC_PAT_MEM_GET_TBL_SIZE 131L
161 #define PDC_PAT_MEM_GET_TBL 132L
166 #define PDC_PAT_NVOLATILE 73L
167 #define PDC_PAT_NVOLATILE_READ 0L
168 #define PDC_PAT_NVOLATILE_WRITE 1L
169 #define PDC_PAT_NVOLATILE_GET_SIZE 2L
170 #define PDC_PAT_NVOLATILE_VERIFY 3L
171 #define PDC_PAT_NVOLATILE_INIT 4L
174 #define PDC_PAT_PD 74L
175 #define PDC_PAT_PD_GET_ADDR_MAP 0L
178 #define PAT_MEMORY_DESCRIPTOR 1
181 #define PAT_MEMTYPE_MEMORY 0
182 #define PAT_MEMTYPE_FIRMWARE 4
185 #define PAT_MEMUSE_GENERAL 0
186 #define PAT_MEMUSE_GI 128
187 #define PAT_MEMUSE_GNI 129
191 #include <linux/types.h>
194 #define is_pdc_pat() (PDC_TYPE_PAT == pdc_type)
199 #define is_pdc_pat() (0)
200 #define pdc_pat_get_irt_size(num_entries, cell_numn) PDC_BAD_PROC
201 #define pdc_pat_get_irt(r_addr, cell_num) PDC_BAD_PROC
233 #define PAT_GET_CBA(value) ((value) & 0xfffffffffffff000UL)
250 #define PAT_GET_ENTITY(value) (((value) >> 56) & 0xffUL)
251 #define PAT_GET_DVI(value) (((value) >> 48) & 0xffUL)
252 #define PAT_GET_IOC(value) (((value) >> 40) & 0xffUL)
253 #define PAT_GET_MOD_PAGES(value) ((value) & 0xffffffUL)
281 unsigned long mod[508];
289 extern int pdc_pat_cell_module(
unsigned long *actcnt,
unsigned long ploc,
unsigned long mod,
unsigned long view_type,
void *mem_addr);