pl111.cc (9648:f10eb34e3e38) pl111.cc (9806:3f262c18ad5d)
1/*
2 * Copyright (c) 2010-2012 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 41 unchanged lines hidden (view full) ---

50#include "mem/packet.hh"
51#include "mem/packet_access.hh"
52#include "sim/system.hh"
53
54// clang complains about std::set being overloaded with Packet::set if
55// we open up the entire namespace std
56using std::vector;
57
1/*
2 * Copyright (c) 2010-2012 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 41 unchanged lines hidden (view full) ---

50#include "mem/packet.hh"
51#include "mem/packet_access.hh"
52#include "sim/system.hh"
53
54// clang complains about std::set being overloaded with Packet::set if
55// we open up the entire namespace std
56using std::vector;
57
58using namespace AmbaDev;
59
60// initialize clcd registers
61Pl111::Pl111(const Params *p)
62 : AmbaDmaDevice(p), lcdTiming0(0), lcdTiming1(0), lcdTiming2(0),
63 lcdTiming3(0), lcdUpbase(0), lcdLpbase(0), lcdControl(0), lcdImsc(0),
64 lcdRis(0), lcdMis(0),
65 clcdCrsrCtrl(0), clcdCrsrConfig(0), clcdCrsrPalette0(0),
66 clcdCrsrPalette1(0), clcdCrsrXY(0), clcdCrsrClip(0), clcdCrsrImsc(0),
67 clcdCrsrIcr(0), clcdCrsrRis(0), clcdCrsrMis(0),

--- 108 unchanged lines hidden (view full) ---

176 break;
177 case ClcdCrsrRis:
178 data = clcdCrsrRis;
179 break;
180 case ClcdCrsrMis:
181 data = clcdCrsrMis;
182 break;
183 default:
58// initialize clcd registers
59Pl111::Pl111(const Params *p)
60 : AmbaDmaDevice(p), lcdTiming0(0), lcdTiming1(0), lcdTiming2(0),
61 lcdTiming3(0), lcdUpbase(0), lcdLpbase(0), lcdControl(0), lcdImsc(0),
62 lcdRis(0), lcdMis(0),
63 clcdCrsrCtrl(0), clcdCrsrConfig(0), clcdCrsrPalette0(0),
64 clcdCrsrPalette1(0), clcdCrsrXY(0), clcdCrsrClip(0), clcdCrsrImsc(0),
65 clcdCrsrIcr(0), clcdCrsrRis(0), clcdCrsrMis(0),

--- 108 unchanged lines hidden (view full) ---

174 break;
175 case ClcdCrsrRis:
176 data = clcdCrsrRis;
177 break;
178 case ClcdCrsrMis:
179 data = clcdCrsrMis;
180 break;
181 default:
184 if (AmbaDev::readId(pkt, AMBA_ID, pioAddr)) {
182 if (readId(pkt, AMBA_ID, pioAddr)) {
185 // Hack for variable size accesses
186 data = pkt->get<uint32_t>();
187 break;
188 } else if (daddr >= CrsrImage && daddr <= 0xBFC) {
189 // CURSOR IMAGE
190 int index;
191 index = (daddr - CrsrImage) >> 2;
192 data= cursorImage[index];

--- 565 unchanged lines hidden ---
183 // Hack for variable size accesses
184 data = pkt->get<uint32_t>();
185 break;
186 } else if (daddr >= CrsrImage && daddr <= 0xBFC) {
187 // CURSOR IMAGE
188 int index;
189 index = (daddr - CrsrImage) >> 2;
190 data= cursorImage[index];

--- 565 unchanged lines hidden ---