Browse Source

titan: DC/DCs does not like broadcast flushes (urgent setwork). Do not do it!

Vitalii Demianets 11 years ago
parent
commit
e6c129d420
1 changed files with 2 additions and 2 deletions
  1. 2 2
      driver-titan.c

+ 2 - 2
driver-titan.c

@@ -419,7 +419,7 @@ static void knc_titan_poll(struct thr_info * const thr)
 				if (NULL == knccore)
 					knccore = first_proc->thr[0]->cgpu_data;
 				bool die_work_accepted = false;
-				if (knc->need_flush[asic]) {
+				if (knc->need_flush[asic] || need_replace) {
 					for (proc = first_proc; proc; proc = proc->next_proc) {
 						mythr = proc->thr[0];
 						core1 = mythr->cgpu_data;
@@ -433,7 +433,7 @@ static void knc_titan_poll(struct thr_info * const thr)
 						}
 					}
 				} else {
-					if (!knc_titan_set_work(first_proc->dev_repr, knc->ctx, asic, die, 0xFFFF, knc->next_slot[asic], work, need_replace, &die_work_accepted, &report))
+					if (!knc_titan_set_work(first_proc->dev_repr, knc->ctx, asic, die, 0xFFFF, knc->next_slot[asic], work, false, &die_work_accepted, &report))
 						die_work_accepted = false;
 				}
 				if (die_work_accepted)