[gem5-dev] Change in gem5/gem5[develop]: python: more readable Ruby dot topology

2021-02-10 Thread Gerrit
93 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Id793b59a4c38f3425ae5348138ae1d74c823edd7 Gerrit-Change-Number: 41093 Gerrit-PatchSet: 1 Gerrit-Owner: Tiago Mück

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: removes data ptr from RubyRequest

2021-02-10 Thread Gerrit
RubyAccessMode_Supervisor, pkt, PrefetchBit_No, proc_id, core_id); -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41113 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Pr

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fix Sequencer latency reporting

2021-02-10 Thread Gerrit
that it will return an // initialRequestTime corresponding the earlier request. Since Cycles -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41114 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: warns on masked functional writes

2021-02-10 Thread Gerrit
Address; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41133 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ibc8ba5f642ff72f897e3a50011c0da6d300

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fixes for masked writes

2021-02-10 Thread Gerrit
quest_address), pkt->getSize()); +data.setData(pkt); DPRINTF(RubySequencer, "set data %s\n", data); } } -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41134 To unsubscribe, or for help writing mail filters, visit https://gem5-review.goo

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fix functional reads in abstract ctrl

2021-02-10 Thread Gerrit
pkt)) +memoryPort.sendFunctional(pkt); } int -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41153 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: add wakeup_port statement

2021-02-10 Thread Gerrit
SEMI" +p[0] = ast.WakeupPortStatementAST(self, p[3], p[5]) + def p_statement__peek(self, p): "statement : PEEK '(' var ',' type pairs ')' statements" p[0] = ast.PeekStatementAST(self, p[3], p[5], p[6], p[8], "peek&qu

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: extended transaction profiling

2021-02-10 Thread Gerrit
initial_state < ${ident}_State_NUM; ++initial_state) { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41158 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: deve

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: add andMask to WriteMask

2021-02-10 Thread Gerrit
lMask(); -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41154 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ieeb68b405a68226077a2ffee231408f5

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: add TBEStorage structure

2021-02-10 Thread Gerrit
t->regStats(name() + ".$vident");') +code(''' // For each type of controllers, one controller of that type is picked // to aggregate stats of all controllers of that type. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/4

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: intToTick helper

2021-02-10 Thread Gerrit
/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I76635228223e9a83eef94a25d166d091315a5e96 Gerrit-Change-Number: 41156 Gerrit-PatchSet: 1 Gerrit-Owner: Tiago Mück Gerrit-MessageType: newchange ___ gem5-dev mailing list -- gem5

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fixes for masked writes

2021-02-11 Thread Gerrit
kt->getConstPtr(), - getOffset(request_address), pkt->getSize()); +data.setData(pkt); DPRINTF(RubySequencer, "set data %s\n", data); } } -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41134 To unsubscribe, or fo

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: warns on masked functional writes

2021-02-11 Thread Gerrit
m5-review.googlesource.com/c/public/gem5/+/41133 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ibc8ba5f642ff72f897e3a50011c0da6d3000b741 Gerrit-Change-Number: 41133 Gerrit-Patc

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fix functional reads in abstract ctrl

2021-02-11 Thread Gerrit
int -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41153 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Id37aa0837a3462d92ae9ac3b45ca756b2c4f7d97 Ger

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fix Sequencer latency reporting

2021-02-11 Thread Gerrit
responding the earlier request. Since Cycles -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41114 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: de

[gem5-dev] Change in gem5/gem5[develop]: python: more readable Ruby dot topology

2021-02-11 Thread Gerrit
filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Id793b59a4c38f3425ae5348138ae1d74c823edd7 Gerrit-Change-Number: 41093 Gerrit-PatchSet: 2 Gerrit-Owner: Tiago Mück Gerrit-Reviewer: Andreas Sandberg Gerrit-Revi

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: add andMask to WriteMask

2021-02-11 Thread Gerrit
glesource.com/c/public/gem5/+/41154 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ieeb68b405a68226077a2ffee231408f554e758a5 Gerrit-Change-Number: 41154 Gerrit-PatchSet: 2 Gerr

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: intToTick helper

