[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCHv6 11/16] Add get_dev_path callback to scsi bus.
From: |
Gleb Natapov |
Subject: |
[Qemu-devel] [PATCHv6 11/16] Add get_dev_path callback to scsi bus. |
Date: |
Wed, 17 Nov 2010 18:43:58 +0200 |
Signed-off-by: Gleb Natapov <address@hidden>
---
hw/scsi-bus.c | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/hw/scsi-bus.c b/hw/scsi-bus.c
index 5a3fd4b..db7482a 100644
--- a/hw/scsi-bus.c
+++ b/hw/scsi-bus.c
@@ -5,9 +5,12 @@
#include "qdev.h"
#include "blockdev.h"
+static char *scsibus_get_fw_dev_path(DeviceState *dev);
+
static struct BusInfo scsi_bus_info = {
.name = "SCSI",
.size = sizeof(SCSIBus),
+ .get_fw_dev_path = scsibus_get_fw_dev_path,
.props = (Property[]) {
DEFINE_PROP_UINT32("scsi-id", SCSIDevice, id, -1),
DEFINE_PROP_END_OF_LIST(),
@@ -528,3 +531,23 @@ void scsi_req_complete(SCSIRequest *req)
req->tag,
req->status);
}
+
+static char *scsibus_get_fw_dev_path(DeviceState *dev)
+{
+ SCSIDevice *d = (SCSIDevice*)dev;
+ SCSIBus *bus = scsi_bus_from_device(d);
+ char path[100];
+ int i;
+
+ for (i = 0; i < bus->ndev; i++) {
+ if (bus->devs[i] == d) {
+ break;
+ }
+ }
+
+ assert(i != bus->ndev);
+
+ snprintf(path, sizeof(path), "address@hidden", qdev_fw_name(dev), i);
+
+ return strdup(path);
+}
--
1.7.2.3
- [Qemu-devel] [PATCHv6 00/16] boot order specification, Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 04/16] Add get_fw_dev_path callback to ISA bus in qdev., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 02/16] Introduce new BusInfo callback get_fw_dev_path., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 01/16] Introduce fw_name field to DeviceInfo structure., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 07/16] Add get_dev_path callback for system bus., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 08/16] Add get_fw_dev_path callback for pci bus., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 10/16] Add get_dev_path callback for usb bus., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 11/16] Add get_dev_path callback to scsi bus.,
Gleb Natapov <=
- [Qemu-devel] [PATCHv6 09/16] Record which USBDevice USBPort belongs too., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 15/16] Add notifier that will be called when machine is fully created., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 05/16] Store IDE bus id in IDEBus structure for easy access., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 06/16] Add get_fw_dev_path callback to IDE bus., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 13/16] Change fw_cfg_add_file() to get full file path as a parameter., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 12/16] Add bootindex parameter to net/block/fd device, Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 03/16] Keep track of ISA ports ISA device is using in qdev., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 14/16] Add bootindex for option roms., Gleb Natapov, 2010/11/17
- [Qemu-devel] [PATCHv6 16/16] Pass boot device list to firmware., Gleb Natapov, 2010/11/17
- [Qemu-devel] Re: [PATCHv6 00/16] boot order specification, Gleb Natapov, 2010/11/23