Revision cf21e106 hw/virtio-blk.c
b/hw/virtio-blk.c | ||
---|---|---|
353 | 353 |
VirtIOBlock *s; |
354 | 354 |
int cylinders, heads, secs; |
355 | 355 |
static int virtio_blk_id; |
356 |
PCIDevice *d; |
|
356 | 357 |
|
357 |
s = (VirtIOBlock *)virtio_init_pci(bus, "virtio-blk", |
|
358 |
d = pci_register_device(bus, "virtio-blk", sizeof(VirtIOBlock), |
|
359 |
-1, NULL, NULL); |
|
360 |
if (!d) |
|
361 |
return NULL; |
|
362 |
|
|
363 |
s = (VirtIOBlock *)virtio_init_pci(d, "virtio-blk", |
|
358 | 364 |
PCI_VENDOR_ID_REDHAT_QUMRANET, |
359 | 365 |
PCI_DEVICE_ID_VIRTIO_BLOCK, |
360 | 366 |
PCI_VENDOR_ID_REDHAT_QUMRANET, |
361 | 367 |
VIRTIO_ID_BLOCK, |
362 | 368 |
PCI_CLASS_STORAGE_OTHER, 0x00, |
363 |
sizeof(struct virtio_blk_config), sizeof(VirtIOBlock)); |
|
364 |
if (!s) |
|
365 |
return NULL; |
|
369 |
sizeof(struct virtio_blk_config)); |
|
366 | 370 |
|
367 | 371 |
s->vdev.get_config = virtio_blk_update_config; |
368 | 372 |
s->vdev.get_features = virtio_blk_get_features; |
Also available in: Unified diff