scsi-generic: add as boot device
There is no reason why a scsi-generic device cannot boot if it has the right type, and indeed it provides already a bootindex property. So register those devices too. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
		
							parent
							
								
									795928f61d
								
							
						
					
					
						commit
						28b77657cf
					
				| @ -413,6 +413,10 @@ static int scsi_generic_initfn(SCSIDevice *s) | ||||
|     /* define device state */ | ||||
|     s->type = scsiid.scsi_type; | ||||
|     DPRINTF("device type %d\n", s->type); | ||||
|     if (s->type == TYPE_DISK || s->type == TYPE_ROM) { | ||||
|         add_boot_device_path(s->conf.bootindex, &s->qdev, NULL); | ||||
|     } | ||||
| 
 | ||||
|     switch (s->type) { | ||||
|     case TYPE_TAPE: | ||||
|         s->blocksize = get_stream_blocksize(s->conf.bs); | ||||
| @ -459,6 +463,7 @@ static SCSIRequest *scsi_new_request(SCSIDevice *d, uint32_t tag, uint32_t lun, | ||||
| 
 | ||||
| static SCSIDeviceInfo scsi_generic_info = { | ||||
|     .qdev.name    = "scsi-generic", | ||||
|     .qdev.fw_name = "disk", | ||||
|     .qdev.desc    = "pass through generic scsi device (/dev/sg*)", | ||||
|     .qdev.size    = sizeof(SCSIDevice), | ||||
|     .qdev.reset   = scsi_generic_reset, | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Paolo Bonzini
						Paolo Bonzini