mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-15 12:54:27 +00:00
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:
parent
795a997414
commit
fa2d4a22fa
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue