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