mshr_queue.hh (12727:56c23b54bcb1) mshr_queue.hh (13351:1d456a63bfbc)
1/*
1/*
2 * Copyright (c) 2012-2013, 2015-2016 ARM Limited
2 * Copyright (c) 2012-2013, 2015-2016, 2018 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
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

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

102 /**
103 * Moves the MSHR to the front of the pending list if it is not
104 * in service.
105 * @param mshr The entry to move.
106 */
107 void moveToFront(MSHR *mshr);
108
109 /**
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
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

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

102 /**
103 * Moves the MSHR to the front of the pending list if it is not
104 * in service.
105 * @param mshr The entry to move.
106 */
107 void moveToFront(MSHR *mshr);
108
109 /**
110 * Adds a delay to the provided MSHR and moves MSHRs that will be
111 * ready earlier than this entry to the top of the list
112 *
113 * @param mshr that needs to be delayed
114 * @param delay_ticks ticks of the desired delay
115 */
116 void delay(MSHR *mshr, Tick delay_ticks);
117
118 /**
110 * Mark the given MSHR as in service. This removes the MSHR from the
111 * readyList or deallocates the MSHR if it does not expect a response.
112 *
113 * @param mshr The MSHR to mark in service.
114 * @param pending_modified_resp Whether we expect a modified response
115 * from another cache
116 */
117 void markInService(MSHR *mshr, bool pending_modified_resp);

--- 35 unchanged lines hidden ---
119 * Mark the given MSHR as in service. This removes the MSHR from the
120 * readyList or deallocates the MSHR if it does not expect a response.
121 *
122 * @param mshr The MSHR to mark in service.
123 * @param pending_modified_resp Whether we expect a modified response
124 * from another cache
125 */
126 void markInService(MSHR *mshr, bool pending_modified_resp);

--- 35 unchanged lines hidden ---