SMMU_V3_Q_WRP
SMMU_V3_Q_WRP(sq, sq->sq_cons) ==
SMMU_V3_Q_WRP(sq, sq->sq_prod))
cons = (SMMU_V3_Q_WRP(sq, sq->sq_cons) |
SMMU_V3_Q_WRP(sq, cons) |
SMMU_V3_Q_WRP(sq, sq->sq_cons) |
SMMU_V3_Q_WRP(sq, sq->sq_cons) ==
SMMU_V3_Q_WRP(sq, sq->sq_prod))
cons = (SMMU_V3_Q_WRP(sq, sq->sq_cons) |
SMMU_V3_Q_WRP(sq, cons) |
SMMU_V3_Q_WRP(sq, sq->sq_cons) |
SMMU_V3_Q_WRP(sq, sq->sq_cons) != SMMU_V3_Q_WRP(sq, sq->sq_prod)) {
prod = (SMMU_V3_Q_WRP(sq, sq->sq_prod) |
SMMU_V3_Q_WRP(sq, prod) | SMMU_V3_Q_IDX(sq, prod);
if ((SMMU_V3_Q_WRP(sq, sq->sq_cons) ==
SMMU_V3_Q_WRP(sq, sq->sq_prod)) &&
SMMU_V3_Q_WRP(sq, sq->sq_cons) != SMMU_V3_Q_WRP(sq, sq->sq_prod)) {
prod = (SMMU_V3_Q_WRP(sq, sq->sq_prod) |
SMMU_V3_Q_WRP(sq, prod) | SMMU_V3_Q_IDX(sq, prod);
SMMU_V3_Q_WRP(sq, sq->sq_cons) != SMMU_V3_Q_WRP(sq, sq->sq_prod)) {
prod = (SMMU_V3_Q_WRP(sq, sq->sq_prod) |
SMMU_V3_Q_WRP(sq, prod) | SMMU_V3_Q_IDX(sq, prod);
SMMU_V3_Q_WRP(sq, sq->sq_cons) != SMMU_V3_Q_WRP(sq, sq->sq_prod)) {
prod = (SMMU_V3_Q_WRP(sq, sq->sq_prod) |
SMMU_V3_Q_WRP(sq, prod) | SMMU_V3_Q_IDX(sq, prod);
SMMU_V3_Q_WRP(sq, sq->sq_cons) != SMMU_V3_Q_WRP(sq, sq->sq_prod)) {
prod = (SMMU_V3_Q_WRP(sq, sq->sq_prod) |
SMMU_V3_Q_WRP(sq, prod) | SMMU_V3_Q_IDX(sq, prod);
SMMU_V3_Q_WRP(sq, sq->sq_cons) != SMMU_V3_Q_WRP(sq, sq->sq_prod)) {
prod = (SMMU_V3_Q_WRP(sq, sq->sq_prod) |
SMMU_V3_Q_WRP(sq, prod) | SMMU_V3_Q_IDX(sq, prod);
SMMU_V3_Q_WRP(sq, sq->sq_cons) != SMMU_V3_Q_WRP(sq, sq->sq_prod)) {
prod = (SMMU_V3_Q_WRP(sq, sq->sq_prod) |
SMMU_V3_Q_WRP(sq, prod) | SMMU_V3_Q_IDX(sq, prod);