[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v4 02/11] tests: Add virtio device initializatio
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [PATCH v4 02/11] tests: Add virtio device initialization |
Date: |
Wed, 13 Aug 2014 17:52:00 +0100 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
On Tue, Aug 12, 2014 at 01:41:47PM +0200, Marc Marí wrote:
> +static uint64_t qvirtio_pci_config_readq(QVirtioDevice *d, void *addr)
> +{
> + QVirtioPCIDevice *dev = (QVirtioPCIDevice *)d;
> + return qpci_io_readl(dev->pdev, addr) | qpci_io_readl(dev->pdev, addr+4);
This is broken because it never shifts bits into the upper 32 bits.
Which value to shift up depends on endianness. Another solution is to
do byte reads into a uint64_t variable like memcpy.
I suggest you simply drop 64-bit accesses for now since they are
probably not used.
pgpy00YNH2i01.pgp
Description: PGP signature
- [Qemu-devel] [PATCH v4 00/11] Virtio PCI libqos driver, Marc Marí, 2014/08/12
- [Qemu-devel] [PATCH v4 01/11] tests: Functions bus_foreach and device_find from libqos virtio API, Marc Marí, 2014/08/12
- [Qemu-devel] [PATCH v4 02/11] tests: Add virtio device initialization, Marc Marí, 2014/08/12
- Re: [Qemu-devel] [PATCH v4 02/11] tests: Add virtio device initialization,
Stefan Hajnoczi <=
- [Qemu-devel] [PATCH v4 03/11] libqtest: add QTEST_LOG for debugging qtest testcases, Marc Marí, 2014/08/12
- [Qemu-devel] [PATCH v4 04/11] libqos: Correct mask to align size to PAGE_SIZE in malloc-pc, Marc Marí, 2014/08/12
- [Qemu-devel] [PATCH v4 05/11] libqos: Change free function called in malloc, Marc Marí, 2014/08/12
- [Qemu-devel] [PATCH v4 06/11] virtio-blk: Correct bug in support for flexible descriptor layout, Marc Marí, 2014/08/12
- [Qemu-devel] [PATCH v4 07/11] libqos: Added basic virtqueue support to virtio implementation, Marc Marí, 2014/08/12