Lines Matching refs:ctl
51 static bool xgene_enet_wr_indirect(struct xgene_indirect_ctl *ctl, in xgene_enet_wr_indirect() argument
56 iowrite32(wr_addr, ctl->addr); in xgene_enet_wr_indirect()
57 iowrite32(wr_data, ctl->ctl); in xgene_enet_wr_indirect()
58 iowrite32(XGENE_ENET_WR_CMD, ctl->cmd); in xgene_enet_wr_indirect()
62 if (ioread32(ctl->cmd_done)) { in xgene_enet_wr_indirect()
63 iowrite32(0, ctl->cmd); in xgene_enet_wr_indirect()
75 struct xgene_indirect_ctl ctl = { in xgene_enet_wr_mac() local
77 .ctl = p->mcx_mac_addr + MAC_WRITE_REG_OFFSET, in xgene_enet_wr_mac()
82 if (!xgene_enet_wr_indirect(&ctl, wr_addr, wr_data)) in xgene_enet_wr_mac()
96 static u32 xgene_enet_rd_indirect(struct xgene_indirect_ctl *ctl, u32 rd_addr) in xgene_enet_rd_indirect() argument
101 iowrite32(rd_addr, ctl->addr); in xgene_enet_rd_indirect()
102 iowrite32(XGENE_ENET_RD_CMD, ctl->cmd); in xgene_enet_rd_indirect()
106 if (ioread32(ctl->cmd_done)) { in xgene_enet_rd_indirect()
107 rd_data = ioread32(ctl->ctl); in xgene_enet_rd_indirect()
108 iowrite32(0, ctl->cmd); in xgene_enet_rd_indirect()
122 struct xgene_indirect_ctl ctl = { in xgene_enet_rd_mac() local
124 .ctl = p->mcx_mac_addr + MAC_READ_REG_OFFSET, in xgene_enet_rd_mac()
129 return xgene_enet_rd_indirect(&ctl, rd_addr); in xgene_enet_rd_mac()