You need to sign in or sign up before continuing.
  • A
    qdev: fix get_fw_dev_path to support to add nothing to fw_dev_path · bbfa18fc
    Amos Kong 提交于
    Recent virtio refactoring in QEMU made virtio-bus become the parent bus
    of scsi-bus, and virtio-bus doesn't have get_fw_dev_path implementation,
    typename will be added to fw_dev_path by default, the new fw_dev_path
    could not be identified by seabios. It causes that bootindex parameter
    of scsi device doesn't work.
    
    This patch implements get_fw_dev_path() in BusClass, it will be called
    if bus doesn't implement the method, tyename will be added to
    fw_dev_path. If the implemented method returns NULL, nothing will be
    added to fw_dev_path.
    
    It also implements virtio_bus_get_fw_dev_path() to return NULL. Then
    QEMU will still pass original style of fw_dev_path to seabios.
    Signed-off-by: NAmos Kong <akong@redhat.com>
    Reviewed-by: NPaolo Bonzini <pbonzini@redhat.com>
    Reviewed-by: NLaszlo Ersek <lersek@redhat.com>
    Message-id: 1369814202-10346-1-git-send-email-akong@redhat.com
    --
    v2: only add nothing to fw_dev_path when get_fw_dev_path() is
        implemented and returns NULL. then it will not effect other devices
        don't have get_fw_dev_path() implementation.
    v3: implement default get_fw_dev_path() in BusClass
    Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
    bbfa18fc
qdev.c 23.2 KB