2021-02-12 Thread Gerrit
-review.googlesource.com/c/public/gem5/+/41156 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I76635228223e9a83eef94a25d166d091315a5e96 Gerrit-Change-Number: 41156 Gerrit-PatchSet: 3 Gerrit

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: add wakeup_port statement

2021-02-12 Thread Gerrit
AndWaitStatementAST(self, p[3], p[5]) +def p_statement__wakeup_port(self, p): +"statement : WAKEUP_PORT '(' var ',' var ')' SEMI" +p[0] = ast.WakeupPortStatementAST(self, p[3], p[5]) + def p_statement__peek(self, p): "stateme

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: removes data ptr from RubyRequest

2021-02-16 Thread Gerrit
x\n", addr); -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41113 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I421ffe8a25ad6a96454d84c0726715

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: add TBEStorage structure

2021-02-17 Thread Gerrit
t; 0); +iter->second -= 1; +if (iter->second == 0) { +m_slots_used.erase(iter); +m_slots_avail.push(slot); +} +m_stats.avg_size = size(); +m_stats.avg_util = utilization(); +} + +#endif -- To view, visit https://gem5-review.g

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: extended transaction profiling

2021-02-19 Thread Gerrit
t}_State_FIRST; initial_state < ${ident}_State_NUM; ++initial_state) { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41158 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerr

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: alternative interface for func. reads

2021-02-19 Thread Gerrit
; @@ -1182,6 +1183,27 @@ code(''' return false; } + +bool +$c_ident::functionalReadBuffers(PacketPtr& pkt, WriteMask &mask) +{ +bool read = false; +''') +for var in self.objects: +vtype = var.type +if vtype.isBuf

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: RubyRequest getter for request ptr

2021-02-23 Thread Gerrit
ps://gem5-review.googlesource.com/c/public/gem5/+/41814 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ib3d12c9030d18d96388dd66f0a409b42543ee9a8 Gerrit-Change-Number: 418

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: removed Message copy constructors

2021-02-23 Thread Gerrit
e: -code('${{self.c_ident}}(const ${{self.c_ident}}&) = default;') +code('${{self.c_ident}}(const ${{self.c_ident}}&) = default;') # Assignment operator -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41813

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: renamed prefetch stats

2021-02-23 Thread Gerrit
ach time they are called void profileDemandHit(); void profileDemandMiss(); + void profilePrefetchHit(); + void profilePrefetchMiss(); }; std::ostream& operator<<(std::ostream& out, const CacheMemory& obj); -- To view, visit https://gem5-review.googlesource.com/c/pu

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: notify controller on coalescing

2021-02-23 Thread Gerrit
pondingMach, -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41815 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ia9c8d64cac2cd3ce859a76a1dc1324e3fc6a7b

[gem5-dev] Change in gem5/gem5[develop]: configs: Ruby fixes for SimpleMemory

2021-02-23 Thread Gerrit
!= None: mem_ctrl.port = crossbar.master -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41817 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit

[gem5-dev] Change in gem5/gem5[develop]: scons: change NULL and ARM default protocol to CHI

2021-02-23 Thread Gerrit
ld_opts/NULL @@ -1,3 +1,3 @@ TARGET_ISA = 'null' CPU_MODELS = '' -PROTOCOL='MI_example' +PROTOCOL='CHI' -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41819 To unsubscribe, or for help writing mail filters, visit https://gem5-revie

[gem5-dev] Change in gem5/gem5[develop]: configs,mem-ruby: CHI-based Ruby protocol

2021-02-23 Thread Gerrit
ged, 9,358 insertions(+), 2 deletions(-) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41818 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: RubyRequest getter for request ptr

2021-02-24 Thread Gerrit
m_Size; } const PrefetchBit& getPrefetch() const { return m_Prefetch; } +RequestPtr getRequestPtr() const { return m_pkt->req; } void print(std::ostream& out) const; bool functionalRead(Packet *pkt); -- To view, visit https://gem5-review.googlesource.com/c/public/g

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: removed Message copy constructors

2021-02-24 Thread Gerrit
elf.c_ident}}&) = default;') +code('${{self.c_ident}}(const ${{self.c_ident}}&) = default;') # Assignment operator -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41813 To unsubscribe, or for help writing mail filters,

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: SimpleNetwork router latencies

2021-02-24 Thread Gerrit
(rs), throttleStats(em, node) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41856 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Bra

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fix MI_example functional read

