From 7e0380b9bbf7c40361e06e6e0d8675a55bd0dea0 Mon Sep 17 00:00:00 2001 From: Paolo Bonzini Date: Sat, 13 Aug 2011 18:55:17 +0200 Subject: scsi: allow arbitrary LUNs This only requires changes in two places: in SCSIBus, we need to look for a free LUN if somebody creates a device with a pre-existing scsi-id but the default LUN (-1, meaning "search for a free spot"); in vSCSI, we need to actually parse the LUN according to the SCSI spec. For vSCSI, max_target/max_lun are set according to the logical unit addressing format in SAM. Signed-off-by: Paolo Bonzini Signed-off-by: Kevin Wolf --- hw/esp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'hw/esp.c') diff --git a/hw/esp.c b/hw/esp.c index aad290f..5742bb3 100644 --- a/hw/esp.c +++ b/hw/esp.c @@ -724,7 +724,8 @@ void esp_init(target_phys_addr_t espaddr, int it_shift, static const struct SCSIBusInfo esp_scsi_info = { .tcq = false, - .ndev = ESP_MAX_DEVS, + .max_target = ESP_MAX_DEVS, + .max_lun = 7, .transfer_data = esp_transfer_data, .complete = esp_command_complete, -- cgit v1.1