Lines Matching refs:drvdata

156 static void xemaclite_enable_interrupts(struct net_local *drvdata)  in xemaclite_enable_interrupts()  argument
161 reg_data = __raw_readl(drvdata->base_addr + XEL_TSR_OFFSET); in xemaclite_enable_interrupts()
163 drvdata->base_addr + XEL_TSR_OFFSET); in xemaclite_enable_interrupts()
166 __raw_writel(XEL_RSR_RECV_IE_MASK, drvdata->base_addr + XEL_RSR_OFFSET); in xemaclite_enable_interrupts()
169 __raw_writel(XEL_GIER_GIE_MASK, drvdata->base_addr + XEL_GIER_OFFSET); in xemaclite_enable_interrupts()
179 static void xemaclite_disable_interrupts(struct net_local *drvdata) in xemaclite_disable_interrupts() argument
184 __raw_writel(XEL_GIER_GIE_MASK, drvdata->base_addr + XEL_GIER_OFFSET); in xemaclite_disable_interrupts()
187 reg_data = __raw_readl(drvdata->base_addr + XEL_TSR_OFFSET); in xemaclite_disable_interrupts()
189 drvdata->base_addr + XEL_TSR_OFFSET); in xemaclite_disable_interrupts()
192 reg_data = __raw_readl(drvdata->base_addr + XEL_RSR_OFFSET); in xemaclite_disable_interrupts()
194 drvdata->base_addr + XEL_RSR_OFFSET); in xemaclite_disable_interrupts()
312 static int xemaclite_send_data(struct net_local *drvdata, u8 *data, in xemaclite_send_data() argument
319 addr = drvdata->base_addr + drvdata->next_tx_buf_to_use; in xemaclite_send_data()
331 if (drvdata->tx_ping_pong != 0) in xemaclite_send_data()
332 drvdata->next_tx_buf_to_use ^= XEL_BUFFER_OFFSET; in xemaclite_send_data()
333 } else if (drvdata->tx_ping_pong != 0) { in xemaclite_send_data()
374 static u16 xemaclite_recv_data(struct net_local *drvdata, u8 *data) in xemaclite_recv_data() argument
381 addr = (drvdata->base_addr + drvdata->next_rx_buf_to_use); in xemaclite_recv_data()
387 if (drvdata->rx_ping_pong != 0) in xemaclite_recv_data()
388 drvdata->next_rx_buf_to_use ^= XEL_BUFFER_OFFSET; in xemaclite_recv_data()
394 if (drvdata->rx_ping_pong != 0) in xemaclite_recv_data()
457 static void xemaclite_update_address(struct net_local *drvdata, in xemaclite_update_address() argument
464 addr = drvdata->base_addr + drvdata->next_tx_buf_to_use; in xemaclite_update_address()