2021-02-24 Thread Gerrit
nd we are waiting for an ack), so go directly to memory +functionalMemoryRead(pkt); } int functionalWrite(Addr addr, Packet *pkt) { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41853 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googleso

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: dequeue rate limit for message buffers

2021-02-24 Thread Gerrit
eue_rate = Param.Unsigned(0, "Maximum number of messages that can \ + be dequeued per cycle \ +(0 allows dequeueing all ready messages)") -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: Optionally set Consumer ev. priority

2021-02-24 Thread Gerrit
Consumer(ClockedObject *em, + Event::Priority ev_prio = Event::Default_Pri); virtual ~Consumer() -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41855 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerr

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fixed SimpleNetwork starvation

2021-02-24 Thread Gerrit
return nullptr; + else + return m_in[in_port][vnet]; +} }; inline std::ostream& -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41857 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/sett

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fix SimpleNetwork WeightBased routing

2021-02-24 Thread Gerrit
}); +} }; #endif // __MEM_RUBY_NETWORK_SIMPLE_WEIGHTBASEDROUTINGUNIT_HH__ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41860 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/s

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: int/ext SimpleNetwork routing latency

2021-02-24 Thread Gerrit
.googlesource.com/c/public/gem5/+/41861 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I5532668bf23fc61d02b978bfd9479023a6ce2b16 Gerrit-Change-Number: 41861 Gerrit-PatchSet: 1

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: refactor SimpleNetwork buffers

2021-02-24 Thread Gerrit
router_buffers.append(MessageBuffer(ordered = True, +allow_zero_latency = True, +buffer_size = network.vnet_buffer_size(i))) + +self.port_buffers = router_buffers -- To view, visit https://gem5-review.googlesourc

[gem5-dev] Change in gem5/gem5[develop]: configs,mem-ruby: SimpleNetwork physical channels

2021-02-24 Thread Gerrit
t endpoint_bandwidth); -void operateVnet(int vnet, int &bw_remainin, bool &schedule_wakeup, +void operateVnet(int vnet, int channel, int &total_bw_remaining, + bool &schedule_wakeup, MessageBuffer *in, MessageBuffer *out); // Priva

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: refactored SimpleNetwork routing

2021-02-24 Thread Gerrit
const std::vector& m_out_buffer, + const NetDest& routing_table_entry, +const PortDirection &direction); + +void route(const Message &msg, + int vnet, + bool deterministic, + std::vector &out_links

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fine tunning SimpleNetwork buffers

2021-02-24 Thread Gerrit
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41863 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Id99ab745ed54686d8ffcc630d622fb07ac0fc352 Gerrit-Change-N

[gem5-dev] Change in gem5/gem5[develop]: tests: extend ruby_mem_test

2021-02-24 Thread Gerrit
;, '--simple-physical-channels', + '--simple-trace-routes', '--num-cpus=4']), +('ruby_random_test', None, ['--maxloads', '5000']), + ('ruby_direct_test', None, ['--requests', '5']), ]

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: additional SimpleNetwork stats

2021-02-24 Thread Gerrit
total_data_msg_bytes; +Stats::Scalar m_total_msg_wait_time; +Stats::Scalar m_total_stall_cy; +Stats::Scalar m_total_bw_sat_cy; +Stats::Formula m_avg_msg_wait_time; + Stats::Formula m_avg_bandwidth; +Stats::Formula m_avg_useful_bandwidth; } th

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: add priorities in SimpleNetwork routing

2021-02-24 Thread Gerrit
net, MessageBuffer* buf); + uint32_t m_virtual_networks; int m_wakeups_wo_switch; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41864 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: pu

[gem5-dev] Change in gem5/gem5[develop]: configs,mem-ruby: dumps network route profile

