.. | .. |
---|
1068 | 1068 | for (idx = 0; idx < NUM_DDS_REGS; ++idx) { |
---|
1069 | 1069 | data = ((dds_reg_map & 0xF) << 4) | TX_FAST_ELT; |
---|
1070 | 1070 | writeq(data, iaddr + idx); |
---|
1071 | | - mmiowb(); |
---|
1072 | 1071 | qib_read_kreg32(dd, kr_scratch); |
---|
1073 | 1072 | dds_reg_map >>= 4; |
---|
1074 | 1073 | for (midx = 0; midx < DDS_ROWS; ++midx) { |
---|
.. | .. |
---|
1076 | 1075 | |
---|
1077 | 1076 | data = dds_init_vals[midx].reg_vals[idx]; |
---|
1078 | 1077 | writeq(data, daddr); |
---|
1079 | | - mmiowb(); |
---|
1080 | 1078 | qib_read_kreg32(dd, kr_scratch); |
---|
1081 | 1079 | } /* End inner for (vals for this reg, each row) */ |
---|
1082 | 1080 | } /* end outer for (regs to be stored) */ |
---|
.. | .. |
---|
1098 | 1096 | didx = idx + min_idx; |
---|
1099 | 1097 | /* Store the next RXEQ register address */ |
---|
1100 | 1098 | writeq(rxeq_init_vals[idx].rdesc, iaddr + didx); |
---|
1101 | | - mmiowb(); |
---|
1102 | 1099 | qib_read_kreg32(dd, kr_scratch); |
---|
1103 | 1100 | /* Iterate through RXEQ values */ |
---|
1104 | 1101 | for (vidx = 0; vidx < 4; vidx++) { |
---|
1105 | 1102 | data = rxeq_init_vals[idx].rdata[vidx]; |
---|
1106 | 1103 | writeq(data, taddr + (vidx << 6) + idx); |
---|
1107 | | - mmiowb(); |
---|
1108 | 1104 | qib_read_kreg32(dd, kr_scratch); |
---|
1109 | 1105 | } |
---|
1110 | 1106 | } /* end outer for (Reg-writes for RXEQ) */ |
---|