lsq.hh (10379:c00f6d7e2681) lsq.hh (10581:7c4f1d0a8cff)
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

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

509 /** Fill the given packet with appropriate date from slot
510 * slot_number */
511 void forwardStoreData(LSQRequestPtr load, unsigned int slot_number);
512
513 /** Number of stores in the store buffer which have not been
514 * completely issued to the memory system */
515 unsigned int numUnissuedStores() { return numUnissuedAccesses; }
516
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

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

509 /** Fill the given packet with appropriate date from slot
510 * slot_number */
511 void forwardStoreData(LSQRequestPtr load, unsigned int slot_number);
512
513 /** Number of stores in the store buffer which have not been
514 * completely issued to the memory system */
515 unsigned int numUnissuedStores() { return numUnissuedAccesses; }
516
517 /** Count a store being issued to memory by decrementing
518 * numUnissuedAccesses. Does not count barrier requests as they
519 * will be handles as barriers are cleared from the buffer */
520 void countIssuedStore(LSQRequestPtr request);
521
517 /** Drained if there is absolutely nothing left in the buffer */
518 bool isDrained() const { return slots.empty(); }
519
520 /** Try to issue more stores to memory */
521 void step();
522
523 /** Report queue contents for MinorTrace */
524 void minorTrace() const;

--- 202 unchanged lines hidden ---
522 /** Drained if there is absolutely nothing left in the buffer */
523 bool isDrained() const { return slots.empty(); }
524
525 /** Try to issue more stores to memory */
526 void step();
527
528 /** Report queue contents for MinorTrace */
529 void minorTrace() const;

--- 202 unchanged lines hidden ---