2021-02-24 Thread Gerrit
onsumer_ptr; diff --git a/src/mem/ruby/structures/WireBuffer.hh b/src/mem/ruby/structures/WireBuffer.hh index be861ec..63a1f76 100644 --- a/src/mem/ruby/structures/WireBuffer.hh +++ b/src/mem/ruby/structures/WireBuffer.hh @@ -64,7 +64,7 @@ void wakeup(); -void setConsumer(Consumer* consu

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fix MI_example functional read

2021-03-01 Thread Gerrit
memory +functionalMemoryRead(pkt); } int functionalWrite(Addr addr, Packet *pkt) { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41853 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/ge

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: notify controller on coalescing

2021-03-01 Thread Gerrit
ew.googlesource.com/c/public/gem5/+/41815 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ia9c8d64cac2cd3ce859a76a1dc1324e3fc6a7b90 Gerrit-Change-Number: 41815 Gerrit-Patc

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: renamed prefetch stats

2021-03-01 Thread Gerrit
he submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41816 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Iafa6b31c84843ddd1fad98fa7e

[gem5-dev] Change in gem5/gem5[develop]: configs: Ruby fixes for SimpleMemory

2021-03-01 Thread Gerrit
-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Idc21c8c616ef953d161685ec459765ef21ac9bc3 Gerrit-Change-Number: 41817 Gerrit-PatchSet: 3 Gerrit-Owner: Tiago Mück Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer: Tiago Mück

[gem5-dev] Change in gem5/gem5[develop]: arch-vega: Add Vega as a copy of gcn3

2021-03-03 Thread Gerrit
files changed, 144,264 insertions(+), 1 deletion(-) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/42204 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change

[gem5-dev] Change in gem5/gem5[develop]: gpu-compute: Remove unused functions

2021-03-03 Thread Gerrit
the // opcode of the instruction bool isOpcode(const std::string& opcodeStr) const; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/42202 To unsubscribe, or for help writing mail filters, visit https://gem5-review.google

[gem5-dev] Change in gem5/gem5[develop]: gpu-compute: Support dynamic scratch allocations

2021-03-03 Thread Gerrit
ScratchDmaEvent(task, dma_buffer); } ); +dmaReadVirt(value_addr, sizeof(Addr), cb, &cb->dmaBuffer); } - - private: -GPUCommandProcessor &gpuCmdProc; - HSAQueueEntry *_task; -}; +} }; #endif // __DEV_HSA_GPU_COMMAND_PROCESSOR_HH__ -- To vie

[gem5-dev] Change in gem5/gem5[develop]: arch-vega: Add decodings for Flat, Global, Scratch

2021-03-03 Thread Gerrit
* decode_OP_SCRATCH__SCRATCH_STORE_BYTE(MachInst); +GPUStaticInst* decode_OP_SCRATCH__SCRATCH_STORE_BYTE_D16_HI(MachInst); +GPUStaticInst* decode_OP_SCRATCH__SCRATCH_STORE_SHORT(MachInst); +GPUStaticInst* decode_OP_SCRATCH__SCRATCH_STORE_SHORT_D16_HI(MachInst); +

[gem5-dev] Change in gem5/gem5[develop]: arch-vega: Update instruction encodings

2021-03-03 Thread Gerrit
filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I56f254433b1f3181d4ee6896f957a2256e3c7b29 Gerrit-Change-Number: 42205 Gerrit-PatchSet: 1 Gerrit-Owner: Alexandru Duțu Gerrit-MessageType: newchange

[gem5-dev] Change in gem5/gem5[develop]: gpu-compute: Add operand info class to GPUDynInst

2021-03-03 Thread Gerrit
erand(ii->numDstVecOperands()); + computeUnit->shader->incVectorInstSrcOperand(ii->numSrcVecRegOperands()); + computeUnit->shader->incVectorInstDstOperand(ii->numDstVecRegOperands()); computeUnit->stats.numInstrExecuted++; stats.numInstrExecuted+

[gem5-dev] Change in gem5/gem5[develop]: arch-gcn3, gpu-compute: Update getRegisterIndex() API

2021-03-03 Thread Gerrit
(ii->isVectorRegister(i) && ii->isDstOperand(i)) { -int vgprIdx = ii->getRegisterIndex(i, ii); +int vgprIdx = ii->getRegisterIndex(i); int nRegs = ii->getOperandSize(i) <= 4 ? 1 : ii->get

[gem5-dev] Change in gem5/gem5[develop]: arch-vega: Update FLAT instructions to use offset

2021-03-03 Thread Gerrit
->resolveFlatSegment(gpuDynInst->exec_mask); -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/42213 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Chang

[gem5-dev] Change in gem5/gem5[develop]: dev-hsa: Fix doorbell mmap for APU

2021-03-03 Thread Gerrit
(uint64_t)gpu_id) << KFD_MMAP_GPU_ID_SHIFT) & KFD_MMAP_GPU_ID_MASK) + #endif -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/42218 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.

