Lines Matching refs:ctl
42 static bool xgene_enet_wr_indirect(struct xgene_indirect_ctl *ctl, in xgene_enet_wr_indirect() argument
47 iowrite32(wr_addr, ctl->addr); in xgene_enet_wr_indirect()
48 iowrite32(wr_data, ctl->ctl); in xgene_enet_wr_indirect()
49 iowrite32(XGENE_ENET_WR_CMD, ctl->cmd); in xgene_enet_wr_indirect()
53 if (ioread32(ctl->cmd_done)) { in xgene_enet_wr_indirect()
54 iowrite32(0, ctl->cmd); in xgene_enet_wr_indirect()
66 struct xgene_indirect_ctl ctl = { in xgene_enet_wr_mac() local
68 .ctl = p->mcx_mac_addr + MAC_WRITE_REG_OFFSET, in xgene_enet_wr_mac()
73 if (!xgene_enet_wr_indirect(&ctl, wr_addr, wr_data)) in xgene_enet_wr_mac()
87 static u32 xgene_enet_rd_indirect(struct xgene_indirect_ctl *ctl, u32 rd_addr) in xgene_enet_rd_indirect() argument
92 iowrite32(rd_addr, ctl->addr); in xgene_enet_rd_indirect()
93 iowrite32(XGENE_ENET_RD_CMD, ctl->cmd); in xgene_enet_rd_indirect()
97 if (ioread32(ctl->cmd_done)) { in xgene_enet_rd_indirect()
98 rd_data = ioread32(ctl->ctl); in xgene_enet_rd_indirect()
99 iowrite32(0, ctl->cmd); in xgene_enet_rd_indirect()
113 struct xgene_indirect_ctl ctl = { in xgene_enet_rd_mac() local
115 .ctl = p->mcx_mac_addr + MAC_READ_REG_OFFSET, in xgene_enet_rd_mac()
120 return xgene_enet_rd_indirect(&ctl, rd_addr); in xgene_enet_rd_mac()