mana: add rmb load fence to comply with hw spec

To ensure software reads fresh data after observing ownership bits.

Sponsored by:	Microsoft
This commit is contained in:
Wei Hu 2022-08-15 07:36:09 +00:00
parent 795a997414
commit fa2d4a22fa

View file

@ -556,6 +556,8 @@ mana_gd_process_eq_events(void *arg)
break;
}
rmb();
mana_gd_process_eqe(eq);
eq->head++;
@ -1366,6 +1368,8 @@ mana_gd_read_cqe(struct gdma_queue *cq, struct gdma_comp *comp)
return -1;
}
rmb();
comp->wq_num = cqe->cqe_info.wq_num;
comp->is_sq = cqe->cqe_info.is_sq;
memcpy(comp->cqe_data, cqe->cqe_data, GDMA_COMP_DATA_SIZE);