comparison TaskManager/Gpu/GpuScheduler.h @ 1447:e8ff87511f46 draft

debug GpuThreads
author Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
date Mon, 23 Apr 2012 22:53:59 +0900
parents 3c787a21ff10
children e8db2e2d426c
comparison
equal deleted inserted replaced
1446:ed1e38e82985 1447:e8ff87511f46
1 #ifndef INCLUDED_GPU_SCHEDULER 1 #ifndef INCLUDED_GPU_SCHEDULER
2 #define INCLUDED_GPU_SCHEDULER 2 #define INCLUDED_GPU_SCHEDULER
3 3
4 #include "Scheduler.h" 4 #include "Scheduler.h"
5 #include "FifoDmaManager.h"
5 6
6 #ifdef __APPLE__ 7 #ifdef __APPLE__
7 #include <OpenCL/opencl.h> 8 #include <OpenCL/opencl.h>
8 #else 9 #else
9 #include <CL/cl.h> 10 #include <CL/cl.h>
10 #endif 11 #endif
11 12
12 class GpuScheduler : public Scheduler { 13 class GpuScheduler : public Scheduler {
13 public: 14 public:
14 void init_impl(int useRefDma); 15 void init_impl(int useRefDma);
15 int run(); 16 void run();
17
18 void mail_write_from_host(memaddr data) {
19 fifoDmaManager->mail_write_from_host(data);
20 }
21
22 memaddr mail_read_from_host() {
23 return fifoDmaManager->mail_read_from_host();
24 }
25
26 int has_mail_from_host() {
27 return fifoDmaManager->has_mail_from_host();
28 }
16 29
17 private: 30 private:
18 31 FifoDmaManager *fifoDmaManager;
19 }; 32 };
20 33
21 #endif 34 #endif
22 35
23 #define GpuSchedRegister(str, filename, functionname) \ 36 #define GpuSchedRegister(str, filename, functionname) \