mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-04-29 04:04:05 +00:00
config_tools: filled vm to MAX_VM_NUM in vm_configurations.c
filled vm to MAX_VM_NUM in vm_configurations.c Tracked-On: #6685 Signed-off-by: Weiyi Feng <weiyix.feng@intel.com>
This commit is contained in:
parent
fced1f95cb
commit
c20294ba9f
@ -104,6 +104,28 @@
|
||||
</func:result>
|
||||
</func:function>
|
||||
|
||||
<func:function name="acrn:vm_fill">
|
||||
|
||||
<xsl:param name="cur"/>
|
||||
<xsl:param name="end"/>
|
||||
|
||||
<func:result>
|
||||
<xsl:text>,</xsl:text>
|
||||
<xsl:value-of select="$newline"/>
|
||||
<xsl:text>{</xsl:text>
|
||||
<xsl:value-of select="acrn:comment(concat('Dynamic configured VM', $cur))"/>
|
||||
<xsl:value-of select="$newline"/>
|
||||
<xsl:text>CONFIG_POST_STD_VM,</xsl:text>
|
||||
<xsl:value-of select="$newline"/>
|
||||
<xsl:text>}</xsl:text>
|
||||
<xsl:value-of select="$newline"/>
|
||||
|
||||
<xsl:if test="not($cur + 1 = $end)">
|
||||
<xsl:value-of select="acrn:vm_fill($cur + 1, $end)"/>
|
||||
</xsl:if>
|
||||
</func:result>
|
||||
</func:function>
|
||||
|
||||
<func:function name="acrn:min">
|
||||
<xsl:param name="a" />
|
||||
<xsl:param name="b" />
|
||||
|
@ -70,13 +70,15 @@
|
||||
<!-- Definition of vm_configs -->
|
||||
<xsl:value-of select="acrn:array-initializer('struct acrn_vm_config', 'vm_configs', 'CONFIG_MAX_VM_NUM')" />
|
||||
<xsl:apply-templates select="vm"/>
|
||||
<xsl:value-of select="acrn:vm_fill(count(vm), hv/CAPACITIES/MAX_VM_NUM)"/>
|
||||
<xsl:value-of select="$newline"/>
|
||||
<xsl:value-of select="$end_of_array_initializer" />
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="vm">
|
||||
<!-- Initializer of a acrn_vm_configs instance -->
|
||||
<xsl:text>{</xsl:text>
|
||||
<xsl:value-of select="acrn:comment(concat('VM', @id))" />
|
||||
<xsl:value-of select="acrn:comment(concat('Static configured VM', @id))" />
|
||||
<xsl:value-of select="$newline" />
|
||||
|
||||
<xsl:apply-templates select="vm_type" />
|
||||
@ -105,17 +107,15 @@
|
||||
</xsl:if>
|
||||
|
||||
<!-- End of the initializer -->
|
||||
<xsl:text>},</xsl:text>
|
||||
<xsl:value-of select="$newline" />
|
||||
<xsl:text>}</xsl:text>
|
||||
<xsl:if test="not(position() = last())">
|
||||
<xsl:text>,</xsl:text>
|
||||
<xsl:value-of select="$newline" />
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="vm_type">
|
||||
<xsl:value-of select="concat('CONFIG_', current())" />
|
||||
<xsl:if test="not(acrn:is-sos-vm(current()))">
|
||||
<xsl:text>(</xsl:text>
|
||||
<xsl:value-of select="count(../preceding-sibling::vm[vm_type = current()]) + 1" />
|
||||
<xsl:text>)</xsl:text>
|
||||
</xsl:if>
|
||||
<xsl:text>,</xsl:text>
|
||||
<xsl:value-of select="$newline" />
|
||||
</xsl:template>
|
||||
|
Loading…
Reference in New Issue
Block a user