static u32 mt76_mmio_rr(struct mt76_dev *dev, u32 offset) { u32 val; val = ioread32(dev->regs + offset); trace_reg_read(dev, offset, val); return val; }
u32 mt7601u_rr(struct mt7601u_dev *dev, u32 offset) { int ret; __le32 reg; u32 val; WARN_ONCE(offset > USHRT_MAX, "read high off:%08x", offset); ret = mt7601u_vendor_request(dev, MT_VEND_MULTI_READ, USB_DIR_IN, 0, offset, ®, sizeof(reg)); val = le32_to_cpu(reg); if (ret > 0 && ret != sizeof(reg)) { dev_err(dev->dev, "Error: wrong size read:%d off:%08x\n", ret, offset); val = ~0; } trace_reg_read(dev, offset, val); return val; }