``frequency``
The ``frequency`` attribute is an unsigned integer specifying the
frequency at which ``name="tsc"`` runs.
- ``on_reboot``
- The ``on_reboot`` attribute controls how the ``name="tsc"`` timer behaves
- when the VM is reset, and can be "default", "clear" or "keep". The reset
- behavior of other timers is hardcoded, and depends on the type of timer.
``mode``
The ``mode`` attribute controls how the ``name="tsc"`` timer is managed,
and can be "auto", "native", "emulate", "paravirt", or "smpsafe". Other
"smpsafe",
);
-VIR_ENUM_IMPL(virDomainTimerRebootMode,
- VIR_DOMAIN_TIMER_REBOOT_MODE_LAST,
- "default",
- "keep",
- "clear",
-);
-
VIR_ENUM_IMPL(virDomainStartupPolicy,
VIR_DOMAIN_STARTUP_POLICY_LAST,
"default",
}
}
- if (virXMLPropEnum(node, "on_reboot",
- virDomainTimerRebootModeTypeFromString,
- VIR_XML_PROP_NONZERO, &def->reboot) < 0)
- goto error;
-
catchup = virXPathNode("./catchup", ctxt);
if (catchup != NULL) {
ret = virXPathULong("string(./catchup/@threshold)", ctxt,
virBufferAsprintf(&timerAttr, " mode='%s'",
virDomainTimerModeTypeToString(def->mode));
}
-
- if (def->reboot) {
- virBufferAsprintf(&timerAttr, " on_reboot='%s'",
- virDomainTimerRebootModeTypeToString(def->mode));
- }
}
if (def->catchup.threshold > 0)
VIR_DOMAIN_TIMER_MODE_LAST
} virDomainTimerModeType;
-typedef enum {
- VIR_DOMAIN_TIMER_REBOOT_MODE_DEFAULT = 0,
- VIR_DOMAIN_TIMER_REBOOT_MODE_KEEP,
- VIR_DOMAIN_TIMER_REBOOT_MODE_CLEAR,
-
- VIR_DOMAIN_TIMER_REBOOT_MODE_LAST
-} virDomainTimerRebootModeType;
-
typedef enum {
VIR_DOMAIN_CPU_PLACEMENT_MODE_STATIC = 0,
VIR_DOMAIN_CPU_PLACEMENT_MODE_AUTO,
/* frequency & mode are only valid for name='tsc' */
unsigned long long frequency; /* in Hz, unspecified = 0 */
int mode; /* enum virDomainTimerModeType */
- virDomainTimerRebootModeType reboot;
};
typedef enum {
VIR_ENUM_DECL(virDomainTimerName);
VIR_ENUM_DECL(virDomainTimerTrack);
VIR_ENUM_DECL(virDomainTimerTickpolicy);
-VIR_ENUM_DECL(virDomainTimerRebootMode);
VIR_ENUM_DECL(virDomainTimerMode);
VIR_ENUM_DECL(virDomainCpuPlacementMode);
<ref name="unsignedLong"/>
</attribute>
</optional>
- <optional>
- <attribute name="on_reboot">
- <choice>
- <value>clear</value>
- <value>keep</value>
- </choice>
- </attribute>
- </optional>
<optional>
<attribute name="mode">
<choice>