[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] boot: fix path pattern of scsi device
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH] boot: fix path pattern of scsi device |
Date: |
Tue, 28 May 2013 10:06:51 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130514 Thunderbird/17.0.6 |
Il 28/05/2013 09:40, Amos Kong ha scritto:
> bootindex parameter of scsi device doesn't work, it causes
> by wrong pattern in seabios.
>
> qemu passes the following firmware dev_path to seabios:
>
> /address@hidden/address@hidden/virtio-scsi-device/address@hidden/address@hidden,0
No, this is another unexpected change due to the virtio refactoring in
QEMU. The right fix is in QEMU, by adding a get_fw_dev_path
implementation in hw/virtio/virtio-bus.c.
We fixed it already for migration paths, it should be easy to do the
same for this.
Please Cc address@hidden when sending the QEMU patch.
Thanks,
Paolo
> Signed-off-by: Amos Kong <address@hidden>
> ---
> src/boot.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/src/boot.c b/src/boot.c
> index c308602..cd9d784 100644
> --- a/src/boot.c
> +++ b/src/boot.c
> @@ -138,10 +138,11 @@ int bootprio_find_scsi_device(struct pci_device *pci,
> int target, int lun)
> if (!pci)
> // support only pci machine for now
> return -1;
> - // Find scsi drive - for example:
> /address@hidden/address@hidden/address@hidden/address@hidden,0
> + /* Find scsi drive - for example:
> +
> /address@hidden/address@hidden/virtio-scsi-device/address@hidden/address@hidden,0
> */
> char desc[256], *p;
> p = build_pci_path(desc, sizeof(desc), "*", pci);
> - snprintf(p, desc+sizeof(desc)-p, "/address@hidden/address@hidden,%d",
> target, lun);
> + snprintf(p, desc+sizeof(desc)-p, "/*/address@hidden/address@hidden,%d",
> target, lun);
> return find_prio(desc);
> }
>
>