- void __iomem *ioc_hpa = sba_dev->ioc[i].ioc_hpa;
- unsigned int j;
-
- for (j=0; j < sizeof(u64) * ROPES_PER_IOC; j+=sizeof(u64)) {
-
- /*
- * Clear ROPE(N)_CONFIG AO bit.
- * Disables "NT Ordering" (~= !"Relaxed Ordering")
- * Overrides bit 1 in DMA Hint Sets.
- * Improves netperf UDP_STREAM by ~10% for bcm5701.
- */
- if (IS_PLUTO(sba_dev->iodc)) {
- void __iomem *rope_cfg;
- unsigned long cfg_val;
-
- rope_cfg = ioc_hpa + IOC_ROPE0_CFG + j;
- cfg_val = READ_REG(rope_cfg);
- cfg_val &= ~IOC_ROPE_AO;
- WRITE_REG(cfg_val, rope_cfg);
- }
-
- /*
- ** Make sure the box crashes on rope errors.
- */
- WRITE_REG(HF_ENABLE, ioc_hpa + ROPE0_CTL + j);
- }
-
- /* flush out the last writes */
+ /*
+ ** Make sure the box crashes if we get any errors on a rope.
+ */
+ WRITE_REG(HF_ENABLE, sba_dev->ioc[i].ioc_hpa + ROPE0_CTL);
+ WRITE_REG(HF_ENABLE, sba_dev->ioc[i].ioc_hpa + ROPE1_CTL);
+ WRITE_REG(HF_ENABLE, sba_dev->ioc[i].ioc_hpa + ROPE2_CTL);
+ WRITE_REG(HF_ENABLE, sba_dev->ioc[i].ioc_hpa + ROPE3_CTL);
+ WRITE_REG(HF_ENABLE, sba_dev->ioc[i].ioc_hpa + ROPE4_CTL);
+ WRITE_REG(HF_ENABLE, sba_dev->ioc[i].ioc_hpa + ROPE5_CTL);
+ WRITE_REG(HF_ENABLE, sba_dev->ioc[i].ioc_hpa + ROPE6_CTL);
+ WRITE_REG(HF_ENABLE, sba_dev->ioc[i].ioc_hpa + ROPE7_CTL);
+
+ /* flush out the writes */