Deleted Added
sdiff udiff text old ( 13023:a379876f2244 ) new ( 13720:18f5d3990ac9 )
full compact
1# Copyright (c) 2018 ARM Limited
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

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

30# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35#
36# Authors: Giacomo Travaglini
37
38from m5.SimObject import *
39from m5.params import *
40
41# QoS scheduler policy used to serve incoming transaction
42class QoSPolicy(SimObject):
43 type = 'QoSPolicy'
44 abstract = True
45 cxx_header = "mem/qos/policy.hh"

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

66 def init(self):
67 if not self._mpriorities:
68 print("Error, use setMasterPriority to init masters/priorities\n");
69 exit(1)
70 else:
71 for mprio in self._mpriorities:
72 master = mprio[0]
73 priority = mprio[1]
74 if isinstance(master, basestring):
75 self.getCCObject().initMasterName(
76 master, int(priority))
77 else:
78 self.getCCObject().initMasterObj(
79 master.getCCObject(), priority)
80
81 # default fixed priority value for non-listed Masters
82 qos_fixed_prio_default_prio = Param.UInt8(0,

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

103 def init(self):
104 if not self._mscores:
105 print("Error, use setInitialScore to init masters/scores\n");
106 exit(1)
107 else:
108 for mprio in self._mscores:
109 master = mprio[0]
110 score = mprio[1]
111 if isinstance(master, basestring):
112 self.getCCObject().initMasterName(
113 master, float(score))
114 else:
115 self.getCCObject().initMasterObj(
116 master.getCCObject(), float(score))
117
118 weight = Param.Float(0.5, "Pf score weight")