Browse Source

fix utidx assign bug, make ut code execute faster

eos18-bringup
Yunsup Lee 15 years ago
parent
commit
2a6e490332
  1. 2
      riscv/insns/vf.h
  2. 3
      riscv/processor.cc

2
riscv/insns/vf.h

@ -5,5 +5,5 @@ for (int i=0; i<VL; i++)
uts[i]->utmode = true;
uts[i]->run = true;
while (uts[i]->utmode)
uts[i]->step(1, false); // XXX
uts[i]->step(100, false); // XXX
}

3
riscv/processor.cc

@ -20,10 +20,11 @@ processor_t::processor_t(sim_t* _sim, mmu_t* _mmu, uint32_t _id)
processor_t::processor_t(sim_t* _sim, mmu_t* _mmu, uint32_t _id,
uint32_t _utidx)
: sim(*_sim), mmu(*_mmu), id(_id), utidx(_utidx)
: sim(*_sim), mmu(*_mmu), id(_id)
{
reset();
set_sr(sr | SR_EF | SR_EV);
utidx = _utidx;
// microthreads don't possess their own microthreads
for (int i=0; i<MAX_UTS; i++)

Loading…
Cancel
Save