Thanks a lot for your reply sincerely!
 
Actually ,if I do as what http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM said,:
"
  • echo "8086 10b9" > /sys/bus/pci/drivers/pci-stub/new_id
  • echo 0000:01:00.0 > /sys/bus/pci/devices/0000:01:00.0/driver/unbind
  • echo 0000:01:00.0 > /sys/bus/pci/drivers/pci-stub/bind
  • "
    Then I can assign a NIC to the VM ,and the VM also can use the NIC to access the network.
     
    But , according  the libvirt guide that http://libvirt.org/formatdomain.html#elementsUSB shows:
    "
    When managed is "yes" for a PCI device, it is detached from the host before being passed on to the guest.
    "
    So should I still "unbind " the device from the host OS driver first ? If that ,What's the "detached" meaning ? thanks.
     
     
    best regards,
    qinguan
     
    在 2011年5月3日 上午8:47,David White <dwhite@speakeasy.net>写道:

    did you 'unbind' the device from the host OS driver?


    On 05/01/2011 01:38 AM, guan qin wrote:
    Hi,

    I encounter a problem that the eth can't be up in the VM by using VT-d.
    I boot the VM using "virsh create vt_d.xml".
    The VM could recongize the NIC which was assigned .then I do in VM as follows:
    #cat /sys/class/net/eth0/operstate
    down
    #ifconfig eth0 up
    #cat /sys/class/net/eth0/operstate
    down
    #ficonfig eth 10.100.0.5
    #cat /sys/class/net/eth0/operstate
    down
    more system information is attached.(uname 、ifconfig 、lspci、cmdline...)

    I can't figure out the reason why the eth is still down? can anyone help me ?

    best regards,
    qinguan



    vt_d.xml:
    <domain type='kvm'>
        <name>test</name>
        <description>just test using sriov!</description>
        <os>
            <type>hvm</type>
            <boot dev='hd'/>
        </os>
        <memory>524288</memory>
        <currentMemory>524288</currentMemory>
        <on_poweroff>destroy</on_poweroff>
        <on_reboot>restart</on_reboot>
        <on_crash>restart</on_crash>
     
        <features><pae/><acpi/><apic/></features>
        <clock offset='utc'/>
        <devices>
            <input type='mouse' bus='usb'/>     
            <disk type='file' device='disk'>
                <source file='/home/qinguan/exp/ubuntu_1.img'/>
                <target dev='hda' bus='virtio'/>
            </disk>   
            <emulator>/usr/bin/kvm</emulator>
            <graphics type='vnc' port='-1'/>     
            <hostdev mode='subsystem' type='pci' managed='yes'>
                <source>
                    <address bus='0x0' slot='0x19' function='0x0'/>
                </source>
            </hostdev>    
        </devices>
    </domain>

    _______________________________________________ libvirt-users mailing list libvirt-users@redhat.com https://www.redhat.com/mailman/listinfo/libvirt-users