qemu/include/hw/cpu/core.h
<<
>>
Prefs
   1/*
   2 * CPU core abstract device
   3 *
   4 * Copyright (C) 2016 Bharata B Rao <bharata@linux.vnet.ibm.com>
   5 *
   6 * This work is licensed under the terms of the GNU GPL, version 2 or later.
   7 * See the COPYING file in the top-level directory.
   8 */
   9#ifndef HW_CPU_CORE_H
  10#define HW_CPU_CORE_H
  11
  12#include "hw/qdev.h"
  13
  14#define TYPE_CPU_CORE "cpu-core"
  15
  16#define CPU_CORE(obj) \
  17    OBJECT_CHECK(CPUCore, (obj), TYPE_CPU_CORE)
  18
  19typedef struct CPUCore {
  20    /*< private >*/
  21    DeviceState parent_obj;
  22
  23    /*< public >*/
  24    int core_id;
  25    int nr_threads;
  26} CPUCore;
  27
  28/* Note: topology field names need to be kept in sync with
  29 * 'CpuInstanceProperties' */
  30
  31#define CPU_CORE_PROP_CORE_ID "core-id"
  32
  33#endif
  34