Skip to content

Commit

Permalink
virtio: Don't use PAGE_SIZE in virtio_pci.c
Browse files Browse the repository at this point in the history
The virtio PCI devices don't depend on the guest page size.  This matters
now PowerPC virtio is gaining ground (they like 64k pages).

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
  • Loading branch information
Rusty Russell committed Dec 29, 2008
1 parent 99e0b6c commit 480daab
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
2 changes: 1 addition & 1 deletion drivers/virtio/virtio_pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@ static struct virtqueue *vp_find_vq(struct virtio_device *vdev, unsigned index,
}

/* activate the queue */
iowrite32(virt_to_phys(info->queue) >> PAGE_SHIFT,
iowrite32(virt_to_phys(info->queue) >> VIRTIO_PCI_QUEUE_ADDR_SHIFT,
vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN);

/* create the vring */
Expand Down
4 changes: 4 additions & 0 deletions include/linux/virtio_pci.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,8 @@

/* Virtio ABI version, this must match exactly */
#define VIRTIO_PCI_ABI_VERSION 0

/* How many bits to shift physical queue address written to QUEUE_PFN.
* 12 is historical, and due to x86 page size. */
#define VIRTIO_PCI_QUEUE_ADDR_SHIFT 12
#endif

0 comments on commit 480daab

Please sign in to comment.