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 six import string_types
39
40from m5.SimObject import *
41from m5.params import *
42
43# QoS scheduler policy used to serve incoming transaction
44class QoSPolicy(SimObject):
45 type = 'QoSPolicy'
46 abstract = True
47 cxx_header = "mem/qos/policy.hh"

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

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

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

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