368,7 → 368,9 |
|
main_device = dev; |
|
#ifdef __HWA__ |
err = init_bitmaps(); |
#endif |
|
return 0; |
}; |
624,8 → 626,8 |
|
|
|
#ifdef __HWA__ |
|
|
extern struct hmm bm_mm; |
|
|
1312,18 → 1314,18 |
#endif |
|
|
#endif |
|
|
|
|
|
|
void __stdcall run_workqueue(struct workqueue_struct *cwq) |
{ |
unsigned long irqflags; |
|
// dbgprintf("wq: %x head %x, next %x\n", |
// cwq, &cwq->worklist, cwq->worklist.next); |
dbgprintf("wq: %x head %x, next %x\n", |
cwq, &cwq->worklist, cwq->worklist.next); |
|
spin_lock_irqsave(&cwq->lock, irqflags); |
|
1333,8 → 1335,8 |
struct work_struct, entry); |
work_func_t f = work->func; |
list_del_init(cwq->worklist.next); |
// dbgprintf("head %x, next %x\n", |
// &cwq->worklist, cwq->worklist.next); |
dbgprintf("head %x, next %x\n", |
&cwq->worklist, cwq->worklist.next); |
|
spin_unlock_irqrestore(&cwq->lock, irqflags); |
f(work); |
1351,8 → 1353,8 |
{ |
unsigned long flags; |
|
// dbgprintf("wq: %x, work: %x\n", |
// wq, work ); |
dbgprintf("wq: %x, work: %x\n", |
wq, work ); |
|
if(!list_empty(&work->entry)) |
return 0; |
1365,8 → 1367,8 |
list_add_tail(&work->entry, &wq->worklist); |
|
spin_unlock_irqrestore(&wq->lock, flags); |
// dbgprintf("wq: %x head %x, next %x\n", |
// wq, &wq->worklist, wq->worklist.next); |
dbgprintf("wq: %x head %x, next %x\n", |
wq, &wq->worklist, wq->worklist.next); |
|
return 1; |
}; |
1376,8 → 1378,8 |
struct delayed_work *dwork = (struct delayed_work *)__data; |
struct workqueue_struct *wq = dwork->work.data; |
|
// dbgprintf("wq: %x, work: %x\n", |
// wq, &dwork->work ); |
dbgprintf("wq: %x, work: %x\n", |
wq, &dwork->work ); |
|
__queue_work(wq, &dwork->work); |
} |
1398,8 → 1400,8 |
{ |
u32 flags; |
|
// dbgprintf("wq: %x, work: %x\n", |
// wq, &dwork->work ); |
dbgprintf("wq: %x, work: %x\n", |
wq, &dwork->work ); |
|
if (delay == 0) |
return __queue_work(wq, &dwork->work); |