1*3f0e7e57SJagannathan Raman /* 2*3f0e7e57SJagannathan Raman * Remote machine configuration 3*3f0e7e57SJagannathan Raman * 4*3f0e7e57SJagannathan Raman * Copyright © 2018, 2021 Oracle and/or its affiliates. 5*3f0e7e57SJagannathan Raman * 6*3f0e7e57SJagannathan Raman * This work is licensed under the terms of the GNU GPL, version 2 or later. 7*3f0e7e57SJagannathan Raman * See the COPYING file in the top-level directory. 8*3f0e7e57SJagannathan Raman * 9*3f0e7e57SJagannathan Raman */ 10*3f0e7e57SJagannathan Raman 11*3f0e7e57SJagannathan Raman #ifndef REMOTE_MACHINE_H 12*3f0e7e57SJagannathan Raman #define REMOTE_MACHINE_H 13*3f0e7e57SJagannathan Raman 14*3f0e7e57SJagannathan Raman #include "qom/object.h" 15*3f0e7e57SJagannathan Raman #include "hw/boards.h" 16*3f0e7e57SJagannathan Raman #include "hw/pci-host/remote.h" 17*3f0e7e57SJagannathan Raman 18*3f0e7e57SJagannathan Raman struct RemoteMachineState { 19*3f0e7e57SJagannathan Raman MachineState parent_obj; 20*3f0e7e57SJagannathan Raman 21*3f0e7e57SJagannathan Raman RemotePCIHost *host; 22*3f0e7e57SJagannathan Raman }; 23*3f0e7e57SJagannathan Raman 24*3f0e7e57SJagannathan Raman #define TYPE_REMOTE_MACHINE "x-remote-machine" 25*3f0e7e57SJagannathan Raman OBJECT_DECLARE_SIMPLE_TYPE(RemoteMachineState, REMOTE_MACHINE) 26*3f0e7e57SJagannathan Raman 27*3f0e7e57SJagannathan Raman #endif 28