[gem5-dev] Change in gem5/gem5[develop]: gpu-compute: Topology and driver changes for dGPU

2021-03-03 Thread Gerrit
case AMDKFD_IOC_FREE_MEMORY_OF_GPU: @@ -361,6 +460,13 @@ warn("unimplemented ioctl: AMDKFD_IOC_FREE_MEMORY_OF_GPU\n"); } break; +/** + * Called to map an already allocated region of memory to this GPU's + * GPUVM VA s

[gem5-dev] Change in gem5/gem5[develop]: configs, gpu-compute: Add option to specify gfx version

2021-03-03 Thread Gerrit
mpute/gpu_compute_driver.hh @@ -44,6 +44,7 @@ #include "base/addr_range_map.hh" #include "dev/hsa/hsa_driver.hh" +#include "enums/GfxVersion.hh" #include "mem/request.hh" struct GPUComputeDriverParams; @@ -68,6 +69,7 @@ private: bool isdGPU; +

[gem5-dev] Change in gem5/gem5[develop]: gpu-compute: Implement per-request MTYPEs

2021-03-03 Thread Gerrit
= 0x0010, FLUSH_L2= 0x0020, +GL2_CACHE_INV = 0x0040, /** user-policy flags */ SLC_BIT = 0x0080, -GLC_BIT = 0x0100, +DLC_BIT = 0x0100, +GLC_BIT

[gem5-dev] Change in gem5/gem5[develop]: sim: Add pool specific allocators to SE mode

2021-03-03 Thread Gerrit
oolID = 0); ContextID registerThreadContext( ThreadContext *tc, ContextID assigned=InvalidContextID); -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/42215 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/sett

[gem5-dev] Change in gem5/gem5[develop]: gpu-compute, dev-hsa: Fix doorbell for gfx900

