From cabb044498bb0f59146605298e82cecc743c0514 Mon Sep 17 00:00:00 2001 From: Helge Deller Date: Fri, 19 Jan 2024 09:22:52 +0100 Subject: parisc: Add initial definition file for HP 715/64 machine Signed-off-by: Helge Deller --- src/parisc/715_64.h | 623 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 623 insertions(+) create mode 100644 src/parisc/715_64.h diff --git a/src/parisc/715_64.h b/src/parisc/715_64.h new file mode 100644 index 0000000..2899cbf --- /dev/null +++ b/src/parisc/715_64.h @@ -0,0 +1,623 @@ +/* HP 715/64 */ + +/* AUTO-GENERATED HEADER FILE FOR SEABIOS FIRMWARE */ +/* generated with Linux kernel */ +/* search for PARISC_QEMU_MACHINE_HEADER in Linux */ + +#if 0 +1. Mirage Jr GSC Builtin Graphics [1] at 0xf8000000 { type:10, hv:0x12, sv:0x85, rev:0x0 } +2. Mirage Jr Core BA [2] at 0xf0100000 { type:11, hv:0x28, sv:0x81, rev:0x0 } +3. Mirage Jr Core SCSI [2:0:1] at 0xf0106000 { type:10, hv:0x28, sv:0x82, rev:0x0 } +4. Mirage Jr Core LAN (802.3) [2:0:2] at 0xf0107000 { type:10, hv:0x28, sv:0x8a, rev:0x0 } +5. Mirage Jr Core RS-232 [2:0:4] at 0xf0105000 { type:10, hv:0x28, sv:0x8c, rev:0x0 } +6. Mirage Jr Core Centronics [2:0:6] at 0xf0102000 { type:10, hv:0x28, sv:0x74, rev:0x0 } +7. Mirage Jr Audio [2:0:8] at 0xf0104000 { type:10, hv:0x28, sv:0x7b, rev:0x0 } +8. Mirage Jr Core PC Floppy [2:0:10] at 0xf010a000 { type:10, hv:0x28, sv:0x83, rev:0x0 } +9. Mirage Jr Core PS/2 Port [2:0:11] at 0xf0108000 { type:10, hv:0x28, sv:0x84, rev:0x0 } +10. Mirage Jr Core PS/2 Port [2:0:12] at 0xf0108100 { type:10, hv:0x28, sv:0x84, rev:0x0 } +11. Mirage Jr Wax EISA BA [4] at 0xfc000000 { type:11, hv:0x28, sv:0x90, rev:0x0 } +12. Mirage Jr Wax BA [5] at 0xf0200000 { type:11, hv:0x12, sv:0x8e, rev:0x0 } +13. Mirage Jr Wax HIL [5:0:1] at 0xf0201000 { type:10, hv:0x12, sv:0x73, rev:0x0 } +14. Mirage Jr Wax RS-232 [5:0:2] at 0xf0202000 { type:10, hv:0x12, sv:0x8c, rev:0x0 } +15. Mirage Jr (715/64) [8] at 0xfffbe000 { type:0, hv:0x60a, sv:0x4, rev:0x0 } +16. Memory [9] at 0xfffbf000 { type:1, hv:0x4a, sv:0x9, rev:0x0 } +#endif + +#define PARISC_MODEL "9000/715" + +#define PARISC_PDC_MODEL 0x60a0, 0x481, 0x0, 0x0, 0x0, 0x0, 0x4, 0x72, 0x72, 0x0 + +#define PARISC_PDC_VERSION 0x000c + +#define PARISC_PDC_CPUID 0x0000 + +#define PARISC_PDC_CAPABILITIES 0x0002 + +#define PARISC_PDC_ENTRY_ORG 0xf0012870 + +#define PARISC_PDC_CACHE_INFO \ + 0x20000, 0x61402000, 0x0000, 0x0020, 0x1000 \ + , 0x0001, 0x20000, 0x61402000, 0x0000, 0x0020 \ + , 0x1000, 0x0001, 0x0040, 0xd2000, 0x0000 \ + , 0x0000, 0x0001, 0x0000, 0x0000, 0x0001 \ + , 0x0001, 0x0040, 0xd2000, 0x0000, 0x0000 \ + , 0x0001, 0x0000, 0x0000, 0x0001, 0x0001 + + +#define HPA_f8000000_DESCRIPTION "Mirage Jr GSC Builtin Graphics" +static struct pdc_system_map_mod_info mod_info_hpa_f8000000 = { + .mod_addr = 0x52, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f8000000 = { + .path = { .flags = 0x1, .bc = { 0x20, 0x80, 0x8a, 0x0, 0x0, 0x85 }, .mod = 0x0 }, + .layers = { 0x1000000, 0xed260002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f8000000 = { + .hversion_model = 0x0001, + .hversion = 0x0020, + .spa = 0x0080, + .type = 0x008a, + .sversion_rev = 0x0000, + .sversion_model = 0x0042, + .sversion_opt = 0x0080, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xed26, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f8000000_num_addr 0 +#define HPA_f8000000_add_addr 0 + + +#define HPA_f0100000_DESCRIPTION "Mirage Jr Core BA" +static struct pdc_system_map_mod_info mod_info_hpa_f0100000 = { + .mod_addr = 0x45, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0100000 = { + .path = { .flags = 0x2, .bc = { 0x80, 0x80, 0x8b, 0x0, 0x0, 0x81 }, .mod = 0x0 }, + .layers = { 0x0, 0xfbe50000, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0100000 = { + .hversion_model = 0x0002, + .hversion = 0x0080, + .spa = 0x0080, + .type = 0x008b, + .sversion_rev = 0x0000, + .sversion_model = 0x0040, + .sversion_opt = 0x0080, + .rev = 0x0000, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xfbe5, + .length = 0x0000, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0100000_num_addr 0 +#define HPA_f0100000_add_addr 0 + +No IODC data for hpa 0x00000000 + +#define HPA_f0106000_DESCRIPTION "Mirage Jr Core SCSI" +static struct pdc_system_map_mod_info mod_info_hpa_f0106000 = { + .mod_addr = 0x47, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0106000 = { + .path = { .flags = 0x2, .bc = { 0x80, 0x80, 0x8a, 0x0, 0x0, 0x82 }, .mod = 0x0 }, + .layers = { 0x1000000, 0xe8a10002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0106000 = { + .hversion_model = 0x0002, + .hversion = 0x0080, + .spa = 0x0080, + .type = 0x008a, + .sversion_rev = 0x0000, + .sversion_model = 0x0041, + .sversion_opt = 0x0000, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xe8a1, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0106000_num_addr 0 +#define HPA_f0106000_add_addr 0 + + +#define HPA_f0107000_DESCRIPTION "Mirage Jr Core LAN (802.3)" +static struct pdc_system_map_mod_info mod_info_hpa_f0107000 = { + .mod_addr = 0x4e, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0107000 = { + .path = { .flags = 0x2, .bc = { 0x80, 0x80, 0x8a, 0x0, 0x0, 0x8a }, .mod = 0x0 }, + .layers = { 0x2000000, 0xda120002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0107000 = { + .hversion_model = 0x0002, + .hversion = 0x0080, + .spa = 0x0080, + .type = 0x008a, + .sversion_rev = 0x0000, + .sversion_model = 0x0045, + .sversion_opt = 0x0000, + .rev = 0x0002, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xda12, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0107000_num_addr 0 +#define HPA_f0107000_add_addr 0 + + +#define HPA_f0105000_DESCRIPTION "Mirage Jr Core RS-232" +static struct pdc_system_map_mod_info mod_info_hpa_f0105000 = { + .mod_addr = 0x49, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0105000 = { + .path = { .flags = 0x2, .bc = { 0x80, 0x80, 0x8a, 0x0, 0x0, 0x8c }, .mod = 0x0 }, + .layers = { 0x1000000, 0xe3f30002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0105000 = { + .hversion_model = 0x0002, + .hversion = 0x0080, + .spa = 0x0080, + .type = 0x008a, + .sversion_rev = 0x0000, + .sversion_model = 0x0046, + .sversion_opt = 0x0000, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xe3f3, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0105000_num_addr 0 +#define HPA_f0105000_add_addr 0 + + +#define HPA_f0102000_DESCRIPTION "Mirage Jr Core Centronics" +static struct pdc_system_map_mod_info mod_info_hpa_f0102000 = { + .mod_addr = 0x4d, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0102000 = { + .path = { .flags = 0x2, .bc = { 0x80, 0x80, 0xa, 0x0, 0x0, 0x74 }, .mod = 0x0 }, + .layers = { 0x1000000, 0xe3f30002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0102000 = { + .hversion_model = 0x0002, + .hversion = 0x0080, + .spa = 0x0080, + .type = 0x000a, + .sversion_rev = 0x0000, + .sversion_model = 0x003a, + .sversion_opt = 0x0000, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xe3f3, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0102000_num_addr 0 +#define HPA_f0102000_add_addr 0 + + +#define HPA_f0104000_DESCRIPTION "Mirage Jr Audio" +static struct pdc_system_map_mod_info mod_info_hpa_f0104000 = { + .mod_addr = 0x43, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0104000 = { + .path = { .flags = 0x2, .bc = { 0x80, 0x80, 0xa, 0x0, 0x0, 0x7b }, .mod = 0x0 }, + .layers = { 0x1000000, 0xe3f30002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0104000 = { + .hversion_model = 0x0002, + .hversion = 0x0080, + .spa = 0x0080, + .type = 0x000a, + .sversion_rev = 0x0000, + .sversion_model = 0x003d, + .sversion_opt = 0x0080, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xe3f3, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0104000_num_addr 0 +#define HPA_f0104000_add_addr 0 + + +#define HPA_f010a000_DESCRIPTION "Mirage Jr Core PC Floppy" +static struct pdc_system_map_mod_info mod_info_hpa_f010a000 = { + .mod_addr = 0x4c, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f010a000 = { + .path = { .flags = 0x2, .bc = { 0x80, 0x80, 0xa, 0x0, 0x0, 0x83 }, .mod = 0x0 }, + .layers = { 0x1000000, 0xe3f30002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f010a000 = { + .hversion_model = 0x0002, + .hversion = 0x0080, + .spa = 0x0080, + .type = 0x000a, + .sversion_rev = 0x0000, + .sversion_model = 0x0041, + .sversion_opt = 0x0080, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xe3f3, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f010a000_num_addr 0 +#define HPA_f010a000_add_addr 0 + + +#define HPA_f0108000_DESCRIPTION "Mirage Jr Core PS/2 Port" +static struct pdc_system_map_mod_info mod_info_hpa_f0108000 = { + .mod_addr = 0x4c, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0108000 = { + .path = { .flags = 0x2, .bc = { 0x80, 0x80, 0x8a, 0x0, 0x0, 0x84 }, .mod = 0x0 }, + .layers = { 0x1000000, 0xedbd0002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0108000 = { + .hversion_model = 0x0002, + .hversion = 0x0080, + .spa = 0x0080, + .type = 0x008a, + .sversion_rev = 0x0000, + .sversion_model = 0x0042, + .sversion_opt = 0x0000, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xedbd, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0108000_num_addr 0 +#define HPA_f0108000_add_addr 0 + + +#define HPA_f0108100_DESCRIPTION "Mirage Jr Core PS/2 Port" +static struct pdc_system_map_mod_info mod_info_hpa_f0108100 = { + .mod_addr = 0x4c, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0108100 = { + .path = { .flags = 0x2, .bc = { 0x80, 0x80, 0x8a, 0x0, 0x0, 0x84 }, .mod = 0x0 }, + .layers = { 0x1000000, 0xedbd0002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0108100 = { + .hversion_model = 0x0002, + .hversion = 0x0080, + .spa = 0x0080, + .type = 0x008a, + .sversion_rev = 0x0000, + .sversion_model = 0x0042, + .sversion_opt = 0x0000, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xedbd, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0108100_num_addr 0 +#define HPA_f0108100_add_addr 0 + + +#define HPA_fc000000_DESCRIPTION "Mirage Jr Wax EISA BA" +static struct pdc_system_map_mod_info mod_info_hpa_fc000000 = { + .mod_addr = 0x49, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_fc000000 = { + .path = { .flags = 0x2, .bc = { 0x80, 0x1a, 0xb, 0x0, 0x0, 0x90 }, .mod = 0x0 }, + .layers = { 0x1000000, 0xedbd0002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_fc000000 = { + .hversion_model = 0x0002, + .hversion = 0x0080, + .spa = 0x001a, + .type = 0x000b, + .sversion_rev = 0x0000, + .sversion_model = 0x0048, + .sversion_opt = 0x0000, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xedbd, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_fc000000_num_addr 0 +#define HPA_fc000000_add_addr 0 + + +#define HPA_f0200000_DESCRIPTION "Mirage Jr Wax BA" +static struct pdc_system_map_mod_info mod_info_hpa_f0200000 = { + .mod_addr = 0x44, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0200000 = { + .path = { .flags = 0x1, .bc = { 0x20, 0x1a, 0xb, 0x0, 0x0, 0x8e }, .mod = 0x0 }, + .layers = { 0x1000000, 0xedbd0002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0200000 = { + .hversion_model = 0x0001, + .hversion = 0x0020, + .spa = 0x001a, + .type = 0x000b, + .sversion_rev = 0x0000, + .sversion_model = 0x0047, + .sversion_opt = 0x0000, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xedbd, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0200000_num_addr 0 +#define HPA_f0200000_add_addr 0 + +No IODC data for hpa 0x00000000 + +#define HPA_f0201000_DESCRIPTION "Mirage Jr Wax HIL" +static struct pdc_system_map_mod_info mod_info_hpa_f0201000 = { + .mod_addr = 0x45, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0201000 = { + .path = { .flags = 0x1, .bc = { 0x20, 0x0, 0x8a, 0x0, 0x0, 0x73 }, .mod = 0x0 }, + .layers = { 0x1000000, 0x81670002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0201000 = { + .hversion_model = 0x0001, + .hversion = 0x0020, + .spa = 0x0000, + .type = 0x008a, + .sversion_rev = 0x0000, + .sversion_model = 0x0039, + .sversion_opt = 0x0080, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0x8167, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0201000_num_addr 0 +#define HPA_f0201000_add_addr 0 + + +#define HPA_f0202000_DESCRIPTION "Mirage Jr Wax RS-232" +static struct pdc_system_map_mod_info mod_info_hpa_f0202000 = { + .mod_addr = 0x48, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_f0202000 = { + .path = { .flags = 0x1, .bc = { 0x20, 0x80, 0x8a, 0x0, 0x0, 0x8c }, .mod = 0x0 }, + .layers = { 0x1000000, 0xe3f30002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_f0202000 = { + .hversion_model = 0x0001, + .hversion = 0x0020, + .spa = 0x0080, + .type = 0x008a, + .sversion_rev = 0x0000, + .sversion_model = 0x0046, + .sversion_opt = 0x0000, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xe3f3, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_f0202000_num_addr 0 +#define HPA_f0202000_add_addr 0 + + +#define HPA_fffbe000_DESCRIPTION "Mirage Jr (715/64)" +static struct pdc_system_map_mod_info mod_info_hpa_fffbe000 = { + .mod_addr = 0x46, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_fffbe000 = { + .path = { .flags = 0x60, .bc = { 0xa0, 0x0, 0x0, 0x0, 0x0, 0x4 }, .mod = 0xffffff81 }, + .layers = { 0x1000000, 0xe3f30002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_fffbe000 = { + .hversion_model = 0x0060, + .hversion = 0x00a0, + .spa = 0x0000, + .type = 0x0000, + .sversion_rev = 0x0000, + .sversion_model = 0x0002, + .sversion_opt = 0x0040, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xe3f3, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_fffbe000_num_addr 0 +#define HPA_fffbe000_add_addr 0 + + +#define HPA_fffbf000_DESCRIPTION "Memory" +static struct pdc_system_map_mod_info mod_info_hpa_fffbf000 = { + .mod_addr = 0x3a, + .mod_pgs = 0x0, + .add_addrs = 0x0, +}; +static struct pdc_module_path mod_path_hpa_fffbf000 = { + .path = { .flags = 0x4, .bc = { 0xa0, 0x1c, 0x1, 0x0, 0x0, 0x9 }, .mod = 0x0 }, + .layers = { 0x1000000, 0xe3f30002, 0x0, 0xf, 0x114b6b5c, 0x114a1de8 } +}; +static struct pdc_iodc iodc_data_hpa_fffbf000 = { + .hversion_model = 0x0004, + .hversion = 0x00a0, + .spa = 0x001c, + .type = 0x0001, + .sversion_rev = 0x0000, + .sversion_model = 0x0004, + .sversion_opt = 0x0080, + .rev = 0x0001, + .dep = 0x0000, + .features = 0x0000, + .checksum = 0xe3f3, + .length = 0x0002, + /* pad: 0x0000, 0x000f */ +}; +#define HPA_fffbf000_num_addr 0 +#define HPA_fffbf000_add_addr 0 + + + +#define PARISC_DEVICE_LIST \ + { .hpa = 0xf8000000,\ + .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 = 0xf0100000,\ + .iodc = &iodc_data_hpa_f0100000,\ + .mod_info = &mod_info_hpa_f0100000,\ + .mod_path = &mod_path_hpa_f0100000,\ + .num_addr = HPA_f0100000_num_addr,\ + .add_addr = { HPA_f0100000_add_addr } },\ + { .hpa = 0x00000000,\ + .iodc = &iodc_data_hpa_00000000,\ + .mod_info = &mod_info_hpa_00000000,\ + .mod_path = &mod_path_hpa_00000000,\ + .num_addr = HPA_00000000_num_addr,\ + .add_addr = { HPA_00000000_add_addr } },\ + { .hpa = 0xf0106000,\ + .iodc = &iodc_data_hpa_f0106000,\ + .mod_info = &mod_info_hpa_f0106000,\ + .mod_path = &mod_path_hpa_f0106000,\ + .num_addr = HPA_f0106000_num_addr,\ + .add_addr = { HPA_f0106000_add_addr } },\ + { .hpa = 0xf0107000,\ + .iodc = &iodc_data_hpa_f0107000,\ + .mod_info = &mod_info_hpa_f0107000,\ + .mod_path = &mod_path_hpa_f0107000,\ + .num_addr = HPA_f0107000_num_addr,\ + .add_addr = { HPA_f0107000_add_addr } },\ + { .hpa = 0xf0105000,\ + .iodc = &iodc_data_hpa_f0105000,\ + .mod_info = &mod_info_hpa_f0105000,\ + .mod_path = &mod_path_hpa_f0105000,\ + .num_addr = HPA_f0105000_num_addr,\ + .add_addr = { HPA_f0105000_add_addr } },\ + { .hpa = 0xf0102000,\ + .iodc = &iodc_data_hpa_f0102000,\ + .mod_info = &mod_info_hpa_f0102000,\ + .mod_path = &mod_path_hpa_f0102000,\ + .num_addr = HPA_f0102000_num_addr,\ + .add_addr = { HPA_f0102000_add_addr } },\ + { .hpa = 0xf0104000,\ + .iodc = &iodc_data_hpa_f0104000,\ + .mod_info = &mod_info_hpa_f0104000,\ + .mod_path = &mod_path_hpa_f0104000,\ + .num_addr = HPA_f0104000_num_addr,\ + .add_addr = { HPA_f0104000_add_addr } },\ + { .hpa = 0xf010a000,\ + .iodc = &iodc_data_hpa_f010a000,\ + .mod_info = &mod_info_hpa_f010a000,\ + .mod_path = &mod_path_hpa_f010a000,\ + .num_addr = HPA_f010a000_num_addr,\ + .add_addr = { HPA_f010a000_add_addr } },\ + { .hpa = 0xf0108000,\ + .iodc = &iodc_data_hpa_f0108000,\ + .mod_info = &mod_info_hpa_f0108000,\ + .mod_path = &mod_path_hpa_f0108000,\ + .num_addr = HPA_f0108000_num_addr,\ + .add_addr = { HPA_f0108000_add_addr } },\ + { .hpa = 0xf0108100,\ + .iodc = &iodc_data_hpa_f0108100,\ + .mod_info = &mod_info_hpa_f0108100,\ + .mod_path = &mod_path_hpa_f0108100,\ + .num_addr = HPA_f0108100_num_addr,\ + .add_addr = { HPA_f0108100_add_addr } },\ + { .hpa = 0xfc000000,\ + .iodc = &iodc_data_hpa_fc000000,\ + .mod_info = &mod_info_hpa_fc000000,\ + .mod_path = &mod_path_hpa_fc000000,\ + .num_addr = HPA_fc000000_num_addr,\ + .add_addr = { HPA_fc000000_add_addr } },\ + { .hpa = 0xf0200000,\ + .iodc = &iodc_data_hpa_f0200000,\ + .mod_info = &mod_info_hpa_f0200000,\ + .mod_path = &mod_path_hpa_f0200000,\ + .num_addr = HPA_f0200000_num_addr,\ + .add_addr = { HPA_f0200000_add_addr } },\ + { .hpa = 0x00000000,\ + .iodc = &iodc_data_hpa_00000000,\ + .mod_info = &mod_info_hpa_00000000,\ + .mod_path = &mod_path_hpa_00000000,\ + .num_addr = HPA_00000000_num_addr,\ + .add_addr = { HPA_00000000_add_addr } },\ + { .hpa = 0xf0201000,\ + .iodc = &iodc_data_hpa_f0201000,\ + .mod_info = &mod_info_hpa_f0201000,\ + .mod_path = &mod_path_hpa_f0201000,\ + .num_addr = HPA_f0201000_num_addr,\ + .add_addr = { HPA_f0201000_add_addr } },\ + { .hpa = 0xf0202000,\ + .iodc = &iodc_data_hpa_f0202000,\ + .mod_info = &mod_info_hpa_f0202000,\ + .mod_path = &mod_path_hpa_f0202000,\ + .num_addr = HPA_f0202000_num_addr,\ + .add_addr = { HPA_f0202000_add_addr } },\ + { .hpa = 0xfffbe000,\ + .iodc = &iodc_data_hpa_fffbe000,\ + .mod_info = &mod_info_hpa_fffbe000,\ + .mod_path = &mod_path_hpa_fffbe000,\ + .num_addr = HPA_fffbe000_num_addr,\ + .add_addr = { HPA_fffbe000_add_addr } },\ + { .hpa = 0xfffbf000,\ + .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 } },\ + { 0, } -- cgit v1.1