test suite reviews and discussions
 help / color / mirror / Atom feed
* [dts] [PATCH 1/3] Doc: Add DPDK Test Suite Virtualization Scenario introduction
@ 2015-09-17  9:02 Yong Liu
  2015-09-17  9:02 ` [dts] [PATCH 2/3] Doc: Add pf passthrough scenario picture Yong Liu
  2015-09-17  9:02 ` [dts] [PATCH 3/3] Doc: update doc index for virtualization scenario page Yong Liu
  0 siblings, 2 replies; 3+ messages in thread
From: Yong Liu @ 2015-09-17  9:02 UTC (permalink / raw)
  To: dts

From: Marvin Liu <yong.liu@intel.com>

Scenario feature is used to create virtulization enviornment for one execution.
This doc described that how to enable scenario and detail information of settings.

Signed-off-by: Marvin Liu <yong.liu@intel.com>

diff --git a/doc/dts_gsg/scenario.rst b/doc/dts_gsg/scenario.rst
new file mode 100644
index 0000000..4ffe122
--- /dev/null
+++ b/doc/dts_gsg/scenario.rst
@@ -0,0 +1,152 @@
+Virtualization Scenario
+=======================
+
+When enable virtualization scenario setting in execution cfg, DTS will load scenario configurations and prepare resource and devices for VMs. After VMs started, scenario module will prepare test suite running environment. After all suites finished, scenario module will stop VMs and then clean up the scene.
+
+Configuration File
+------------------
+
+With below configuration, DTS will create one scenario which created one VM with two VF devices attached. In scene section and according to configurations defined in suite. DUT object in suite will be VM DUT object, tester and DUT port network topology will be discovered automatically. Now DTS only support kvm typed hypervisor to create virtualization scenario.
+
+
+.. code-block:: console
+
+	# vm configuration for vf passthrough cases
+	# numa 0,1,yes yes mean cpu numa match the first port
+	# skipcores list mean those core will not be used by vm
+	# dut=vm_dut; mean vm_dut act as dut
+	# dut=dut; mean host dut act as dut
+	# portmap=cfg; mean vm_dut port map will be load from cfg
+	# portmap=auto; mean vm_dut will create portmap automatically
+	# devices = dev_gen/host/dev_gen+host not useful now
+	[scene]
+	suite =
+		dut=vm_dut,portmap=auto;
+		tester=tester;
+	type=kvm;
+
+Virtual machine "vm0" section configured cpu, memory, disk and device settings in VM. As below configurations, VM will not use the first four lcores on DUT. DTS will generate two VF devices from first two host PF devices. These two VF devices will be pass-through into guest and their pci address will be auto assigned by qemu.
+
+.. code-block:: console
+
+	[vm0]
+	cpu =
+		model=host,number=4,numa=auto,skipcores=0 1 2 3;
+	mem =
+		size=2048,hugepage=no;
+	disk =
+		file=/storage/vm-image/vm0.img;
+	dev_gen =
+		pf_idx=0,vf_num=1,driver=default;
+		pf_idx=1,vf_num=1,driver=default;
+	device =
+		vf_idx=0,pf_dev=0,guestpci=auto;
+		vf_idx=0,pf_dev=1,guestpci=auto;
+	vnc =
+	displayNum=1;
+
+All suites will be run in scenario like below picture.
+
+.. figure:: image/scene_pf_passthrough.svg
+
+Scenario Parameters
+-------------------
+
+Options for suite:
+
+.. table::
+
+	+------------------+----------------------------------+-----------------+---------------+-----------+
+	| option           | Description                      | Options         | Default value | Must have |
+	+------------------+----------------------------------+-----------------+---------------+-----------+
+	| dut              | type of dut for dts suite        | vm_dut,dut      | dut           | No        |
+	+------------------+----------------------------------+-----------------+---------------+-----------+
+	| dut->portmap     | method to generate dut port maps | auto, cfg       | auto          | No        |
+	+------------------+----------------------------------+-----------------+---------------+-----------+
+	| tester           | type of tester for dts suite[Not | N/A             | N/A           | No        |
+	|                  | used by now]                     |                 |               |           |
+	+------------------+----------------------------------+-----------------+---------------+-----------+
+	| type             | type of hypervisor               | kvm,libvirtd    | kvm           | No        |
+	+------------------+----------------------------------+-----------------+---------------+-----------+
+
+Options for cpu:
+
+.. table::
+
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | option           | Description                      | Options         | Default value | Must have |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | model            | type of dut for dts suite        |                 | host          | Yes       |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | number           | number of cores in virtual       |                 | 4             | Yes       | 
+    |                  | machine                          |                 |               |           |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | numa_aware       | numa id of cores allocated from  | 0,1,auto        | 0             | Yes       |
+    |                  | resource module                  |                 |               |           |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | skipcores        | cores should not be used, most   |                 |               | No        |
+    |                  | time for those cores will be used|                 |               |           |
+    |                  | by dpdk on host                  |                 |               |           |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+
+Options for mem:
+
+.. table::
+
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | option           | Description                      | Options         | Default value | Must have |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | size             | virtual machine memory size in   |                 | 2048          | Yes       | 
+    |                  | MBs                              |                 |               |           |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | hugepage         | whether allocate memory from     |                 | No            | No        |
+    |                  | hugepages                        |                 |               |           |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+
+Options for dev_gen:
+
+.. table::
+
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | option           | Description                      | Options         | Default value | Must have |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | pf_idx           | PF device index of host port     |                 | 0             | Yes       | 
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | pf_inx->vf_num   | number of VFs created by this PF |                 | 0             | Yes       |
+    |                  | device                           |                 |               |           |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | pf_inx->driver   | Allocate VF devices from which PF| igb_uio,default | default       | Yes       |
+    |                  | host driver                      | vfio-pci        |               |           |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+
+Options for device:
+
+.. table::
+
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | option           | Description                      | Options         | Default value | Must have |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | pf_idx           | PF device index of host port     |                 | 0             | Yes       |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | pf_idx->guestpci | pci address in virtual machine   |                 |               | No        |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | vf_idx           | VF devices index of all VFs      |                 |               | No        |
+    |                  | belong to same PF devices        |                 |               |           |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | vf_idx->pf_dev   | PF device index of this VF device|                 |               | Yes       |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+    | vf_idx->guestpci | pci address in virtual machine   |                 |               | No        |
+    +------------------+----------------------------------+-----------------+---------------+-----------+
+
+Options for ports:
+
+.. table::
+
+	+------------------+----------------------------------+-----------------+---------------+-----------+
+	| option           | Description                      | Options         | Default value | Must have |
+	+------------------+----------------------------------+-----------------+---------------+-----------+
+	| dev_idx          | device index of virtual machine  |                 |               | No        |
+	|                  | ports                            |                 |               |           |
+	+------------------+----------------------------------+-----------------+---------------+-----------+
+	| dev_idx->peer    | tester peer port's pci address   |                 |               | No        |
+	+------------------+----------------------------------+-----------------+---------------+-----------+
-- 
1.9.3

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [dts] [PATCH 2/3] Doc: Add pf passthrough scenario picture
  2015-09-17  9:02 [dts] [PATCH 1/3] Doc: Add DPDK Test Suite Virtualization Scenario introduction Yong Liu
