hw/pci: Use pow2ceil() rather than hand-calculation
commit9bff5d8135fc3f37932d4177727d293aa93ce79b
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 24 Jul 2015 12:33:07 +0000 (24 13:33 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 7 Sep 2015 13:19:00 +0000 (7 14:19 +0100)
treebac17f7f5fc93589344f68492aa5b8f1b02d0169
parent4169198617dc8d3e80697964b91eaea551e7f956
hw/pci: Use pow2ceil() rather than hand-calculation

A couple of places in hw/pci use an inline calculation to round a
size up to the next largest power of 2. We have a utility routine
for this, so use it.

(The behaviour of the old code is different if the size value
is 0 -- it would leave it as 0 rather than rounding up to 1,
but in both cases we know the size can't be 0.
In the case where the size value had bit 31 set, the old code
would invoke undefined behaviour; the new code will give a
result of 0. Presumably that could never happen either.)

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Message-id: 1437741192-20955-2-git-send-email-peter.maydell@linaro.org
hw/pci/msix.c
hw/pci/pci.c