diff options
Diffstat (limited to 'src/gpu-compute/dispatcher.cc')
-rw-r--r-- | src/gpu-compute/dispatcher.cc | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/src/gpu-compute/dispatcher.cc b/src/gpu-compute/dispatcher.cc index 2ce96ec34..7fd1101b1 100644 --- a/src/gpu-compute/dispatcher.cc +++ b/src/gpu-compute/dispatcher.cc @@ -50,7 +50,9 @@ GpuDispatcher::GpuDispatcher(const Params *p) : DmaDevice(p), _masterId(p->system->getMasterId(name() + ".disp")), pioAddr(p->pio_addr), pioSize(4096), pioDelay(p->pio_latency), dispatchCount(0), dispatchActive(false), cpu(p->cpu), - shader(p->shader_pointer), driver(p->cl_driver), tickEvent(this) + shader(p->shader_pointer), driver(p->cl_driver), + tickEvent([this]{ exec(); }, "GPU Dispatcher tick", + false, Event::CPU_Tick_Pri) { shader->handshake(this); driver->handshake(this); @@ -363,23 +365,6 @@ GpuDispatcher::accessUserVar(BaseCPU *cpu, uint64_t addr, int val, int off) } } -GpuDispatcher::TickEvent::TickEvent(GpuDispatcher *_dispatcher) - : Event(CPU_Tick_Pri), dispatcher(_dispatcher) -{ -} - -void -GpuDispatcher::TickEvent::process() -{ - dispatcher->exec(); -} - -const char* -GpuDispatcher::TickEvent::description() const -{ - return "GPU Dispatcher tick"; -} - // helper functions for driver to retrieve GPU attributes int GpuDispatcher::getNumCUs() |