@ 2015-09-17  9:02 ` Yong Liu
  2015-09-17  9:02 ` [dts] [PATCH 3/3] Doc: update doc index for virtualization scenario page Yong Liu
  1 sibling, 0 replies; 3+ messages in thread
From: Yong Liu @ 2015-09-17  9:02 UTC (permalink / raw)
  To: dts

From: Marvin Liu <yong.liu@intel.com>

Signed-off-by: Marvin Liu <yong.liu@intel.com>

diff --git a/doc/dts_gsg/image/scene_pf_passthrough.svg b/doc/dts_gsg/image/scene_pf_passthrough.svg
new file mode 100644
index 0000000..81a16ec
--- /dev/null
+++ b/doc/dts_gsg/image/scene_pf_passthrough.svg
@@ -0,0 +1,376 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by Microsoft Visio, SVG Export scene_pf_passthrough.svg Page-1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
+		xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="11in" height="8.5in" viewBox="0 0 792 612"
+		xml:space="preserve" color-interpolation-filters="sRGB" class="st30">
+	<v:documentProperties v:langID="1033" v:viewMarkup="false">
+		<v:userDefs>
+			<v:ud v:nameU="msvSubprocessMaster" v:prompt="" v:val="VT4(Rectangle)"/>
+			<v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/>
+		</v:userDefs>
+	</v:documentProperties>
+
+	<style type="text/css">
+	<![CDATA[
+		.st1 {fill:#77933c;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+		.st2 {stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+		.st3 {fill:#ffffff;font-family:Neo Sans Intel;font-size:1.16833em}
+		.st4 {fill:#b3a2c7;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+		.st5 {fill:#000000;font-family:Neo Sans Intel;font-size:1.00001em}
+		.st6 {fill:#4f81bd;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+		.st7 {fill:#feffff;font-family:Neo Sans Intel;font-size:1.16666em}
+		.st8 {fill:#376092;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+		.st9 {fill:#ffffff;font-family:Neo Sans Intel;font-size:1.32809em}
+		.st10 {fill:#ffffff;font-family:Neo Sans Intel;font-size:1.16666em}
+		.st11 {fill:#f79646;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+		.st12 {fill:#000000;font-family:Neo Sans Intel;font-size:0.75em}
+		.st13 {fill:#4bacc6;fill-opacity:0.61;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}
+		.st14 {fill:#ffffff;font-family:Neo Sans Intel;font-size:0.998566em}
+		.st15 {visibility:visible}
+		.st16 {fill:none;filter:url(#filter_2);stroke:#5b9bd5;stroke-dasharray:22.5,13.5;stroke-opacity:0.22}
+		.st17 {fill:none;stroke:#ffffff;stroke-dasharray:22.5,13.5;stroke-width:1.5}
+		.st18 {marker-end:url(#mrkr4-77);stroke:#cc0000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
+		.st19 {fill:#cc0000;fill-opacity:1;stroke:#cc0000;stroke-opacity:1;stroke-width:0.52631578947368}
+		.st20 {marker-end:url(#mrkr4-83);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
+		.st21 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.52631578947368}
+		.st22 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2)}
+		.st23 {fill:none;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22}
+		.st24 {fill:#c00000}
+		.st25 {stroke:#c00000;stroke-width:0.25}
+		.st26 {fill:#c00000;stroke:#c00000;stroke-width:0.25}
+		.st27 {fill:#000000}
+		.st28 {stroke:#000000;stroke-width:0.25}
+		.st29 {fill:#000000;stroke:#000000;stroke-width:0.25}
+		.st30 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+	]]>
+	</style>
+
+	<defs id="Markers">
+		<g id="lend4">
+			<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/>
+		</g>
+		<marker id="mrkr4-77" class="st19" v:arrowType="4" v:arrowSize="1" v:setback="3.62" refX="-3.62" orient="auto"
+				markerUnits="strokeWidth" overflow="visible">
+			<use xlink:href="#lend4" transform="scale(-1.9,-1.9) "/>
+		</marker>
+		<marker id="mrkr4-83" class="st21" v:arrowType="4" v:arrowSize="1" v:setback="3.62" refX="-3.62" orient="auto"
+				markerUnits="strokeWidth" overflow="visible">
+			<use xlink:href="#lend4" transform="scale(-1.9,-1.9) "/>
+		</marker>
+	</defs>
+	<defs id="Filters">
+		<filter id="filter_2">
+			<feGaussianBlur stdDeviation="2"/>
+		</filter>
+	</defs>
+	<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+		<v:userDefs>
+			<v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/>
+		</v:userDefs>
+		<title>Page-1</title>
+		<v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="0" v:shadowOffsetX="9" v:shadowOffsetY="-9"/>
+		<v:layer v:name="Connector" v:index="0"/>
+		<g id="shape8-1" v:mID="8" v:groupContext="shape" transform="translate(249.836,-443.697)">
+			<title>Sheet.8</title>
+			<path d="M0 509.25 C0 497.91 9.23 488.7 20.59 488.7 L253.74 488.7 C265.11 488.7 274.33 497.91 274.33 509.25 L274.33 591.45
+						 C274.33 602.8 265.11 612 253.74 612 L20.59 612 C9.23 612 0 602.8 0 591.45 L0 509.25 Z" class="st1"/>
+		</g>
+		<g id="shape10-3" v:mID="10" v:groupContext="shape" transform="translate(272.164,-532.138)">
+			<title>Sheet.10</title>
+			<desc>VM 0</desc>
+			<v:textBlock v:margins="rect(0,0,0,0)"/>
+			<v:textRect cx="19.6795" cy="603.586" width="39.36" height="16.8275"/>
+			<path d="M39.36 595.17 L0 595.17 L0 612 L39.36 612 L39.36 595.17" class="st2"/>
+			<text x="4.3" y="607.79" class="st3" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>VM 0</text>		</g>
+		<g id="shape11-7" v:mID="11" v:groupContext="shape" transform="translate(267.218,-514.138)">
+			<title>Sheet.11</title>
+			<desc>DPDK VF PMD</desc>
+			<v:textBlock v:margins="rect(0,0,0,0)"/>
+			<v:textRect cx="49.9457" cy="603.586" width="99.9" height="16.8275"/>
+			<path d="M99.89 595.17 L0 595.17 L0 612 L99.89 612 L99.89 595.17" class="st2"/>
+			<text x="8.25" y="607.79" class="st3" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>DPDK VF PMD</text>		</g>
+		<g id="shape17-11" v:mID="17" v:groupContext="shape" transform="translate(268.184,-460.138)">
+			<title>Sheet.17</title>
+			<path d="M0 587.34 C0 584.61 2.21 582.4 4.94 582.4 L51.73 582.4 C54.46 582.4 56.67 584.61 56.67 587.34 L56.67 607.07
+						 C56.67 609.8 54.46 612 51.73 612 L4.94 612 C2.21 612 0 609.8 0 607.07 L0 587.34 Z" class="st4"/>
+		</g>
+		<g id="shape19-13" v:mID="19" v:groupContext="shape" transform="translate(271.332,-468.781)">
+			<title>Sheet.19</title>
+			<desc>PF0 VF0</desc>
+			<v:textBlock v:margins="rect(0,0,0,0)"/>
+			<v:textRect cx="25.2089" cy="606.031" width="50.42" height="11.9384"/>
+			<path d="M50.42 600.06 L0 600.06 L0 612 L50.42 612 L50.42 600.06" class="st2"/>
+			<text x="3.21" y="609.63" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>PF0 VF0</text>		</g>
+		<g id="shape20-17" v:mID="20" v:groupContext="shape" transform="translate(442.834,-460.902)">
+			<title>Sheet.20</title>
+			<desc>PF0 VF1</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)"/>
+			<v:textRect cx="28.3331" cy="597.201" width="56.67" height="29.5976"/>
+			<path d="M0 587.34 C0 584.61 2.21 582.4 4.94 582.4 L51.73 582.4 C54.46 582.4 56.67 584.61 56.67 587.34 L56.67 607.07
+						 C56.67 609.8 54.46 612 51.73 612 L4.94 612 C2.21 612 0 609.8 0 607.07 L0 587.34 Z" class="st4"/>
+			<text x="6.33" y="600.8" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>PF0 VF1</text>		</g>
+		<g id="shape29-20" v:mID="29" v:groupContext="shape" transform="translate(177.143,-386.559)">
+			<title>Sheet.29</title>
+			<desc>KVM</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)"/>
+			<v:textRect cx="209.857" cy="598.28" width="419.72" height="27.4407"/>
+			<path d="M0 589.14 C0 586.61 2.06 584.56 4.59 584.56 L415.14 584.56 C417.67 584.56 419.71 586.61 419.71 589.14 L419.71
+						 607.43 C419.71 609.96 417.67 612 415.14 612 L4.59 612 C2.06 612 0 609.96 0 607.43 L0 589.14 Z" class="st6"/>
+			<text x="196.24" y="602.48" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>KVM</text>		</g>
+		<g id="shape32-23" v:mID="32" v:groupContext="shape" transform="translate(177.143,-346.28)">
+			<title>Sheet.32</title>
+			<desc>Linux</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)"/>
+			<v:textRect cx="209.857" cy="598.28" width="419.72" height="27.4407"/>
+			<path d="M0 589.14 C0 586.61 2.06 584.56 4.59 584.56 L415.14 584.56 C417.67 584.56 419.71 586.61 419.71 589.14 L419.71
+						 607.43 C419.71 609.96 417.67 612 415.14 612 L4.59 612 C2.06 612 0 609.96 0 607.43 L0 589.14 Z" class="st6"/>
+			<text x="193.71" y="602.48" class="st7" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Linux</text>		</g>
+		<g id="shape38-26" v:mID="38" v:groupContext="shape" transform="translate(178.786,-274.5)">
+			<title>Sheet.38</title>
+			<path d="M0 565.37 C0 560.22 4.19 556.04 9.35 556.04 L410.38 556.04 C415.54 556.04 419.71 560.22 419.71 565.37 L419.71
+						 602.68 C419.71 607.84 415.54 612 410.38 612 L9.35 612 C4.19 612 0 607.84 0 602.68 L0 565.37 Z" class="st8"/>
+		</g>
+		<g id="shape40-28" v:mID="40" v:groupContext="shape" transform="translate(286.678,-288.416)">
+			<title>Sheet.40</title>
+			<desc>Intel Architecture with VT-d</desc>
+			<v:textBlock v:margins="rect(0,0,0,0)"/>
+			<v:textRect cx="103.18" cy="602.436" width="206.36" height="19.1281"/>
+			<path d="M206.36 592.87 L0 592.87 L0 612 L206.36 612 L206.36 592.87" class="st2"/>
+			<text x="8.79" y="607.22" class="st9" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Intel Architecture with VT-d</text>		</g>
+		<g id="shape49-32" v:mID="49" v:groupContext="shape" transform="translate(185.897,-68.8742)">
+			<title>Sheet.49</title>
+			<desc>NIC(card1 Port0)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)"/>
+			<v:textRect cx="93.1031" cy="518.874" width="186.21" height="186.252"/>
+			<path d="M0 456.8 C0 439.65 11.91 425.75 26.6 425.75 L159.61 425.75 C174.31 425.75 186.21 439.65 186.21 456.8 L186.21
+						 580.96 C186.21 598.11 174.31 612 159.61 612 L26.6 612 C11.91 612 0 598.11 0 580.96 L0 456.8 Z" class="st8"/>
+			<text x="43.79" y="591.47" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1" v:bulletSize="0.166667"/><v:tabList/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/>NIC(card1 Port0)<v:newlineChar/></text>		</g>
+		<g id="shape77-35" v:mID="77" v:groupContext="shape" transform="translate(225.966,-159.458)">
+			<title>Sheet.77</title>
+			<desc>Pool (VF1)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:verticalText="true"/>
+			<v:textRect cx="11.4653" cy="581.084" width="22.94" height="61.8314"/>
+			<path d="M22.93 550.17 L22.93 612 L0 612 L0 550.17 L22.93 550.17 Z" class="st11"/>
+			<text x="12.07" y="561.3" writing-mode="tb-rl" class="st12" v:langID="1033"><v:paragraph v:horizAlign="1"
+						v:bulletSize="0.166667"/><v:tabList/>Pool (VF1)</text>		</g>
+		<g id="shape87-38" v:mID="87" v:groupContext="shape" transform="translate(221.253,-114.923)">
+			<title>Sheet.87</title>
+			<desc>SRIOV Switch</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)"/>
+			<v:textRect cx="57.7467" cy="601.335" width="115.5" height="21.3294"/>
+			<path d="M115.49 590.67 L0 590.67 L0 612 L115.49 612 L115.49 590.67 Z" class="st13"/>
+			<text x="23.35" y="605.09" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>SRIOV Switch</text>		</g>
+		<g id="shape91-41" v:mID="91" v:groupContext="shape" transform="translate(212.897,-149.687)">
+			<title>Rounded Rectangle</title>
+			<v:userDefs>
+				<v:ud v:nameU="CTypeTopLeftSnip" v:prompt="" v:val="VT0(0):5"/>
+				<v:ud v:nameU="CTypeTopRightSnip" v:prompt="" v:val="VT0(0):5"/>
+				<v:ud v:nameU="CTypeBotLeftSnip" v:prompt="" v:val="VT0(0):5"/>
+				<v:ud v:nameU="CTypeBotRightSnip" v:prompt="" v:val="VT0(0):5"/>
+				<v:ud v:nameU="CornerLockHoriz" v:prompt="" v:val="VT0(1):5"/>
+				<v:ud v:nameU="CornerLockVert" v:prompt="" v:val="VT0(1):5"/>
+				<v:ud v:nameU="CornerLockDiag" v:prompt="" v:val="VT0(0):5"/>
+				<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
+				<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
+				<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
+				<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
+				<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.1875):1"/>
+				<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.1875):1"/>
+				<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0.1875):1"/>
+				<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0.1875):1"/>
+			</v:userDefs>
+			<g id="shadow91-42" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st15">
+				<path d="M13.5 612 L121.5 612 A13.4998 13.4998 -180 0 0 135 598.5 L135 538.31 A13.4998 13.4998 -180 0 0 121.5 524.81
+							 L13.5 524.81 A13.4998 13.4998 -180 0 0 0 538.31 L0 598.5 A13.4998 13.4998 -180 0 0 13.5 612 Z"
+						class="st16"/>
+			</g>
+			<path d="M13.5 612 L121.5 612 A13.4998 13.4998 -180 0 0 135 598.5 L135 538.31 A13.4998 13.4998 -180 0 0 121.5 524.81
+						 L13.5 524.81 A13.4998 13.4998 -180 0 0 0 538.31 L0 598.5 A13.4998 13.4998 -180 0 0 13.5 612 Z"
+					class="st17"/>
+		</g>
+		<g id="shape93-46" v:mID="93" v:groupContext="shape" transform="translate(268.932,-159.458)">
+			<title>Sheet.93</title>
+			<desc>Pool (VF0)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:verticalText="true"/>
+			<v:textRect cx="11.4653" cy="581.084" width="22.94" height="61.8314"/>
+			<path d="M22.93 550.17 L22.93 612 L0 612 L0 550.17 L22.93 550.17 Z" class="st11"/>
+			<text x="12.07" y="561.3" writing-mode="tb-rl" class="st12" v:langID="1033"><v:paragraph v:horizAlign="1"
+						v:bulletSize="0.166667"/><v:tabList/>Pool (VF0)</text>		</g>
+		<g id="shape94-49" v:mID="94" v:groupContext="shape" transform="translate(311.897,-159.458)">
+			<title>Sheet.94</title>
+			<desc>Pool (PF)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:verticalText="true"/>
+			<v:textRect cx="11.4653" cy="581.084" width="22.94" height="61.8314"/>
+			<path d="M22.93 550.17 L22.93 612 L0 612 L0 550.17 L22.93 550.17 Z" class="st11"/>
+			<text x="12.07" y="564.21" writing-mode="tb-rl" class="st12" v:langID="1033"><v:paragraph v:horizAlign="1"
+						v:bulletSize="0.166667"/><v:tabList/>Pool (PF)</text>		</g>
+		<g id="shape97-52" v:mID="97" v:groupContext="shape" transform="translate(401.897,-68.8742)">
+			<title>Sheet.97</title>
+			<desc>NIC(card2 Port1)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)"/>
+			<v:textRect cx="93.1031" cy="518.874" width="186.21" height="186.252"/>
+			<path d="M0 456.8 C0 439.65 11.91 425.75 26.6 425.75 L159.61 425.75 C174.31 425.75 186.21 439.65 186.21 456.8 L186.21
+						 580.96 C186.21 598.11 174.31 612 159.61 612 L26.6 612 C11.91 612 0 598.11 0 580.96 L0 456.8 Z" class="st8"/>
+			<text x="43.79" y="591.47" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1" v:bulletSize="0.166667"/><v:tabList/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/><v:newlineChar/>NIC(card2 Port1)<v:newlineChar/></text>		</g>
+		<g id="shape98-55" v:mID="98" v:groupContext="shape" transform="translate(441.966,-159.458)">
+			<title>Sheet.98</title>
+			<desc>Pool (VF1)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:verticalText="true"/>
+			<v:textRect cx="11.4653" cy="581.084" width="22.94" height="61.8314"/>
+			<path d="M22.93 550.17 L22.93 612 L0 612 L0 550.17 L22.93 550.17 Z" class="st11"/>
+			<text x="12.07" y="561.3" writing-mode="tb-rl" class="st12" v:langID="1033"><v:paragraph v:horizAlign="1"
+						v:bulletSize="0.166667"/><v:tabList/>Pool (VF1)</text>		</g>
+		<g id="shape99-58" v:mID="99" v:groupContext="shape" transform="translate(437.253,-114.923)">
+			<title>Sheet.99</title>
+			<desc>SRIOV Switch</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)"/>
+			<v:textRect cx="57.7467" cy="601.335" width="115.5" height="21.3294"/>
+			<path d="M115.49 590.67 L0 590.67 L0 612 L115.49 612 L115.49 590.67 Z" class="st13"/>
+			<text x="23.35" y="605.09" class="st14" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>SRIOV Switch</text>		</g>
+		<g id="shape100-61" v:mID="100" v:groupContext="shape" transform="translate(428.897,-149.687)">
+			<title>Rounded Rectangle.100</title>
+			<v:userDefs>
+				<v:ud v:nameU="CTypeTopLeftSnip" v:prompt="" v:val="VT0(0):5"/>
+				<v:ud v:nameU="CTypeTopRightSnip" v:prompt="" v:val="VT0(0):5"/>
+				<v:ud v:nameU="CTypeBotLeftSnip" v:prompt="" v:val="VT0(0):5"/>
+				<v:ud v:nameU="CTypeBotRightSnip" v:prompt="" v:val="VT0(0):5"/>
+				<v:ud v:nameU="CornerLockHoriz" v:prompt="" v:val="VT0(1):5"/>
+				<v:ud v:nameU="CornerLockVert" v:prompt="" v:val="VT0(1):5"/>
+				<v:ud v:nameU="CornerLockDiag" v:prompt="" v:val="VT0(0):5"/>
+				<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
+				<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
+				<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
+				<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
+				<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
+				<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.1875):1"/>
+				<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.1875):1"/>
+				<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0.1875):1"/>
+				<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0.1875):1"/>
+			</v:userDefs>
+			<g id="shadow100-62" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+					transform="matrix(1,0,0,1,0.345598,1.97279)" class="st15">
+				<path d="M13.5 612 L121.5 612 A13.4998 13.4998 -180 0 0 135 598.5 L135 538.31 A13.4998 13.4998 -180 0 0 121.5 524.81
+							 L13.5 524.81 A13.4998 13.4998 -180 0 0 0 538.31 L0 598.5 A13.4998 13.4998 -180 0 0 13.5 612 Z"
+						class="st16"/>
+			</g>
+			<path d="M13.5 612 L121.5 612 A13.4998 13.4998 -180 0 0 135 598.5 L135 538.31 A13.4998 13.4998 -180 0 0 121.5 524.81
+						 L13.5 524.81 A13.4998 13.4998 -180 0 0 0 538.31 L0 598.5 A13.4998 13.4998 -180 0 0 13.5 612 Z"
+					class="st17"/>
+		</g>
+		<g id="shape101-66" v:mID="101" v:groupContext="shape" transform="translate(484.932,-159.458)">
+			<title>Sheet.101</title>
+			<desc>Pool (VF0)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:verticalText="true"/>
+			<v:textRect cx="11.4653" cy="581.084" width="22.94" height="61.8314"/>
+			<path d="M22.93 550.17 L22.93 612 L0 612 L0 550.17 L22.93 550.17 Z" class="st11"/>
+			<text x="12.07" y="561.3" writing-mode="tb-rl" class="st12" v:langID="1033"><v:paragraph v:horizAlign="1"
+						v:bulletSize="0.166667"/><v:tabList/>Pool (VF0)</text>		</g>
+		<g id="shape102-69" v:mID="102" v:groupContext="shape" transform="translate(527.897,-159.458)">
+			<title>Sheet.102</title>
+			<desc>Pool (PF)</desc>
+			<v:textBlock v:margins="rect(4,4,4,4)" v:verticalText="true"/>
+			<v:textRect cx="11.4653" cy="581.084" width="22.94" height="61.8314"/>
+			<path d="M22.93 550.17 L22.93 612 L0 612 L0 550.17 L22.93 550.17 Z" class="st11"/>
+			<text x="12.07" y="564.21" writing-mode="tb-rl" class="st12" v:langID="1033"><v:paragraph v:horizAlign="1"
+						v:bulletSize="0.166667"/><v:tabList/>Pool (PF)</text>		</g>
+		<g id="shape103-72" v:mID="103" v:groupContext="shape" v:layerMember="0"
+				transform="translate(-326.987,84.1026) rotate(-83.6433) scale(-1,1)">
+			<title>Curve connect 1</title>
+			<v:userDefs>
+				<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<path d="M-0 612 A572.883 572.883 0 0 1 213.38 612 A572.883 572.883 -180 0 0 419.29 613.37 L419.64 613.3" class="st18"/>
+		</g>
+		<g id="shape104-78" v:mID="104" v:groupContext="shape" v:layerMember="0"
+				transform="translate(899.145,608.336) rotate(-86.9713) scale(1,-1)">
+			<title>Curve connect 1.104</title>
+			<v:userDefs>
+				<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<path d="M0 612 A570.444 570.444 0 0 1 212.92 612 A570.444 570.444 -180 0 0 418.37 613.37 L418.72 613.3" class="st20"/>
+		</g>
+		<g id="shape106-84" v:mID="106" v:groupContext="shape" v:layerMember="0"
+				transform="translate(-33.9697,673.669) rotate(-100.895)">
+			<title>Curve connect 1.106</title>
+			<v:userDefs>
+				<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<path d="M-0 612 A630.819 630.819 0 0 1 229.45 612 A514.696 514.696 -180 0 0 409.18 613.33 L409.53 613.26" class="st20"/>
+		</g>
+		<g id="shape107-89" v:mID="107" v:groupContext="shape" v:layerMember="0"
+				transform="translate(1065.74,90.4832) rotate(84.3159)">
+			<title>Curve connect 1.107</title>
+			<v:userDefs>
+				<v:ud v:nameU="Scale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="AntiScale" v:val="VT0(1):26"/>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<path d="M-0 612 A792.358 792.358 0 0 1 316.68 612 A230.77 230.77 -180 0 0 401.44 613.4 L401.8 613.33" class="st18"/>
+		</g>
+		<g id="group108-94" transform="translate(327.762,-480.194) rotate(0.273162)" v:mID="108" v:groupContext="group">
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<title>1-D single</title>
+			<g id="shape109-95" v:mID="109" v:groupContext="shape">
+				<title>Sheet.109</title>
+				<g id="shadow109-96" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
+						transform="matrix(1,0,0,1,0.355,1.97112)" class="st15">
+					<path d="M-0.75 611.35 L117.34 611.35 L117.34 612 L117.98 610.7 L117.34 609.4 L117.34 610.05 L-0.75 610.05 L-0.75
+								 611.35 Z" class="st22"/>
+					<path d="M-0.75 611.35 L117.34 611.35 L117.34 612 L117.98 610.7 L117.34 609.4 L117.34 610.05 L-0.75 610.05"
+							class="st23"/>
+				</g>
+				<path d="M-0.75 611.35 L117.34 611.35 L117.34 612 L117.98 610.7 L117.34 609.4 L117.34 610.05 L-0.75 610.05 L-0.75
+							 611.35 Z" class="st24"/>
+				<path d="M-0.75 611.35 L117.34 611.35 L117.34 612 L117.98 610.7 L117.34 609.4 L117.34 610.05 L-0.75 610.05"
+						class="st25"/>
+			</g>
+			<g id="shape110-103" v:mID="110" v:groupContext="shape">
+				<title>Sheet.110</title>
+				<path d="M0 611.35 L117.34 611.35 L117.34 612 L117.98 610.7 L117.34 609.4 L117.34 610.05 L0 610.05" class="st25"/>
+			</g>
+			<g id="shape111-106" v:mID="111" v:groupContext="shape" transform="translate(-0.5,-0.899392)">
+				<title>Sheet.111</title>
+				<rect x="0" y="611.201" width="0.5" height="0.798783" class="st26"/>
+			</g>
+		</g>
+		<g id="group112-108" transform="translate(442.125,752.451) rotate(180)" v:mID="112" v:groupContext="group">
+			<v:userDefs>
+				<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
+			</v:userDefs>
+			<title>1-D single.112</title>
+			<g id="shape113-109" v:mID="113" v:groupContext="shape">
+				<title>Sheet.113</title>
+				<g id="shadow113-110" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
+						v:shadowType="1" transform="matrix(1,0,0,1,-0.345598,-1.97279)" class="st15">
+					<path d="M-0.75 611.35 L116.63 611.35 L116.63 612 L117.27 610.7 L116.63 609.4 L116.63 610.05 L-0.75 610.05 L-0.75
+								 611.35 Z" class="st22"/>
+					<path d="M-0.75 611.35 L116.63 611.35 L116.63 612 L117.27 610.7 L116.63 609.4 L116.63 610.05 L-0.75 610.05"
+							class="st23"/>
+				</g>
+				<path d="M-0.75 611.35 L116.63 611.35 L116.63 612 L117.27 610.7 L116.63 609.4 L116.63 610.05 L-0.75 610.05 L-0.75
+							 611.35 Z" class="st27"/>
+				<path d="M-0.75 611.35 L116.63 611.35 L116.63 612 L117.27 610.7 L116.63 609.4 L116.63 610.05 L-0.75 610.05"
+						class="st28"/>
+			</g>
+			<g id="shape114-117" v:mID="114" v:groupContext="shape">
+				<title>Sheet.114</title>
+				<path d="M0 611.35 L116.63 611.35 L116.63 612 L117.27 610.7 L116.63 609.4 L116.63 610.05 L0 610.05" class="st28"/>
+			</g>
+			<g id="shape115-120" v:mID="115" v:groupContext="shape" transform="translate(-0.5,-0.899392)">
+				<title>Sheet.115</title>
+				<rect x="0" y="611.201" width="0.5" height="0.798783" class="st29"/>
+			</g>
+		</g>
+	</g>
+</svg>
-- 
1.9.3

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [dts] [PATCH 3/3] Doc: update doc index for virtualization scenario page
  2015-09-17  9:02 [dts] [PATCH 1/3] Doc: Add DPDK Test Suite Virtualization Scenario introduction Yong Liu
  2015-09-17  9:02 ` [dts] [PATCH 2/3] Doc: Add pf passthrough scenario picture Yong Liu
@ 2015-09-17  9:02 ` Yong Liu
  1 sibling, 0 replies; 3+ messages in thread
From: Yong Liu @ 2015-09-17  9:02 UTC (permalink / raw)
  To: dts

From: Marvin Liu <yong.liu@intel.com>

Signed-off-by: Marvin Liu <yong.liu@intel.com>

diff --git a/doc/dts_gsg/index.rst b/doc/dts_gsg/index.rst
index 09320d8..05587af 100644
--- a/doc/dts_gsg/index.rst
+++ b/doc/dts_gsg/index.rst
@@ -40,3 +40,4 @@ Getting Started Guide
     config
     review
     virtualization
+    scenario
-- 
1.9.3

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-09-17  9:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-09-17  9:02 [dts] [PATCH 1/3] Doc: Add DPDK Test Suite Virtualization Scenario introduction Yong Liu
2015-09-17  9:02 ` [dts] [PATCH 2/3] Doc: Add pf passthrough scenario picture Yong Liu
2015-09-17  9:02 ` [dts] [PATCH 3/3] Doc: update doc index for virtualization scenario page Yong Liu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).