From c4953393444261ce0ac1c8c30d244697e9b1dd66 Mon Sep 17 00:00:00 2001 From: Giacomo Travaglini Date: Thu, 11 Feb 2021 15:12:40 +0000 Subject: [PATCH] dev-arm: Fix PL111 address range The device was using an incorrect range size (0xFFFF) instead of 0x10000 Signed-off-by: Giacomo Travaglini Change-Id: I57ddfdb171351b606c63fcc90bcf0126c9ae76da Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/41293 Tested-by: kokoro Reviewed-by: Andreas Sandberg Maintainer: Andreas Sandberg --- src/dev/arm/pl111.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/dev/arm/pl111.cc b/src/dev/arm/pl111.cc index 3847f3ab8f..be3ff5ed61 100644 --- a/src/dev/arm/pl111.cc +++ b/src/dev/arm/pl111.cc @@ -54,7 +54,7 @@ using std::vector; // initialize clcd registers Pl111::Pl111(const Params &p) - : AmbaDmaDevice(p), lcdTiming0(0), lcdTiming1(0), lcdTiming2(0), + : AmbaDmaDevice(p, 0x10000), lcdTiming0(0), lcdTiming1(0), lcdTiming2(0), lcdTiming3(0), lcdUpbase(0), lcdLpbase(0), lcdControl(0), lcdImsc(0), lcdRis(0), lcdMis(0), clcdCrsrCtrl(0), clcdCrsrConfig(0), clcdCrsrPalette0(0), @@ -73,8 +73,6 @@ Pl111::Pl111(const Params &p) intEvent([this]{ generateInterrupt(); }, name()), enableCapture(p.enable_capture) { - pioSize = 0xFFFF; - dmaBuffer = new uint8_t[buffer_size]; memset(lcdPalette, 0, sizeof(lcdPalette));