2021-03-03 Thread Gerrit
{ public: -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/42220 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I48e4e57dc1c80a08133b17cdf3f92533b5

[gem5-dev] Change in gem5/gem5[develop]: arch-vega, gpu-compute: Add vectors to hold op info

2021-03-03 Thread Gerrit
ublic/gem5/+/42211 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I8af5080502ed08ed9107a441e2728828f86496f4 Gerrit-Change-Number: 42211 Gerrit-PatchSet: 1 Gerrit-Owner: Alex

[gem5-dev] Change in gem5/gem5[release-staging-v21-0]: configs,mem-ruby: CHI-based Ruby protocol

2021-03-08 Thread Gerrit
ged, 9,403 insertions(+), 2 deletions(-) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/42563 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: release-staging-v21-0 Gerri

[gem5-dev] Change in gem5/gem5[release-staging-v21-0]: scons: change NULL and ARM default protocol to CHI

2021-03-08 Thread Gerrit
ld_opts/NULL @@ -1,3 +1,3 @@ TARGET_ISA = 'null' CPU_MODELS = '' -PROTOCOL='MI_example' +PROTOCOL='CHI' -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/42564 To unsubscribe, or for help writing mail filters, visit https://gem5-revie

[gem5-dev] Change in gem5/gem5[release-staging-v21-0]: scons,mem-ruby: export need_partial_func_reads in SConstruct

2021-03-15 Thread Gerrit
env.Append(CPPDEFINES=['PARTIAL_FUNC_READS']) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43043 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: release-staging-v2

[gem5-dev] Change in gem5/gem5[release-staging-v21-0]: scons,mem-ruby: export need_partial_func_reads in SConstruct

2021-03-16 Thread Gerrit
ADS']) -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/43043 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: release-staging-v21-0 Gerrit-Change-Id: I38039aab6178a019d

[gem5-dev] Change in gem5/gem5[release-staging-v21-0]: configs,mem-ruby: CHI-based Ruby protocol

2021-03-16 Thread Gerrit
me, approved kokoro: Regressions pass -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/42563 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: release-staging-v21-0 Gerri

[gem5-dev] Change in gem5/gem5[release-staging-v21-0]: configs: changed CHI --noc-config format

2021-03-16 Thread Gerrit
if 'num_nodes_per_router' in options.CHI_SNF_IO else None -self.distributeNodes(num_nodes_per_router, - options.CHI_SNF_IO['router_list'], - io_mem_ctrls) +self.distributeNodes(CHI.CHI_SNF_BootMem.noc_par

[gem5-dev] Change in gem5/gem5[release-staging-v21-0]: scons: change ARM default protocol to CHI

2021-03-18 Thread Gerrit
hanged between the latest approved patch-set and the submitted one. -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/42564 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Fixed locked cmpxchg8b allows reordering

2021-04-06 Thread Gerrit
"sib": "riprel", +microcode += cmpxchg8bLockedCode % {"rdip": "rdip t7", "sib": "riprel", "l": "l", "ul": "ul", "suffix": "LO

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Fixed locked cmpxchg8b allows reordering

2021-04-12 Thread Gerrit
"suffix": "LOCKED_M"} microcode += cmpxchg8bCode % {"rdip": "rdip t7", "sib": "riprel", "l": "l", "ul": "ul", +

[gem5-dev] Change in gem5/gem5[develop]: mem-cache: queued prefetcher bug fix

2021-06-10 Thread Gerrit
ueue.end(); do { --it; -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/46759 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-C

[gem5-dev] Change in gem5/gem5[develop]: mem-cache: queued prefetcher bug fix

2021-06-12 Thread Gerrit
46759 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I1eec129f827b6465e7cef874c551d96acbf18d5b Gerrit-Change-Number: 46759 Gerrit-PatchSet: 6 Gerrit-Owner: Burak Öçalan

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Fixed M5InternalError when decoding certain bytes

2021-09-07 Thread Gerrit
ooglesource.com/c/public/gem5/+/49990 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I6b7c4b3593dd8e6e8ac99aaf306b8feeb7784b56 Gerrit-Change-Number: 49990 Gerrit-Patc

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Fixed M5InternalError when decoding certain bytes

2021-10-07 Thread Gerrit
: UD2(); +} +0x1: UD2(); } format Inst { 0x08: decode OPCODE_OP_BOTTOM3 { -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/49990 To unsubscribe, or for help writing mail filters, visit https://gem5-re

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Fix rcl implementation triggers "bits" assert

2021-11-12 Thread Gerrit
dataSize * 8 - 1, dataSize * 8 - realShiftAmt + 1); } -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/52803 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/

[gem5-dev] Change in gem5/gem5[develop]: arch-x86: Fix rcl implementation triggers "bits" assert

2021-11-13 Thread Gerrit
ftAmt > 1) { bottom |= bits(PSrcReg1, dataSize * 8 - 1, dataSize * 8 - realShiftAmt + 1); } -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/52803 To unsubscribe, or for help writing mail filters, visit https://gem5-review.

[gem5-dev] Change in gem5/gem5[develop]: arch-vega,arch-gcn3: Implement S_MEMTIME instruction

2021-12-05 Thread Gerrit
w.googlesource.com/c/public/gem5/+/53603 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I3e286eb6ff8af4097ad03d4066be79f73d938cea Gerrit-Change-Number: 53603 Gerrit-

[gem5-dev] Change in gem5/gem5[develop]: mem-cache,python: Allow custom TLB and events in each prefetcher.

2020-08-07 Thread Gerrit
ps://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I68feb1d6d78e2fa5e8775afba8c81c6dd0de6c60 Gerrit-Change-Number: 32394 Gerrit-PatchSet: 1 Gerrit-Owner: Isaac Sánchez Barrera Gerrit-MessageType: newchange ___

[gem5-dev] Change in gem5/gem5[develop]: mem-cache,python: Allow custom TLB and events in each prefetcher.

2020-08-17 Thread Gerrit
SimObject type") -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/32394 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I68feb1d6d78e2fa5e8775afba8c8

[gem5-dev] Change in gem5/gem5[develop]: arch-x86,cpu: Fix bpred by annotating branch instructions in x86

2020-08-24 Thread Gerrit
;, -tid, inst->seqNum, target); + "Updating predictions: Wrong predicted target: %s \ +PredPC: %s\n", + tid, inst->seqNum, inst->readPredTarg(), target); //The micro pc

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: Network can use custom data msg size

