summaryrefslogtreecommitdiff
path: root/src/dev/Device.py
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas.sandberg@arm.com>2015-09-11 15:55:46 +0100
committerAndreas Sandberg <andreas.sandberg@arm.com>2015-09-11 15:55:46 +0100
commitf7055e9215106fbd8297083298a815ef7098a028 (patch)
tree62ba5ed3436bd5eef88f5330846bae4f7d1f2216 /src/dev/Device.py
parentf611d4f22e913633e884b0d87b4de52def6434f3 (diff)
downloadgem5-f7055e9215106fbd8297083298a815ef7098a028.tar.xz
dev, arm: Rewrite the HDLCD controller
Rewrite the HDLCD controller to use the new DMA engine and pixel pump. This fixes several bugs in the current implementation: * Broken/missing interrupt support (VSync, underrun, DMA end) * Fragile resolution changes (changing resolutions used to cause assertion errors). * Support for resolutions with a width that isn't divisible by 32. * The pixel clock can now be set dynamically. This breaks checkpoint compatibility. Checkpoints can be upgraded with the checkpoint conversion script. However, upgraded checkpoints won't contain the state of the current frame. That means that HDLCD controllers restoring from a converted checkpoint immediately start drawing a new frame (i.e, expect timing differences).
Diffstat (limited to 'src/dev/Device.py')
0 files changed, 0 insertions, 0 deletions