dev: Fix address type promotion issues in VirtIO devices
authorSascha Bischoff <sascha.bischoff@arm.com>
Tue, 18 Apr 2017 14:11:15 +0000 (15:11 +0100)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Mon, 10 Jul 2017 08:30:42 +0000 (08:30 +0000)
commitfd5b754974dd7b76a0b8798eb206a4c76a311cee
tree613833a84cd2545a9d1a8ec41ce610f4274d3247
parentff87b8ad52145045bc3f4d1082204d962d7c3dd5
dev: Fix address type promotion issues in VirtIO devices

With the change we explicitly update the types for the VirtIO bit
masks to be Addr (uint64_t). By changing this, we ensure type
promotion where it is needed. Therefore, this fixes issues where, in
certain situations, address calculations were performed in 32-bits,
resulting in overflows.

Change-Id: I5c5c3f9a3f94e806812282da01268e18ae0d2d39
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/3968
src/dev/virtio/base.hh