mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
61766fe9e2
This is just about the minimum required to enable compilation without actually executing any instructions. This contains the HPPACPU structure and the required callbacks, the gdbstub, the basic translation loop, and a translate_one function that always results in an illegal instruction. Signed-off-by: Richard Henderson <rth@twiddle.net>
52 lines
1.5 KiB
C
52 lines
1.5 KiB
C
/*
|
|
* QEMU HPPA CPU
|
|
*
|
|
* Copyright (c) 2016 Richard Henderson <rth@twiddle.net>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, see
|
|
* <http://www.gnu.org/licenses/lgpl-2.1.html>
|
|
*/
|
|
#ifndef QEMU_HPPA_CPU_QOM_H
|
|
#define QEMU_HPPA_CPU_QOM_H
|
|
|
|
#include "qom/cpu.h"
|
|
|
|
#define TYPE_HPPA_CPU "hppa-cpu"
|
|
|
|
#define HPPA_CPU_CLASS(klass) \
|
|
OBJECT_CLASS_CHECK(HPPACPUClass, (klass), TYPE_HPPA_CPU)
|
|
#define HPPA_CPU(obj) \
|
|
OBJECT_CHECK(HPPACPU, (obj), TYPE_HPPA_CPU)
|
|
#define HPPA_CPU_GET_CLASS(obj) \
|
|
OBJECT_GET_CLASS(HPPACPUClass, (obj), TYPE_HPPA_CPU)
|
|
|
|
/**
|
|
* HPPACPUClass:
|
|
* @parent_realize: The parent class' realize handler.
|
|
* @parent_reset: The parent class' reset handler.
|
|
*
|
|
* An HPPA CPU model.
|
|
*/
|
|
typedef struct HPPACPUClass {
|
|
/*< private >*/
|
|
CPUClass parent_class;
|
|
/*< public >*/
|
|
|
|
DeviceRealize parent_realize;
|
|
void (*parent_reset)(CPUState *cpu);
|
|
} HPPACPUClass;
|
|
|
|
typedef struct HPPACPU HPPACPU;
|
|
|
|
#endif
|