mirror of
				https://github.com/linux-sunxi/u-boot-sunxi.git
				synced 2024-02-12 11:16:03 +08:00 
			
		
		
		
	blk: Introduce IF_TYPE_VIRTIO
This adds a new block interface type for VirtIO block devices. Signed-off-by: Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi> Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
		 Tuomas Tynkkynen
					Tuomas Tynkkynen
				
			
				
					committed by
					
						 Simon Glass
						Simon Glass
					
				
			
			
				
	
			
			
			 Simon Glass
						Simon Glass
					
				
			
						parent
						
							c879eeb7aa
						
					
				
				
					commit
					4ad54ec4d5
				
			| @ -150,6 +150,9 @@ void dev_print (struct blk_desc *dev_desc) | ||||
| 			dev_desc->revision, | ||||
| 			dev_desc->product); | ||||
| 		break; | ||||
| 	case IF_TYPE_VIRTIO: | ||||
| 		printf("%s VirtIO Block Device\n", dev_desc->vendor); | ||||
| 		break; | ||||
| 	case IF_TYPE_DOC: | ||||
| 		puts("device type DOC\n"); | ||||
| 		return; | ||||
| @ -281,6 +284,9 @@ static void print_part_header(const char *type, struct blk_desc *dev_desc) | ||||
| 	case IF_TYPE_NVME: | ||||
| 		puts ("NVMe"); | ||||
| 		break; | ||||
| 	case IF_TYPE_VIRTIO: | ||||
| 		puts("VirtIO"); | ||||
| 		break; | ||||
| 	default: | ||||
| 		puts ("UNKNOWN"); | ||||
| 		break; | ||||
|  | ||||
| @ -23,6 +23,7 @@ static const char *if_typename_str[IF_TYPE_COUNT] = { | ||||
| 	[IF_TYPE_HOST]		= "host", | ||||
| 	[IF_TYPE_NVME]		= "nvme", | ||||
| 	[IF_TYPE_EFI]		= "efi", | ||||
| 	[IF_TYPE_VIRTIO]	= "virtio", | ||||
| }; | ||||
|  | ||||
| static enum uclass_id if_type_uclass_id[IF_TYPE_COUNT] = { | ||||
| @ -37,6 +38,7 @@ static enum uclass_id if_type_uclass_id[IF_TYPE_COUNT] = { | ||||
| 	[IF_TYPE_HOST]		= UCLASS_ROOT, | ||||
| 	[IF_TYPE_NVME]		= UCLASS_NVME, | ||||
| 	[IF_TYPE_EFI]		= UCLASS_EFI, | ||||
| 	[IF_TYPE_VIRTIO]	= UCLASS_VIRTIO, | ||||
| }; | ||||
|  | ||||
| static enum if_type if_typename_to_iftype(const char *if_typename) | ||||
|  | ||||
| @ -33,6 +33,7 @@ enum if_type { | ||||
| 	IF_TYPE_HOST, | ||||
| 	IF_TYPE_NVME, | ||||
| 	IF_TYPE_EFI, | ||||
| 	IF_TYPE_VIRTIO, | ||||
|  | ||||
| 	IF_TYPE_COUNT,			/* Number of interface types */ | ||||
| }; | ||||
|  | ||||
		Reference in New Issue
	
	Block a user