diff options
author | Andreas Sandberg <andreas.sandberg@arm.com> | 2015-12-04 00:19:05 +0000 |
---|---|---|
committer | Andreas Sandberg <andreas.sandberg@arm.com> | 2015-12-04 00:19:05 +0000 |
commit | b3f7a628760eaf27dd4842fad1cca1517478aa73 (patch) | |
tree | 7eae0830a62b4d8722f47cc8df8631a1620a0b5e | |
parent | 4aeaaf7985395c225d29b2e87c51655e8c2f0678 (diff) | |
download | gem5-b3f7a628760eaf27dd4842fad1cca1517478aa73.tar.xz |
dev, arm: Disable R/B swap in HDLCD by default
The HDLCD model implements a workaround that swaps the red and blue
channels. This works around an issue in certain old kernels. The new
driver doesn't seem to have this behavior, so disable the workaround
by default and enable it in the affected platforms.
-rw-r--r-- | src/dev/arm/RealView.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/dev/arm/RealView.py b/src/dev/arm/RealView.py index a7d2c2be5..db38b6bbd 100644 --- a/src/dev/arm/RealView.py +++ b/src/dev/arm/RealView.py @@ -240,7 +240,7 @@ class HDLcd(AmbaDmaDevice): vnc = Param.VncInput(Parent.any, "Vnc server for remote frame buffer " "display") amba_id = 0x00141000 - workaround_swap_rb = Param.Bool(True, "Workaround incorrect color " + workaround_swap_rb = Param.Bool(False, "Workaround incorrect color " "selector order in some kernels") workaround_dma_line_count = Param.Bool(True, "Workaround incorrect " "DMA line count (off by 1)") @@ -541,7 +541,8 @@ class VExpress_EMM(RealView): timer1 = Sp804(int_num0=35, int_num1=35, pio_addr=0x1C120000, clock0='1MHz', clock1='1MHz') clcd = Pl111(pio_addr=0x1c1f0000, int_num=46) hdlcd = HDLcd(pxl_clk=dcc.osc_pxl, - pio_addr=0x2b000000, int_num=117) + pio_addr=0x2b000000, int_num=117, + workaround_swap_rb=True) kmi0 = Pl050(pio_addr=0x1c060000, int_num=44) kmi1 = Pl050(pio_addr=0x1c070000, int_num=45, is_mouse=True) vgic = VGic(vcpu_addr=0x2c006000, hv_addr=0x2c004000, ppint=25) |