kvm tools: Rename struct device to struct blk_device for block devices

Signed-off-by: Asias He <asias.hejun@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
Asias He
2015-06-01 16:39:41 +01:00
committed by Will Deacon
parent dfa78ed0dd
commit 802e07a053
+14 -14
View File
@@ -20,7 +20,7 @@
#define VIRTIO_BLK_QUEUE_SIZE 128
struct device {
struct blk_device {
struct virtio_blk_config blk_config;
uint32_t host_features;
uint32_t guest_features;
@@ -35,7 +35,7 @@ struct device {
#define DISK_SEG_MAX 126
static struct device device = {
static struct blk_device blk_device = {
.blk_config = (struct virtio_blk_config) {
/* VIRTIO_BLK_F_SEG_MAX */
.seg_max = DISK_SEG_MAX,
@@ -50,7 +50,7 @@ static struct device device = {
static bool virtio_blk_config_in(void *data, unsigned long offset, int size, uint32_t count)
{
uint8_t *config_space = (uint8_t *) &device.blk_config;
uint8_t *config_space = (uint8_t *) &blk_device.blk_config;
if (size != 1 || count != 1)
return false;
@@ -68,12 +68,12 @@ static bool blk_virtio_in(struct kvm *self, uint16_t port, void *data, int size,
switch (offset) {
case VIRTIO_PCI_HOST_FEATURES:
ioport__write32(data, device.host_features);
ioport__write32(data, blk_device.host_features);
break;
case VIRTIO_PCI_GUEST_FEATURES:
return false;
case VIRTIO_PCI_QUEUE_PFN:
ioport__write32(data, device.virt_queues[device.queue_selector].pfn);
ioport__write32(data, blk_device.virt_queues[blk_device.queue_selector].pfn);
break;
case VIRTIO_PCI_QUEUE_NUM:
ioport__write16(data, VIRTIO_BLK_QUEUE_SIZE);
@@ -82,14 +82,14 @@ static bool blk_virtio_in(struct kvm *self, uint16_t port, void *data, int size,
case VIRTIO_PCI_QUEUE_NOTIFY:
return false;
case VIRTIO_PCI_STATUS:
ioport__write8(data, device.status);
ioport__write8(data, blk_device.status);
break;
case VIRTIO_PCI_ISR:
ioport__write8(data, 0x1);
kvm__irq_line(self, VIRTIO_BLK_IRQ, 0);
break;
case VIRTIO_MSI_CONFIG_VECTOR:
ioport__write16(data, device.config_vector);
ioport__write16(data, blk_device.config_vector);
break;
default:
return virtio_blk_config_in(data, offset, size, count);
@@ -205,13 +205,13 @@ static bool blk_virtio_out(struct kvm *self, uint16_t port, void *data, int size
switch (offset) {
case VIRTIO_PCI_GUEST_FEATURES:
device.guest_features = ioport__read32(data);
blk_device.guest_features = ioport__read32(data);
break;
case VIRTIO_PCI_QUEUE_PFN: {
struct virt_queue *queue;
void *p;
queue = &device.virt_queues[device.queue_selector];
queue = &blk_device.virt_queues[blk_device.queue_selector];
queue->pfn = ioport__read32(data);
@@ -222,7 +222,7 @@ static bool blk_virtio_out(struct kvm *self, uint16_t port, void *data, int size
break;
}
case VIRTIO_PCI_QUEUE_SEL:
device.queue_selector = ioport__read16(data);
blk_device.queue_selector = ioport__read16(data);
break;
case VIRTIO_PCI_QUEUE_NOTIFY: {
struct virt_queue *queue;
@@ -230,7 +230,7 @@ static bool blk_virtio_out(struct kvm *self, uint16_t port, void *data, int size
queue_index = ioport__read16(data);
queue = &device.virt_queues[queue_index];
queue = &blk_device.virt_queues[queue_index];
while (queue->vring.avail->idx != queue->last_avail_idx) {
if (!blk_virtio_request(self, queue))
@@ -241,10 +241,10 @@ static bool blk_virtio_out(struct kvm *self, uint16_t port, void *data, int size
break;
}
case VIRTIO_PCI_STATUS:
device.status = ioport__read8(data);
blk_device.status = ioport__read8(data);
break;
case VIRTIO_MSI_CONFIG_VECTOR:
device.config_vector = VIRTIO_MSI_NO_VECTOR;
blk_device.config_vector = VIRTIO_MSI_NO_VECTOR;
break;
case VIRTIO_MSI_QUEUE_VECTOR:
break;
@@ -285,7 +285,7 @@ void blk_virtio__init(struct kvm *self)
if (!self->disk_image)
return;
device.blk_config.capacity = self->disk_image->size / SECTOR_SIZE;
blk_device.blk_config.capacity = self->disk_image->size / SECTOR_SIZE;
pci__register(&blk_virtio_pci_device, PCI_VIRTIO_BLK_DEVNUM);