pnv_homer.c (98ac38cd5ad5e9496277c943020bc4bf16adf10b) | pnv_homer.c (4f67d30b5e74e060b8dbe10528829b47345cd6e8) |
---|---|
1/* 2 * QEMU PowerPC PowerNV Emulation of a few HOMER related registers 3 * 4 * Copyright (c) 2019, IBM Corporation. 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License, version 2, as 8 * published by the Free Software Foundation. --- 345 unchanged lines hidden (view full) --- 354}; 355 356static void pnv_homer_class_init(ObjectClass *klass, void *data) 357{ 358 DeviceClass *dc = DEVICE_CLASS(klass); 359 360 dc->realize = pnv_homer_realize; 361 dc->desc = "PowerNV HOMER Memory"; | 1/* 2 * QEMU PowerPC PowerNV Emulation of a few HOMER related registers 3 * 4 * Copyright (c) 2019, IBM Corporation. 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License, version 2, as 8 * published by the Free Software Foundation. --- 345 unchanged lines hidden (view full) --- 354}; 355 356static void pnv_homer_class_init(ObjectClass *klass, void *data) 357{ 358 DeviceClass *dc = DEVICE_CLASS(klass); 359 360 dc->realize = pnv_homer_realize; 361 dc->desc = "PowerNV HOMER Memory"; |
362 dc->props = pnv_homer_properties; | 362 device_class_set_props(dc, pnv_homer_properties); |
363} 364 365static const TypeInfo pnv_homer_type_info = { 366 .name = TYPE_PNV_HOMER, 367 .parent = TYPE_DEVICE, 368 .instance_size = sizeof(PnvHomer), 369 .class_init = pnv_homer_class_init, 370 .class_size = sizeof(PnvHomerClass), 371 .abstract = true, 372}; 373 374static void pnv_homer_register_types(void) 375{ 376 type_register_static(&pnv_homer_type_info); 377 type_register_static(&pnv_homer_power8_type_info); 378 type_register_static(&pnv_homer_power9_type_info); 379} 380 381type_init(pnv_homer_register_types); | 363} 364 365static const TypeInfo pnv_homer_type_info = { 366 .name = TYPE_PNV_HOMER, 367 .parent = TYPE_DEVICE, 368 .instance_size = sizeof(PnvHomer), 369 .class_init = pnv_homer_class_init, 370 .class_size = sizeof(PnvHomerClass), 371 .abstract = true, 372}; 373 374static void pnv_homer_register_types(void) 375{ 376 type_register_static(&pnv_homer_type_info); 377 type_register_static(&pnv_homer_power8_type_info); 378 type_register_static(&pnv_homer_power9_type_info); 379} 380 381type_init(pnv_homer_register_types); |