lsq.hh (11608:6319a1125f1c) lsq.hh (12127:4207df055b0d)
1/*
2 * Copyright (c) 2013-2014 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

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

372 packetSent(false)
373 { }
374 };
375
376 class SplitDataRequest : public LSQRequest
377 {
378 protected:
379 /** Event to step between translations */
1/*
2 * Copyright (c) 2013-2014 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

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

372 packetSent(false)
373 { }
374 };
375
376 class SplitDataRequest : public LSQRequest
377 {
378 protected:
379 /** Event to step between translations */
380 class TranslationEvent : public Event
381 {
382 protected:
383 SplitDataRequest &owner;
384
385 public:
386 TranslationEvent(SplitDataRequest &owner_)
387 : owner(owner_) { }
388
389 void process()
390 { owner.sendNextFragmentToTranslation(); }
391 };
392
393 TranslationEvent translationEvent;
380 EventFunctionWrapper translationEvent;
394 protected:
395 /** Number of fragments this request is split into */
396 unsigned int numFragments;
397
398 /** Number of fragments in the address translation mechanism */
399 unsigned int numInTranslationFragments;
400
401 /** Number of fragments that have completed address translation,

--- 339 unchanged lines hidden ---
381 protected:
382 /** Number of fragments this request is split into */
383 unsigned int numFragments;
384
385 /** Number of fragments in the address translation mechanism */
386 unsigned int numInTranslationFragments;
387
388 /** Number of fragments that have completed address translation,

--- 339 unchanged lines hidden ---