/* AUTO-GENERATED FILE FOR QEMU */ #define PARISC_MODEL "9000/778/B160L" #define PARISC_PDC_MODEL 0x5020, 0x481, 0x0, 0x2020202, 2004000160, 0x100000f0, 0x4, 0xba, 0xba #define PARISC_PDC_VERSION 0x0008 #define PARISC_PDC_CPUID 0x01e8 #define PARISC_PDC_CAPABILITIES 0x0002 #define PARISC_PDC_ENTRY_ORG 0x4800 #define PARISC_PDC_CACHE_INFO\ 0x10000, 0x41402000, 0x0000, 0x0020, 0x0400\ , 0x0002, 0x10000, 0x41402000, 0x0000, 0x0020\ , 0x0400, 0x0002, 0x0060, 0xd2000, 0x0000\ , 0x0000, 0x0001, 0x0000, 0x0000, 0x0001\ , 0x0001, 0x0060, 0xd2000, 0x0000, 0x0000\ , 0x0001, 0x0000, 0x0000, 0x0001, 0x0001 #define HPA_ffc00000_DESCRIPTION "Phantom PseudoBC GSC+ Port" static struct pdc_system_map_mod_info mod_info_hpa_ffc00000 = { .mod_addr = 0xffc00000, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_ffc00000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, .mod = 0x8 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_ffc00000 = { .hversion_model = 0x0050, .hversion = 0x0040, .spa = 0x0000, .type = 0x0007, .sversion_rev = 0x0000, .sversion_model = 0x0000, .sversion_opt = 0x0000, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x0000, .length = 0x0000, /* pad: 0x0000, 0x0000 */ }; #define HPA_ffc00000_num_addr 0 #define HPA_ffc00000_add_addr 0 #define HPA_fff80000_DESCRIPTION "Dino PCI Bridge" static struct pdc_system_map_mod_info mod_info_hpa_fff80000 = { .mod_addr = 0xfff80000, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_fff80000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x0 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_fff80000 = { .hversion_model = 0x0068, .hversion = 0x0003, .spa = 0x0000, .type = 0x004d, .sversion_rev = 0x0000, .sversion_model = 0x0005, .sversion_opt = 0x0000, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x0000, .length = 0x0000, /* pad: 0x0000, 0x0000 */ }; #define HPA_fff80000_num_addr 0 #define HPA_fff80000_add_addr 0 #define HPA_fff83000_DESCRIPTION "Merlin+ 132 Dino RS-232" static struct pdc_system_map_mod_info mod_info_hpa_fff83000 = { .mod_addr = 0xfff83000, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_fff83000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x0 }, .mod = 0x3f }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_fff83000 = { .hversion_model = 0x0002, .hversion = 0x0020, .spa = 0x0000, .type = 0x008a, .sversion_rev = 0x0000, .sversion_model = 0x0046, .sversion_opt = 0x0000, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x6729, .length = 0x0002, /* pad: 0x0000, 0x0000 */ }; #define HPA_fff83000_num_addr 0 #define HPA_fff83000_add_addr 0 #define HPA_fff8c000_DESCRIPTION "Merlin 160 Core FW-SCSI" static struct pdc_system_map_mod_info mod_info_hpa_fff8c000 = { .mod_addr = 0xfff8c000, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_fff8c000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0xc }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_fff8c000 = { .hversion_model = 0x0003, .hversion = 0x00d0, .spa = 0x0000, .type = 0x0084, .sversion_rev = 0x0000, .sversion_model = 0x0044, .sversion_opt = 0x00c0, .rev = 0x0099, .dep = 0x0000, .features = 0x0001, .checksum = 0xc5e9, .length = 0x0002, /* pad: 0x0000, 0x0000 */ }; #define HPA_fff8c000_num_addr 0 #define HPA_fff8c000_add_addr 0 #define HPA_ffd00000_DESCRIPTION "Merlin 160 Core BA" static struct pdc_system_map_mod_info mod_info_hpa_ffd00000 = { .mod_addr = 0xffd00000, .mod_pgs = 0x1, .add_addrs = 0x2, }; static struct pdc_module_path mod_path_hpa_ffd00000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x10 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_ffd00000 = { .hversion_model = 0x0003, .hversion = 0x00d0, .spa = 0x0080, .type = 0x004b, .sversion_rev = 0x0000, .sversion_model = 0x0040, .sversion_opt = 0x0080, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x0000, .length = 0x0000, /* pad: 0x0000, 0x0000 */ }; #define HPA_ffd00000_num_addr 2 #define HPA_ffd00000_add_addr 0xffd0c000, 0xffc00000, #define HPA_ffd05000_DESCRIPTION "Merlin 160 Core RS-232" static struct pdc_system_map_mod_info mod_info_hpa_ffd05000 = { .mod_addr = 0xffd05000, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_ffd05000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x4 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_ffd05000 = { .hversion_model = 0x0003, .hversion = 0x00d0, .spa = 0x0000, .type = 0x008a, .sversion_rev = 0x0000, .sversion_model = 0x0046, .sversion_opt = 0x0000, .rev = 0x0001, .dep = 0x0000, .features = 0x0000, .checksum = 0x6309, .length = 0x0002, /* pad: 0x0000, 0x0000 */ }; #define HPA_ffd05000_num_addr 0 #define HPA_ffd05000_add_addr 0 #define HPA_ffd06000_DESCRIPTION "Merlin 160 Core SCSI" static struct pdc_system_map_mod_info mod_info_hpa_ffd06000 = { .mod_addr = 0xffd06000, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_ffd06000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x5 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_ffd06000 = { .hversion_model = 0x0003, .hversion = 0x00d0, .spa = 0x0080, .type = 0x008a, .sversion_rev = 0x0000, .sversion_model = 0x0041, .sversion_opt = 0x0000, .rev = 0x0099, .dep = 0x0000, .features = 0x0001, .checksum = 0x4d41, .length = 0x0002, /* pad: 0x0000, 0x0000 */ }; #define HPA_ffd06000_num_addr 0 #define HPA_ffd06000_add_addr 0 #define HPA_ffd07000_DESCRIPTION "Merlin 160 Core LAN (802.3)" static struct pdc_system_map_mod_info mod_info_hpa_ffd07000 = { .mod_addr = 0xffd07000, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_ffd07000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x6 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_ffd07000 = { .hversion_model = 0x0003, .hversion = 0x00d0, .spa = 0x0080, .type = 0x008a, .sversion_rev = 0x0000, .sversion_model = 0x0045, .sversion_opt = 0x0000, .rev = 0x0002, .dep = 0x0000, .features = 0x0000, .checksum = 0xd8fa, .length = 0x0002, /* pad: 0x0000, 0x0000 */ }; #define HPA_ffd07000_num_addr 0 #define HPA_ffd07000_add_addr 0 #define HPA_ffd02000_DESCRIPTION "Merlin 160 Core Centronics" static struct pdc_system_map_mod_info mod_info_hpa_ffd02000 = { .mod_addr = 0xffd02000, .mod_pgs = 0x1, .add_addrs = 0x2, }; static struct pdc_module_path mod_path_hpa_ffd02000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x0 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_ffd02000 = { .hversion_model = 0x0003, .hversion = 0x00d0, .spa = 0x0080, .type = 0x000a, .sversion_rev = 0x0000, .sversion_model = 0x003a, .sversion_opt = 0x0000, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x0000, .length = 0x0000, /* pad: 0x0000, 0x0000 */ }; #define HPA_ffd02000_num_addr 2 #define HPA_ffd02000_add_addr 0xffd01000, 0xffd03000, #define HPA_ffd04000_DESCRIPTION "Merlin 160 Core Audio" static struct pdc_system_map_mod_info mod_info_hpa_ffd04000 = { .mod_addr = 0xffd04000, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_ffd04000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x1 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_ffd04000 = { .hversion_model = 0x0003, .hversion = 0x00d4, .spa = 0x0080, .type = 0x000a, .sversion_rev = 0x0000, .sversion_model = 0x003d, .sversion_opt = 0x0080, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x0000, .length = 0x0000, /* pad: 0x0000, 0x0000 */ }; #define HPA_ffd04000_num_addr 0 #define HPA_ffd04000_add_addr 0 #define HPA_ffd08000_DESCRIPTION "Merlin 160 Core PS/2 Port" static struct pdc_system_map_mod_info mod_info_hpa_ffd08000 = { .mod_addr = 0xffd08000, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_ffd08000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x7 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_ffd08000 = { .hversion_model = 0x0003, .hversion = 0x00d0, .spa = 0x0000, .type = 0x008a, .sversion_rev = 0x0000, .sversion_model = 0x0042, .sversion_opt = 0x0000, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x6e05, .length = 0x0002, /* pad: 0x0000, 0x0000 */ }; #define HPA_ffd08000_num_addr 0 #define HPA_ffd08000_add_addr 0 #define HPA_ffd08100_DESCRIPTION "Merlin 160 Core PS/2 Port" static struct pdc_system_map_mod_info mod_info_hpa_ffd08100 = { .mod_addr = 0xffd08100, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_ffd08100 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0x8, 0x10 }, .mod = 0x8 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_ffd08100 = { .hversion_model = 0x0003, .hversion = 0x00d0, .spa = 0x0000, .type = 0x000a, .sversion_rev = 0x0000, .sversion_model = 0x0042, .sversion_opt = 0x0000, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x0000, .length = 0x0000, /* pad: 0x0000, 0x0000 */ }; #define HPA_ffd08100_num_addr 0 #define HPA_ffd08100_add_addr 0 #define HPA_fa000000_DESCRIPTION "Coral SGC Graphics" static struct pdc_system_map_mod_info mod_info_hpa_fa000000 = { .mod_addr = 0xfa000000, .mod_pgs = 0x2000, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_fa000000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x4 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_fa000000 = { .hversion_model = 0x0000, .hversion = 0x0040, .spa = 0x0000, .type = 0x008a, .sversion_rev = 0x0000, .sversion_model = 0x003b, .sversion_opt = 0x0080, .rev = 0x00fa, .dep = 0x0000, .features = 0x0000, .checksum = 0x67d0, .length = 0x0002, /* pad: 0x0000, 0x0000 */ }; #define HPA_fa000000_num_addr 0 #define HPA_fa000000_add_addr 0 #define HPA_f4000000_DESCRIPTION "Coral SGC Graphics" static struct pdc_system_map_mod_info mod_info_hpa_f4000000 = { .mod_addr = 0xf4000000, .mod_pgs = 0x2000, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_f4000000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x8 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_f4000000 = { .hversion_model = 0x0000, .hversion = 0x0040, .spa = 0x0000, .type = 0x008a, .sversion_rev = 0x0000, .sversion_model = 0x003b, .sversion_opt = 0x0080, .rev = 0x00f4, .dep = 0x0000, .features = 0x0000, .checksum = 0x67d0, .length = 0x0002, /* pad: 0x0000, 0x0000 */ }; #define HPA_f4000000_num_addr 0 #define HPA_f4000000_add_addr 0 #define HPA_f8000000_DESCRIPTION "Gecko GSC Core Graphics" static struct pdc_system_map_mod_info mod_info_hpa_f8000000 = { .mod_addr = LASI_GFX_HPA, .mod_pgs = 0x2000, .add_addrs = 0x1, }; static struct pdc_module_path mod_path_hpa_f8000000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, .mod = 0x1 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_f8000000 = { .hversion_model = 0x0001, .hversion = 0x0060, .spa = 0x0000, .type = 0x008a, .sversion_rev = 0x0000, .sversion_model = 0x0042, .sversion_opt = 0x0080, .rev = 0x0001, .dep = 0x0000, .features = 0x0000, .checksum = 0x67d0, .length = 0x0002, /* pad: 0x0000, 0x0000 */ }; #define HPA_f8000000_num_addr 0 #define HPA_f8000000_add_addr 0 #define HPA_fff10000_DESCRIPTION "Merlin L2 160 (9000/778/B160L)" static struct pdc_system_map_mod_info mod_info_hpa_fff10000 = { .mod_addr = CPU_HPA, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_fff10000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, .mod = 0x3e }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_fff10000 = { .hversion_model = 0x0050, .hversion = 0x0020, .spa = 0x0000, .type = 0x0040, .sversion_rev = 0x0000, .sversion_model = 0x0002, .sversion_opt = 0x0040, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x0000, .length = 0x0000, /* pad: 0x0000, 0x0000 */ }; #define HPA_fff10000_num_addr 0 #define HPA_fff10000_add_addr 0 #define HPA_fffbf000_DESCRIPTION "Memory" static struct pdc_system_map_mod_info mod_info_hpa_fffbf000 = { .mod_addr = MEMORY_HPA, .mod_pgs = 0x1, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_fffbf000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, .mod = 0x3f }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_fffbf000 = { .hversion_model = 0x0006, .hversion = 0x0070, .spa = 0x001f, .type = 0x0041, .sversion_rev = 0x0000, .sversion_model = 0x0004, .sversion_opt = 0x0080, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x0000, .length = 0x0000, /* pad: 0x0000, 0x0000 */ }; #define HPA_fffbf000_num_addr 0 #define HPA_fffbf000_add_addr 0 #define HPA_fff81000_DESCRIPTION "Merlin+ 132 Dino PS/2 Port" static struct pdc_system_map_mod_info mod_info_hpa_fff81000 = { .mod_addr = 0x0, .mod_pgs = 0x0, .add_addrs = 0x0, }; static struct pdc_module_path mod_path_hpa_fff81000 = { .path = { .flags = 0x0, .bc = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x8 }, .mod = 0x0 }, .layers = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } }; static struct pdc_iodc iodc_data_hpa_fff81000 = { .hversion_model = 0x0002, .hversion = 0x0020, .spa = 0x0080, .type = 0x004a, .sversion_rev = 0x0000, .sversion_model = 0x004b, .sversion_opt = 0x0000, .rev = 0x0000, .dep = 0x0000, .features = 0x0000, .checksum = 0x0000, .length = 0x0000, /* pad: 0x0000, 0x0000 */ }; #define HPA_fff81000_num_addr 0 #define HPA_fff81000_add_addr 0 #define PARISC_DEVICE_LIST \ { .hpa = 0xffc00000,\ .iodc = &iodc_data_hpa_ffc00000,\ .mod_info = &mod_info_hpa_ffc00000,\ .mod_path = &mod_path_hpa_ffc00000,\ .num_addr = HPA_ffc00000_num_addr,\ .add_addr = { HPA_ffc00000_add_addr } },\ { .hpa = 0xfff80000,\ .iodc = &iodc_data_hpa_fff80000,\ .mod_info = &mod_info_hpa_fff80000,\ .mod_path = &mod_path_hpa_fff80000,\ .num_addr = HPA_fff80000_num_addr,\ .add_addr = { HPA_fff80000_add_addr } },\ { .hpa = 0xfff83000,\ .iodc = &iodc_data_hpa_fff83000,\ .mod_info = &mod_info_hpa_fff83000,\ .mod_path = &mod_path_hpa_fff83000,\ .num_addr = HPA_fff83000_num_addr,\ .add_addr = { HPA_fff83000_add_addr } },\ { .hpa = 0xfff8c000,\ .iodc = &iodc_data_hpa_fff8c000,\ .mod_info = &mod_info_hpa_fff8c000,\ .mod_path = &mod_path_hpa_fff8c000,\ .num_addr = HPA_fff8c000_num_addr,\ .add_addr = { HPA_fff8c000_add_addr } },\ { .hpa = 0xffd00000,\ .iodc = &iodc_data_hpa_ffd00000,\ .mod_info = &mod_info_hpa_ffd00000,\ .mod_path = &mod_path_hpa_ffd00000,\ .num_addr = HPA_ffd00000_num_addr,\ .add_addr = { HPA_ffd00000_add_addr } },\ { .hpa = 0xffd05000,\ .iodc = &iodc_data_hpa_ffd05000,\ .mod_info = &mod_info_hpa_ffd05000,\ .mod_path = &mod_path_hpa_ffd05000,\ .num_addr = HPA_ffd05000_num_addr,\ .add_addr = { HPA_ffd05000_add_addr } },\ { .hpa = 0xffd06000,\ .iodc = &iodc_data_hpa_ffd06000,\ .mod_info = &mod_info_hpa_ffd06000,\ .mod_path = &mod_path_hpa_ffd06000,\ .num_addr = HPA_ffd06000_num_addr,\ .add_addr = { HPA_ffd06000_add_addr } },\ { .hpa = 0xffd07000,\ .iodc = &iodc_data_hpa_ffd07000,\ .mod_info = &mod_info_hpa_ffd07000,\ .mod_path = &mod_path_hpa_ffd07000,\ .num_addr = HPA_ffd07000_num_addr,\ .add_addr = { HPA_ffd07000_add_addr } },\ { .hpa = 0xffd02000,\ .iodc = &iodc_data_hpa_ffd02000,\ .mod_info = &mod_info_hpa_ffd02000,\ .mod_path = &mod_path_hpa_ffd02000,\ .num_addr = HPA_ffd02000_num_addr,\ .add_addr = { HPA_ffd02000_add_addr } },\ { .hpa = 0xffd04000,\ .iodc = &iodc_data_hpa_ffd04000,\ .mod_info = &mod_info_hpa_ffd04000,\ .mod_path = &mod_path_hpa_ffd04000,\ .num_addr = HPA_ffd04000_num_addr,\ .add_addr = { HPA_ffd04000_add_addr } },\ { .hpa = 0xffd08000,\ .iodc = &iodc_data_hpa_ffd08000,\ .mod_info = &mod_info_hpa_ffd08000,\ .mod_path = &mod_path_hpa_ffd08000,\ .num_addr = HPA_ffd08000_num_addr,\ .add_addr = { HPA_ffd08000_add_addr } },\ { .hpa = 0xffd08100,\ .iodc = &iodc_data_hpa_ffd08100,\ .mod_info = &mod_info_hpa_ffd08100,\ .mod_path = &mod_path_hpa_ffd08100,\ .num_addr = HPA_ffd08100_num_addr,\ .add_addr = { HPA_ffd08100_add_addr } },\ { .hpa = 0xfa000000,\ .iodc = &iodc_data_hpa_fa000000,\ .mod_info = &mod_info_hpa_fa000000,\ .mod_path = &mod_path_hpa_fa000000,\ .num_addr = HPA_fa000000_num_addr,\ .add_addr = { HPA_fa000000_add_addr } },\ { .hpa = 0xf4000000,\ .iodc = &iodc_data_hpa_f4000000,\ .mod_info = &mod_info_hpa_f4000000,\ .mod_path = &mod_path_hpa_f4000000,\ .num_addr = HPA_f4000000_num_addr,\ .add_addr = { HPA_f4000000_add_addr } },\ { .hpa = LASI_GFX_HPA,\ .iodc = &iodc_data_hpa_f8000000,\ .mod_info = &mod_info_hpa_f8000000,\ .mod_path = &mod_path_hpa_f8000000,\ .num_addr = HPA_f8000000_num_addr,\ .add_addr = { HPA_f8000000_add_addr } },\ { .hpa = MEMORY_HPA,\ .iodc = &iodc_data_hpa_fffbf000,\ .mod_info = &mod_info_hpa_fffbf000,\ .mod_path = &mod_path_hpa_fffbf000,\ .num_addr = HPA_fffbf000_num_addr,\ .add_addr = { HPA_fffbf000_add_addr } },\ { .hpa = 0xfff81000,\ .iodc = &iodc_data_hpa_fff81000,\ .mod_info = &mod_info_hpa_fff81000,\ .mod_path = &mod_path_hpa_fff81000,\ .num_addr = HPA_fff81000_num_addr,\ .add_addr = { HPA_fff81000_add_addr } },\ { .hpa = CPU_HPA,\ .iodc = &iodc_data_hpa_fff10000,\ .mod_info = &mod_info_hpa_fff10000,\ .mod_path = &mod_path_hpa_fff10000,\ .num_addr = HPA_fff10000_num_addr,\ .add_addr = { HPA_fff10000_add_addr } },\ { 0, }