aboutsummaryrefslogtreecommitdiff
path: root/hw/intc
diff options
context:
space:
mode:
authorEvgeny Yakovlev <wrfsh@yandex-team.ru>2019-07-18 19:14:23 +0300
committerMichael S. Tsirkin <mst@redhat.com>2019-07-25 04:17:35 -0400
commit21e2acd583126db94f6d881005cd58e835160582 (patch)
tree53f19e1d19d5bfdb9646d940e8918df8cc7890d9 /hw/intc
parentdf98d7ccc2e9e3e5080cce30a6d9c09dd827dc15 (diff)
downloadqemu-21e2acd583126db94f6d881005cd58e835160582.zip
qemu-21e2acd583126db94f6d881005cd58e835160582.tar.gz
qemu-21e2acd583126db94f6d881005cd58e835160582.tar.bz2
i386/acpi: fix gint overflow in crs_range_compare
When very large regions (32GB sized in our case, PCI pass-through of GPUs) are compared substraction result does not fit into gint. As a result crs_replace_with_free_ranges does not get sorted ranges and incorrectly computes PCI64 free space regions. Which then makes linux guest complain about device and PCI64 hole intersection and device becomes unusable. Fix that by returning exactly fitting ranges. Also fix indentation of an entire crs_replace_with_free_ranges to make checkpatch happy. Cc: qemu-stable@nongnu.org Signed-off-by: Evgeny Yakovlev <wrfsh@yandex-team.ru> Message-Id: <1563466463-26012-1-git-send-email-wrfsh@yandex-team.ru> Signed-off-by: Evgeny Yakovlev <wrfsh@yandex-team.ru>
Diffstat (limited to 'hw/intc')
0 files changed, 0 insertions, 0 deletions