hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/drivers/infiniband/hw/qib/qib_sd7220.c
....@@ -1068,7 +1068,6 @@
10681068 for (idx = 0; idx < NUM_DDS_REGS; ++idx) {
10691069 data = ((dds_reg_map & 0xF) << 4) | TX_FAST_ELT;
10701070 writeq(data, iaddr + idx);
1071
- mmiowb();
10721071 qib_read_kreg32(dd, kr_scratch);
10731072 dds_reg_map >>= 4;
10741073 for (midx = 0; midx < DDS_ROWS; ++midx) {
....@@ -1076,7 +1075,6 @@
10761075
10771076 data = dds_init_vals[midx].reg_vals[idx];
10781077 writeq(data, daddr);
1079
- mmiowb();
10801078 qib_read_kreg32(dd, kr_scratch);
10811079 } /* End inner for (vals for this reg, each row) */
10821080 } /* end outer for (regs to be stored) */
....@@ -1098,13 +1096,11 @@
10981096 didx = idx + min_idx;
10991097 /* Store the next RXEQ register address */
11001098 writeq(rxeq_init_vals[idx].rdesc, iaddr + didx);
1101
- mmiowb();
11021099 qib_read_kreg32(dd, kr_scratch);
11031100 /* Iterate through RXEQ values */
11041101 for (vidx = 0; vidx < 4; vidx++) {
11051102 data = rxeq_init_vals[idx].rdata[vidx];
11061103 writeq(data, taddr + (vidx << 6) + idx);
1107
- mmiowb();
11081104 qib_read_kreg32(dd, kr_scratch);
11091105 }
11101106 } /* end outer for (Reg-writes for RXEQ) */