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);