• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/

Lines Matching refs:drvdata

150  * @drvdata:	Pointer to the Emaclite device private data
155 static void xemaclite_enable_interrupts(struct net_local *drvdata)
160 reg_data = in_be32(drvdata->base_addr + XEL_TSR_OFFSET);
161 out_be32(drvdata->base_addr + XEL_TSR_OFFSET,
166 if (drvdata->tx_ping_pong != 0) {
167 reg_data = in_be32(drvdata->base_addr +
169 out_be32(drvdata->base_addr + XEL_BUFFER_OFFSET +
175 out_be32(drvdata->base_addr + XEL_RSR_OFFSET,
180 if (drvdata->rx_ping_pong != 0) {
181 out_be32(drvdata->base_addr + XEL_BUFFER_OFFSET +
187 out_be32(drvdata->base_addr + XEL_GIER_OFFSET, XEL_GIER_GIE_MASK);
192 * @drvdata: Pointer to the Emaclite device private data
197 static void xemaclite_disable_interrupts(struct net_local *drvdata)
202 out_be32(drvdata->base_addr + XEL_GIER_OFFSET, XEL_GIER_GIE_MASK);
205 reg_data = in_be32(drvdata->base_addr + XEL_TSR_OFFSET);
206 out_be32(drvdata->base_addr + XEL_TSR_OFFSET,
211 if (drvdata->tx_ping_pong != 0) {
212 reg_data = in_be32(drvdata->base_addr + XEL_BUFFER_OFFSET +
214 out_be32(drvdata->base_addr + XEL_BUFFER_OFFSET +
220 reg_data = in_be32(drvdata->base_addr + XEL_RSR_OFFSET);
221 out_be32(drvdata->base_addr + XEL_RSR_OFFSET,
226 if (drvdata->rx_ping_pong != 0) {
228 reg_data = in_be32(drvdata->base_addr + XEL_BUFFER_OFFSET +
230 out_be32(drvdata->base_addr + XEL_BUFFER_OFFSET +
325 * @drvdata: Pointer to the Emaclite device private data
338 static int xemaclite_send_data(struct net_local *drvdata, u8 *data,
345 addr = drvdata->base_addr + drvdata->next_tx_buf_to_use;
357 if (drvdata->tx_ping_pong != 0)
358 drvdata->next_tx_buf_to_use ^= XEL_BUFFER_OFFSET;
359 } else if (drvdata->tx_ping_pong != 0) {
391 * @drvdata: Pointer to the Emaclite device private data
399 static u16 xemaclite_recv_data(struct net_local *drvdata, u8 *data)
406 addr = (drvdata->base_addr + drvdata->next_rx_buf_to_use);
412 if (drvdata->rx_ping_pong != 0)
413 drvdata->next_rx_buf_to_use ^= XEL_BUFFER_OFFSET;
419 if (drvdata->rx_ping_pong != 0)
473 * @drvdata: Pointer to the Emaclite device private data
482 static void xemaclite_update_address(struct net_local *drvdata,
489 addr = drvdata->base_addr + drvdata->next_tx_buf_to_use;