2020-10-08 Thread Gerrit
w, visit https://gem5-review.googlesource.com/c/public/gem5/+/31256 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I86a272de597b04a898071db412b921cbe1651ef0 Gerrit-Cha

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: fix include dependency

2020-10-08 Thread Gerrit
uby/common/WriteMask.hh" +#include "mem/ruby/protocol/RubyRequestType.hh" inline Cycles zero_time() { return Cycles(0); } -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/31258 To unsubscribe, or for help writing mail filters, visit https://gem5-revie

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: MessageBuffer capacity check

2020-10-08 Thread Gerrit
mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I842183d8bf2c681787f1b6ac23c95825095ad05d Gerrit-Change-Number: 31254 Gerrit-PatchSet: 4 Gerrit-Owner: Tiago Mück Gerrit-Reviewer: Bradford Beckmann Gerrit-Re

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: Allow same-cycle enqueue

2020-10-08 Thread Gerrit
f this msg. \ +buffer connects different objects") out_port = RequestPort("Request port to MessageBuffer receiver") master = DeprecatedParam(out_port, '`master` is now called `out_port`') -- To view, visit https://g

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: additional WriteMask methods

2020-10-08 Thread Gerrit
31257 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: Ib5d5f892075b38f46d1d802c043853f56e19ea12 Gerrit-Change-Number: 31257 Gerrit-PatchSet: 4 Gerrit-Owner: Tiago Mück Gerr

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: move AddrRange propagation to RubyPort

2020-10-12 Thread Gerrit
w, visit https://gem5-review.googlesource.com/c/public/gem5/+/31268 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I95edb54b39a8adf0cac5caf2b58e4a2efb573f56 Gerrit-Change-Number: 312

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: sequencer callback for unique writes

2020-10-12 Thread Gerrit
visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I3775f81699f38e406fee28f92c9c8e06deb3d528 Gerrit-Change-Number: 31269 Gerrit-PatchSet: 5 Gerrit-Owner: Tiago Mück Gerrit-Reviewer: Alexandru Duțu Gerrit-Reviewer: Bradford Beckmann Gerrit-

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: change MessageBuffer randomization param

2020-10-12 Thread Gerrit
with zero latency. This is useful \ for internall trigger queues and \ -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/31419 To unsubscribe, or for help writing mail filters, visit https://gem5-revie

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: expose transition info to actions

2020-10-12 Thread Gerrit
request_types = trans.request_types -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/31420 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: missing method in NetDest interface

2020-10-12 Thread Gerrit
(NetDest); -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/31262 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: int to Cycle converter

2020-10-12 Thread Gerrit
filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I493b16a0bdd01a4cef4891e273a376ebe9509fe8 Gerrit-Change-Number: 31266 Gerrit-PatchSet: 5 Gerrit-Owner: Tiago Mück Gerrit-Reviewer: Jason Lowe-Power Gerrit-Reviewer

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: added function to check addr range

2020-10-12 Thread Gerrit
s://gem5-review.googlesource.com/c/public/gem5/+/31263 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings Gerrit-Project: public/gem5 Gerrit-Branch: develop Gerrit-Change-Id: I9a320011d93e7fd8df1ad3bda75c85d314261a99 Gerrit-Change-Number: 31263 Gerrit-PatchSet:

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: Sequencer can be used without cache

2020-10-12 Thread Gerrit
Param.RubyCache("") dcache = Param.RubyCache("") max_outstanding_requests = Param.Int(16, -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/31267 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/set

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: support for template types in structs

2020-10-12 Thread Gerrit
real_c_type}} m_${{dm.ident}}$init;') # Prototypes for methods defined for the Type for item in self.methods: -- To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/31264 To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/setti

[gem5-dev] Change in gem5/gem5[develop]: mem-ruby: added %(mod) operator to SLICC

2020-10-12 Thread Gerrit
27; t_DOUBLE_COLON = r'::' t_SEMI = r';' t_ASSIGN = r':=' @@ -165,7 +166,7 @@ ('left', 'LT', 'GT', 'LE', 'GE'), ('left', 'RIGHTSHIFT', 'LEFTSHIFT

  1   2   3   4   5   6   7   8   9   10   >