1 /* AUTO-GENERATED FILE FOR QEMU */
2 #define PARISC_MODEL "9000/778/B160L"
3 #define PARISC_PDC_MODEL 0x5020, 0x481, 0x0,\
4 0x2020202, 0x7794d7fe, 0x100000f0, 0x4, 0xba, 0xba
5 #define PARISC_PDC_VERSION 0x0008
6 #define PARISC_PDC_CPUID 0x01e8
7 #define PARISC_PDC_CAPABILITIES 0x0002
8 #define PARISC_PDC_ENTRY_ORG 0x4800
9 #define PARISC_PDC_CACHE_INFO\
10 	0x10000, 0x41402000, 0x0000, 0x0020, 0x0400\
11 	, 0x0002, 0x10000, 0x41402000, 0x0000, 0x0020\
12 	, 0x0400, 0x0002, 0x0060, 0xd2000, 0x0000\
13 	, 0x0000, 0x0001, 0x0000, 0x0000, 0x0001\
14 	, 0x0001, 0x0060, 0xd2000, 0x0000, 0x0000\
15 	, 0x0001, 0x0000, 0x0000, 0x0001, 0x0001
16 
17 #define HPA_ffc00000_DESCRIPTION "Phantom PseudoBC GSC+ Port"
18 static struct pdc_system_map_mod_info mod_info_hpa_ffc00000 = {
19 	.mod_addr = 0xffc00000,
20 	.mod_pgs = 0x1,
21 	.add_addrs = 0x0,
22 };
23 static struct pdc_module_path mod_path_hpa_ffc00000 = {
24 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, .mod = 0x8  },
25 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
26 };
27 static struct pdc_iodc iodc_data_hpa_ffc00000 = {
28 	.hversion_model = 0x0050,
29 	.hversion = 0x0040,
30 	.spa = 0x0000,
31 	.type = 0x0007,
32 	.sversion_rev = 0x0000,
33 	.sversion_model = 0x0000,
34 	.sversion_opt = 0x0000,
35 	.rev = 0x0000,
36 	.dep = 0x0000,
37 	.features = 0x0000,
38 	.checksum = 0x0000,
39 	.length = 0x0000,
40 	/* pad: 0x0000, 0x0000 */
41 };
42 #define HPA_ffc00000_num_addr 0
43 #define HPA_ffc00000_add_addr 0
44 
45 #define HPA_fff80000_DESCRIPTION "Dino PCI Bridge"
46 static struct pdc_system_map_mod_info mod_info_hpa_fff80000 = {
47 	.mod_addr = 0xfff80000,
48 	.mod_pgs = 0x1,
49 	.add_addrs = 0x0,
50 };
51 static struct pdc_module_path mod_path_hpa_fff80000 = {
52 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x0  },
53 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
54 };
55 static struct pdc_iodc iodc_data_hpa_fff80000 = {
56 	.hversion_model = 0x0068,
57 	.hversion = 0x0003,
58 	.spa = 0x0000,
59 	.type = 0x004d,
60 	.sversion_rev = 0x0000,
61 	.sversion_model = 0x0005,
62 	.sversion_opt = 0x0000,
63 	.rev = 0x0000,
64 	.dep = 0x0000,
65 	.features = 0x0000,
66 	.checksum = 0x0000,
67 	.length = 0x0000,
68 	/* pad: 0x0000, 0x0000 */
69 };
70 #define HPA_fff80000_num_addr 0
71 #define HPA_fff80000_add_addr 0
72 
73 #define HPA_fff83000_DESCRIPTION "Merlin+ 132 Dino RS-232"
74 static struct pdc_system_map_mod_info mod_info_hpa_fff83000 = {
75 	.mod_addr = 0xfff83000,
76 	.mod_pgs = 0x1,
77 	.add_addrs = 0x0,
78 };
79 static struct pdc_module_path mod_path_hpa_fff83000 = {
80 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x0 }, .mod = 0x3f  },
81 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
82 };
83 static struct pdc_iodc iodc_data_hpa_fff83000 = {
84 	.hversion_model = 0x0002,
85 	.hversion = 0x0020,
86 	.spa = 0x0000,
87 	.type = 0x008a,
88 	.sversion_rev = 0x0000,
89 	.sversion_model = 0x0046,
90 	.sversion_opt = 0x0000,
91 	.rev = 0x0000,
92 	.dep = 0x0000,
93 	.features = 0x0000,
94 	.checksum = 0x6729,
95 	.length = 0x0002,
96 	/* pad: 0x0000, 0x0000 */
97 };
98 #define HPA_fff83000_num_addr 0
99 #define HPA_fff83000_add_addr 0
100 
101 #define HPA_fff8c000_DESCRIPTION "Merlin 160 Core FW-SCSI"
102 static struct pdc_system_map_mod_info mod_info_hpa_fff8c000 = {
103 	.mod_addr = 0xfff8c000,
104 	.mod_pgs = 0x1,
105 	.add_addrs = 0x0,
106 };
107 static struct pdc_module_path mod_path_hpa_fff8c000 = {
108 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0xc  },
109 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
110 };
111 static struct pdc_iodc iodc_data_hpa_fff8c000 = {
112 	.hversion_model = 0x0003,
113 	.hversion = 0x00d0,
114 	.spa = 0x0000,
115 	.type = 0x0084,
116 	.sversion_rev = 0x0000,
117 	.sversion_model = 0x0044,
118 	.sversion_opt = 0x00c0,
119 	.rev = 0x0099,
120 	.dep = 0x0000,
121 	.features = 0x0001,
122 	.checksum = 0xc5e9,
123 	.length = 0x0002,
124 	/* pad: 0x0000, 0x0000 */
125 };
126 #define HPA_fff8c000_num_addr 0
127 #define HPA_fff8c000_add_addr 0
128 
129 #define HPA_ffd00000_DESCRIPTION "Merlin 160 Core BA"
130 static struct pdc_system_map_mod_info mod_info_hpa_ffd00000 = {
131 	.mod_addr = 0xffd00000,
132 	.mod_pgs = 0x1,
133 	.add_addrs = 0x2,
134 };
135 static struct pdc_module_path mod_path_hpa_ffd00000 = {
136 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x10  },
137 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
138 };
139 static struct pdc_iodc iodc_data_hpa_ffd00000 = {
140 	.hversion_model = 0x0003,
141 	.hversion = 0x00d0,
142 	.spa = 0x0080,
143 	.type = 0x004b,
144 	.sversion_rev = 0x0000,
145 	.sversion_model = 0x0040,
146 	.sversion_opt = 0x0080,
147 	.rev = 0x0000,
148 	.dep = 0x0000,
149 	.features = 0x0000,
150 	.checksum = 0x0000,
151 	.length = 0x0000,
152 	/* pad: 0x0000, 0x0000 */
153 };
154 #define HPA_ffd00000_num_addr 2
155 #define HPA_ffd00000_add_addr 0xffd0c000, 0xffc00000,
156 
157 #define HPA_ffd05000_DESCRIPTION "Merlin 160 Core RS-232"
158 static struct pdc_system_map_mod_info mod_info_hpa_ffd05000 = {
159 	.mod_addr = 0xffd05000,
160 	.mod_pgs = 0x1,
161 	.add_addrs = 0x0,
162 };
163 static struct pdc_module_path mod_path_hpa_ffd05000 = {
164 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x4  },
165 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
166 };
167 static struct pdc_iodc iodc_data_hpa_ffd05000 = {
168 	.hversion_model = 0x0003,
169 	.hversion = 0x00d0,
170 	.spa = 0x0000,
171 	.type = 0x008a,
172 	.sversion_rev = 0x0000,
173 	.sversion_model = 0x0046,
174 	.sversion_opt = 0x0000,
175 	.rev = 0x0001,
176 	.dep = 0x0000,
177 	.features = 0x0000,
178 	.checksum = 0x6309,
179 	.length = 0x0002,
180 	/* pad: 0x0000, 0x0000 */
181 };
182 #define HPA_ffd05000_num_addr 0
183 #define HPA_ffd05000_add_addr 0
184 
185 #define HPA_ffd06000_DESCRIPTION "Merlin 160 Core SCSI"
186 static struct pdc_system_map_mod_info mod_info_hpa_ffd06000 = {
187 	.mod_addr = 0xffd06000,
188 	.mod_pgs = 0x1,
189 	.add_addrs = 0x0,
190 };
191 static struct pdc_module_path mod_path_hpa_ffd06000 = {
192 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x5  },
193 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
194 };
195 static struct pdc_iodc iodc_data_hpa_ffd06000 = {
196 	.hversion_model = 0x0003,
197 	.hversion = 0x00d0,
198 	.spa = 0x0080,
199 	.type = 0x008a,
200 	.sversion_rev = 0x0000,
201 	.sversion_model = 0x0041,
202 	.sversion_opt = 0x0000,
203 	.rev = 0x0099,
204 	.dep = 0x0000,
205 	.features = 0x0001,
206 	.checksum = 0x4d41,
207 	.length = 0x0002,
208 	/* pad: 0x0000, 0x0000 */
209 };
210 #define HPA_ffd06000_num_addr 0
211 #define HPA_ffd06000_add_addr 0
212 
213 #define HPA_ffd07000_DESCRIPTION "Merlin 160 Core LAN (802.3)"
214 static struct pdc_system_map_mod_info mod_info_hpa_ffd07000 = {
215 	.mod_addr = 0xffd07000,
216 	.mod_pgs = 0x1,
217 	.add_addrs = 0x0,
218 };
219 static struct pdc_module_path mod_path_hpa_ffd07000 = {
220 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x6  },
221 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
222 };
223 static struct pdc_iodc iodc_data_hpa_ffd07000 = {
224 	.hversion_model = 0x0003,
225 	.hversion = 0x00d0,
226 	.spa = 0x0080,
227 	.type = 0x008a,
228 	.sversion_rev = 0x0000,
229 	.sversion_model = 0x0045,
230 	.sversion_opt = 0x0000,
231 	.rev = 0x0002,
232 	.dep = 0x0000,
233 	.features = 0x0000,
234 	.checksum = 0xd8fa,
235 	.length = 0x0002,
236 	/* pad: 0x0000, 0x0000 */
237 };
238 #define HPA_ffd07000_num_addr 0
239 #define HPA_ffd07000_add_addr 0
240 
241 #define HPA_ffd02000_DESCRIPTION "Merlin 160 Core Centronics"
242 static struct pdc_system_map_mod_info mod_info_hpa_ffd02000 = {
243 	.mod_addr = 0xffd02000,
244 	.mod_pgs = 0x1,
245 	.add_addrs = 0x2,
246 };
247 static struct pdc_module_path mod_path_hpa_ffd02000 = {
248 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x0  },
249 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
250 };
251 static struct pdc_iodc iodc_data_hpa_ffd02000 = {
252 	.hversion_model = 0x0003,
253 	.hversion = 0x00d0,
254 	.spa = 0x0080,
255 	.type = 0x000a,
256 	.sversion_rev = 0x0000,
257 	.sversion_model = 0x003a,
258 	.sversion_opt = 0x0000,
259 	.rev = 0x0000,
260 	.dep = 0x0000,
261 	.features = 0x0000,
262 	.checksum = 0x0000,
263 	.length = 0x0000,
264 	/* pad: 0x0000, 0x0000 */
265 };
266 #define HPA_ffd02000_num_addr 2
267 #define HPA_ffd02000_add_addr 0xffd01000, 0xffd03000,
268 
269 #define HPA_ffd04000_DESCRIPTION "Merlin 160 Core Audio"
270 static struct pdc_system_map_mod_info mod_info_hpa_ffd04000 = {
271 	.mod_addr = 0xffd04000,
272 	.mod_pgs = 0x1,
273 	.add_addrs = 0x0,
274 };
275 static struct pdc_module_path mod_path_hpa_ffd04000 = {
276 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x1  },
277 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
278 };
279 static struct pdc_iodc iodc_data_hpa_ffd04000 = {
280 	.hversion_model = 0x0003,
281 	.hversion = 0x00d4,
282 	.spa = 0x0080,
283 	.type = 0x000a,
284 	.sversion_rev = 0x0000,
285 	.sversion_model = 0x003d,
286 	.sversion_opt = 0x0080,
287 	.rev = 0x0000,
288 	.dep = 0x0000,
289 	.features = 0x0000,
290 	.checksum = 0x0000,
291 	.length = 0x0000,
292 	/* pad: 0x0000, 0x0000 */
293 };
294 #define HPA_ffd04000_num_addr 0
295 #define HPA_ffd04000_add_addr 0
296 
297 #define HPA_ffd08000_DESCRIPTION "Merlin 160 Core PS/2 Port"
298 static struct pdc_system_map_mod_info mod_info_hpa_ffd08000 = {
299 	.mod_addr = 0xffd08000,
300 	.mod_pgs = 0x1,
301 	.add_addrs = 0x0,
302 };
303 static struct pdc_module_path mod_path_hpa_ffd08000 = {
304 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x7  },
305 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
306 };
307 static struct pdc_iodc iodc_data_hpa_ffd08000 = {
308 	.hversion_model = 0x0003,
309 	.hversion = 0x00d0,
310 	.spa = 0x0000,
311 	.type = 0x008a,
312 	.sversion_rev = 0x0000,
313 	.sversion_model = 0x0042,
314 	.sversion_opt = 0x0000,
315 	.rev = 0x0000,
316 	.dep = 0x0000,
317 	.features = 0x0000,
318 	.checksum = 0x6e05,
319 	.length = 0x0002,
320 	/* pad: 0x0000, 0x0000 */
321 };
322 #define HPA_ffd08000_num_addr 0
323 #define HPA_ffd08000_add_addr 0
324 
325 #define HPA_ffd08100_DESCRIPTION "Merlin 160 Core PS/2 Port"
326 static struct pdc_system_map_mod_info mod_info_hpa_ffd08100 = {
327 	.mod_addr = 0xffd08100,
328 	.mod_pgs = 0x1,
329 	.add_addrs = 0x0,
330 };
331 static struct pdc_module_path mod_path_hpa_ffd08100 = {
332 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x8  },
333 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
334 };
335 static struct pdc_iodc iodc_data_hpa_ffd08100 = {
336 	.hversion_model = 0x0003,
337 	.hversion = 0x00d0,
338 	.spa = 0x0000,
339 	.type = 0x000a,
340 	.sversion_rev = 0x0000,
341 	.sversion_model = 0x0042,
342 	.sversion_opt = 0x0000,
343 	.rev = 0x0000,
344 	.dep = 0x0000,
345 	.features = 0x0000,
346 	.checksum = 0x0000,
347 	.length = 0x0000,
348 	/* pad: 0x0000, 0x0000 */
349 };
350 #define HPA_ffd08100_num_addr 0
351 #define HPA_ffd08100_add_addr 0
352 
353 #define HPA_fa000000_DESCRIPTION "Coral SGC Graphics"
354 static struct pdc_system_map_mod_info mod_info_hpa_fa000000 = {
355 	.mod_addr = 0xfa000000,
356 	.mod_pgs = 0x2000,
357 	.add_addrs = 0x0,
358 };
359 static struct pdc_module_path mod_path_hpa_fa000000 = {
360 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x4  },
361 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
362 };
363 static struct pdc_iodc iodc_data_hpa_fa000000 = {
364 	.hversion_model = 0x0000,
365 	.hversion = 0x0040,
366 	.spa = 0x0000,
367 	.type = 0x008a,
368 	.sversion_rev = 0x0000,
369 	.sversion_model = 0x003b,
370 	.sversion_opt = 0x0080,
371 	.rev = 0x00fa,
372 	.dep = 0x0000,
373 	.features = 0x0000,
374 	.checksum = 0x67d0,
375 	.length = 0x0002,
376 	/* pad: 0x0000, 0x0000 */
377 };
378 #define HPA_fa000000_num_addr 0
379 #define HPA_fa000000_add_addr 0
380 
381 #define HPA_f4000000_DESCRIPTION "Coral SGC Graphics"
382 static struct pdc_system_map_mod_info mod_info_hpa_f4000000 = {
383 	.mod_addr = 0xf4000000,
384 	.mod_pgs = 0x2000,
385 	.add_addrs = 0x0,
386 };
387 static struct pdc_module_path mod_path_hpa_f4000000 = {
388 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x8  },
389 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
390 };
391 static struct pdc_iodc iodc_data_hpa_f4000000 = {
392 	.hversion_model = 0x0000,
393 	.hversion = 0x0040,
394 	.spa = 0x0000,
395 	.type = 0x008a,
396 	.sversion_rev = 0x0000,
397 	.sversion_model = 0x003b,
398 	.sversion_opt = 0x0080,
399 	.rev = 0x00f4,
400 	.dep = 0x0000,
401 	.features = 0x0000,
402 	.checksum = 0x67d0,
403 	.length = 0x0002,
404 	/* pad: 0x0000, 0x0000 */
405 };
406 #define HPA_f4000000_num_addr 0
407 #define HPA_f4000000_add_addr 0
408 
409 #define HPA_f8000000_DESCRIPTION "Gecko GSC Core Graphics"
410 static struct pdc_system_map_mod_info mod_info_hpa_f8000000 = {
411 	.mod_addr = 0xf8000000,
412 	.mod_pgs = 0x2000,
413 	.add_addrs = 0x1,
414 };
415 static struct pdc_module_path mod_path_hpa_f8000000 = {
416 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x18  },
417 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
418 };
419 static struct pdc_iodc iodc_data_hpa_f8000000 = {
420 	.hversion_model = 0x0001,
421 	.hversion = 0x0060,
422 	.spa = 0x0000,
423 	.type = 0x008a,
424 	.sversion_rev = 0x0000,
425 	.sversion_model = 0x0042,
426 	.sversion_opt = 0x0080,
427 	.rev = 0x0001,
428 	.dep = 0x0000,
429 	.features = 0x0000,
430 	.checksum = 0x67d0,
431 	.length = 0x0002,
432 	/* pad: 0x0000, 0x0000 */
433 };
434 #define HPA_f8000000_num_addr 1
435 #define HPA_f8000000_add_addr 0xf0011000,
436 
437 #define HPA_fff10000_DESCRIPTION "Merlin L2 160 (9000/778/B160L)"
438 static struct pdc_system_map_mod_info mod_info_hpa_fff10000 = {
439 	.mod_addr = CPU_HPA,
440 	.mod_pgs = 0x1,
441 	.add_addrs = 0x0,
442 };
443 static struct pdc_module_path mod_path_hpa_fff10000 = {
444 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, .mod = 0x3e  },
445 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
446 };
447 static struct pdc_iodc iodc_data_hpa_fff10000 = {
448 	.hversion_model = 0x0050,
449 	.hversion = 0x0020,
450 	.spa = 0x0000,
451 	.type = 0x0040,
452 	.sversion_rev = 0x0000,
453 	.sversion_model = 0x0002,
454 	.sversion_opt = 0x0040,
455 	.rev = 0x0000,
456 	.dep = 0x0000,
457 	.features = 0x0000,
458 	.checksum = 0x0000,
459 	.length = 0x0000,
460 	/* pad: 0x0000, 0x0000 */
461 };
462 #define HPA_fff10000_num_addr 0
463 #define HPA_fff10000_add_addr 0
464 
465 #define HPA_fffbf000_DESCRIPTION "Memory"
466 static struct pdc_system_map_mod_info mod_info_hpa_fffbf000 = {
467 	.mod_addr = 0xfffbf000,
468 	.mod_pgs = 0x1,
469 	.add_addrs = 0x0,
470 };
471 static struct pdc_module_path mod_path_hpa_fffbf000 = {
472 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, .mod = 0x3f  },
473 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
474 };
475 static struct pdc_iodc iodc_data_hpa_fffbf000 = {
476 	.hversion_model = 0x0006,
477 	.hversion = 0x0070,
478 	.spa = 0x001f,
479 	.type = 0x0041,
480 	.sversion_rev = 0x0000,
481 	.sversion_model = 0x0004,
482 	.sversion_opt = 0x0080,
483 	.rev = 0x0000,
484 	.dep = 0x0000,
485 	.features = 0x0000,
486 	.checksum = 0x0000,
487 	.length = 0x0000,
488 	/* pad: 0x0000, 0x0000 */
489 };
490 #define HPA_fffbf000_num_addr 0
491 #define HPA_fffbf000_add_addr 0
492 
493 #define HPA_fff81000_DESCRIPTION "Merlin+ 132 Dino PS/2 Port"
494 static struct pdc_system_map_mod_info mod_info_hpa_fff81000 = {
495 	.mod_addr = 0x0,
496 	.mod_pgs = 0x0,
497 	.add_addrs = 0x0,
498 };
499 static struct pdc_module_path mod_path_hpa_fff81000 = {
500 	.path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x0  },
501 	.layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
502 };
503 static struct pdc_iodc iodc_data_hpa_fff81000 = {
504 	.hversion_model = 0x0002,
505 	.hversion = 0x0020,
506 	.spa = 0x0080,
507 	.type = 0x004a,
508 	.sversion_rev = 0x0000,
509 	.sversion_model = 0x004b,
510 	.sversion_opt = 0x0000,
511 	.rev = 0x0000,
512 	.dep = 0x0000,
513 	.features = 0x0000,
514 	.checksum = 0x0000,
515 	.length = 0x0000,
516 	/* pad: 0x0000, 0x0000 */
517 };
518 #define HPA_fff81000_num_addr 0
519 #define HPA_fff81000_add_addr 0
520 
521 #define PARISC_DEVICE_LIST \
522 	{	.hpa = 0xffc00000,\
523 		.iodc = &iodc_data_hpa_ffc00000,\
524 		.mod_info = &mod_info_hpa_ffc00000,\
525 		.mod_path = &mod_path_hpa_ffc00000,\
526 		.num_addr = HPA_ffc00000_num_addr,\
527 		.add_addr = { HPA_ffc00000_add_addr } },\
528 	{	.hpa = 0xfff80000,\
529 		.iodc = &iodc_data_hpa_fff80000,\
530 		.mod_info = &mod_info_hpa_fff80000,\
531 		.mod_path = &mod_path_hpa_fff80000,\
532 		.num_addr = HPA_fff80000_num_addr,\
533 		.add_addr = { HPA_fff80000_add_addr } },\
534 	{	.hpa = 0xfff83000,\
535 		.iodc = &iodc_data_hpa_fff83000,\
536 		.mod_info = &mod_info_hpa_fff83000,\
537 		.mod_path = &mod_path_hpa_fff83000,\
538 		.num_addr = HPA_fff83000_num_addr,\
539 		.add_addr = { HPA_fff83000_add_addr } },\
540 	{	.hpa = 0xfff8c000,\
541 		.iodc = &iodc_data_hpa_fff8c000,\
542 		.mod_info = &mod_info_hpa_fff8c000,\
543 		.mod_path = &mod_path_hpa_fff8c000,\
544 		.num_addr = HPA_fff8c000_num_addr,\
545 		.add_addr = { HPA_fff8c000_add_addr } },\
546 	{	.hpa = 0xffd00000,\
547 		.iodc = &iodc_data_hpa_ffd00000,\
548 		.mod_info = &mod_info_hpa_ffd00000,\
549 		.mod_path = &mod_path_hpa_ffd00000,\
550 		.num_addr = HPA_ffd00000_num_addr,\
551 		.add_addr = { HPA_ffd00000_add_addr } },\
552 	{	.hpa = 0xffd05000,\
553 		.iodc = &iodc_data_hpa_ffd05000,\
554 		.mod_info = &mod_info_hpa_ffd05000,\
555 		.mod_path = &mod_path_hpa_ffd05000,\
556 		.num_addr = HPA_ffd05000_num_addr,\
557 		.add_addr = { HPA_ffd05000_add_addr } },\
558 	{	.hpa = 0xffd06000,\
559 		.iodc = &iodc_data_hpa_ffd06000,\
560 		.mod_info = &mod_info_hpa_ffd06000,\
561 		.mod_path = &mod_path_hpa_ffd06000,\
562 		.num_addr = HPA_ffd06000_num_addr,\
563 		.add_addr = { HPA_ffd06000_add_addr } },\
564 	{	.hpa = 0xffd07000,\
565 		.iodc = &iodc_data_hpa_ffd07000,\
566 		.mod_info = &mod_info_hpa_ffd07000,\
567 		.mod_path = &mod_path_hpa_ffd07000,\
568 		.num_addr = HPA_ffd07000_num_addr,\
569 		.add_addr = { HPA_ffd07000_add_addr } },\
570 	{	.hpa = 0xffd02000,\
571 		.iodc = &iodc_data_hpa_ffd02000,\
572 		.mod_info = &mod_info_hpa_ffd02000,\
573 		.mod_path = &mod_path_hpa_ffd02000,\
574 		.num_addr = HPA_ffd02000_num_addr,\
575 		.add_addr = { HPA_ffd02000_add_addr } },\
576 	{	.hpa = 0xffd04000,\
577 		.iodc = &iodc_data_hpa_ffd04000,\
578 		.mod_info = &mod_info_hpa_ffd04000,\
579 		.mod_path = &mod_path_hpa_ffd04000,\
580 		.num_addr = HPA_ffd04000_num_addr,\
581 		.add_addr = { HPA_ffd04000_add_addr } },\
582 	{	.hpa = 0xffd08000,\
583 		.iodc = &iodc_data_hpa_ffd08000,\
584 		.mod_info = &mod_info_hpa_ffd08000,\
585 		.mod_path = &mod_path_hpa_ffd08000,\
586 		.num_addr = HPA_ffd08000_num_addr,\
587 		.add_addr = { HPA_ffd08000_add_addr } },\
588 	{	.hpa = 0xffd08100,\
589 		.iodc = &iodc_data_hpa_ffd08100,\
590 		.mod_info = &mod_info_hpa_ffd08100,\
591 		.mod_path = &mod_path_hpa_ffd08100,\
592 		.num_addr = HPA_ffd08100_num_addr,\
593 		.add_addr = { HPA_ffd08100_add_addr } },\
594 	{	.hpa = 0xfa000000,\
595 		.iodc = &iodc_data_hpa_fa000000,\
596 		.mod_info = &mod_info_hpa_fa000000,\
597 		.mod_path = &mod_path_hpa_fa000000,\
598 		.num_addr = HPA_fa000000_num_addr,\
599 		.add_addr = { HPA_fa000000_add_addr } },\
600 	{	.hpa = 0xf4000000,\
601 		.iodc = &iodc_data_hpa_f4000000,\
602 		.mod_info = &mod_info_hpa_f4000000,\
603 		.mod_path = &mod_path_hpa_f4000000,\
604 		.num_addr = HPA_f4000000_num_addr,\
605 		.add_addr = { HPA_f4000000_add_addr } },\
606 	{	.hpa = 0xf8000000,\
607 		.iodc = &iodc_data_hpa_f8000000,\
608 		.mod_info = &mod_info_hpa_f8000000,\
609 		.mod_path = &mod_path_hpa_f8000000,\
610 		.num_addr = HPA_f8000000_num_addr,\
611 		.add_addr = { HPA_f8000000_add_addr } },\
612 	{	.hpa = CPU_HPA,\
613 		.iodc = &iodc_data_hpa_fff10000,\
614 		.mod_info = &mod_info_hpa_fff10000,\
615 		.mod_path = &mod_path_hpa_fff10000,\
616 		.num_addr = HPA_fff10000_num_addr,\
617 		.add_addr = { HPA_fff10000_add_addr } },\
618 	{	.hpa = 0xfffbf000,\
619 		.iodc = &iodc_data_hpa_fffbf000,\
620 		.mod_info = &mod_info_hpa_fffbf000,\
621 		.mod_path = &mod_path_hpa_fffbf000,\
622 		.num_addr = HPA_fffbf000_num_addr,\
623 		.add_addr = { HPA_fffbf000_add_addr } },\
624 	{	.hpa = 0xfff81000,\
625 		.iodc = &iodc_data_hpa_fff81000,\
626 		.mod_info = &mod_info_hpa_fff81000,\
627 		.mod_path = &mod_path_hpa_fff81000,\
628 		.num_addr = HPA_fff81000_num_addr,\
629 		.add_addr = { HPA_fff81000_add_addr } },\
630 	{ 0, }
631