mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-10-31 10:23:09 +00:00
16a2882350
Support modeling of the 'isa' controller for bhyve. User can manually define any PCI slot for the 'isa' controller, including PCI slot 1, but other devices are not allowed to use this address. When domain configuration requires the 'isa' controller to be present, automatically add it on domain post-parse stage. Now, as this controller is always available when needed, it's not necessary to implicitly add it to the bhyve command line, so remove bhyveBuildLPCArgStr(). Also, make bhyveDomainDefNeedsISAController() static as it's no longer used outside of bhyve_domain.c. As more than one ISA controller is not supported by bhyve, and multiple controllers with the same index are forbidden, so forbid ISA controllers with non-zero index for bhyve. Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com> Reviewed-by: Ján Tomko <jtomko@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
42 lines
1.4 KiB
C
42 lines
1.4 KiB
C
/*
|
|
* bhyve_domain.h: bhyve domain private state headers
|
|
*
|
|
* Copyright (C) 2014 Roman Bogorodskiy
|
|
*
|
|
* 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/>.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "domain_addr.h"
|
|
#include "domain_conf.h"
|
|
|
|
#include "bhyve_monitor.h"
|
|
|
|
typedef struct _bhyveDomainObjPrivate bhyveDomainObjPrivate;
|
|
typedef bhyveDomainObjPrivate *bhyveDomainObjPrivatePtr;
|
|
struct _bhyveDomainObjPrivate {
|
|
virDomainPCIAddressSetPtr pciaddrs;
|
|
bool persistentAddrs;
|
|
|
|
bhyveMonitorPtr mon;
|
|
};
|
|
|
|
virDomainXMLOptionPtr virBhyveDriverCreateXMLConf(bhyveConnPtr);
|
|
|
|
extern virDomainXMLPrivateDataCallbacks virBhyveDriverPrivateDataCallbacks;
|
|
extern virDomainDefParserConfig virBhyveDriverDomainDefParserConfig;
|
|
extern virXMLNamespace virBhyveDriverDomainXMLNamespace;
|