• 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:vio

17 #include <asm/vio.h>
52 ldc_disconnect(port->vio.lp);
57 static int vnet_send_attr(struct vio_driver_state *vio)
59 struct vnet_port *port = to_vnet_port(vio);
68 pkt.tag.sid = vio_send_sid(vio);
83 return vio_ldc_send(vio, &pkt, sizeof(pkt));
86 static int handle_attr_info(struct vio_driver_state *vio,
96 pkt->tag.sid = vio_send_sid(vio);
105 (void) vio_ldc_send(vio, pkt, sizeof(*pkt));
113 return vio_ldc_send(vio, pkt, sizeof(*pkt));
118 static int handle_attr_ack(struct vio_driver_state *vio,
126 static int handle_attr_nack(struct vio_driver_state *vio,
134 static int vnet_handle_attr(struct vio_driver_state *vio, void *arg)
140 return handle_attr_info(vio, pkt);
143 return handle_attr_ack(vio, pkt);
146 return handle_attr_nack(vio, pkt);
153 static void vnet_handshake_complete(struct vio_driver_state *vio)
157 dr = &vio->drings[VIO_DRIVER_RX_RING];
160 dr = &vio->drings[VIO_DRIVER_TX_RING];
219 err = ldc_copy(port->vio.lp, LDC_COPY_IN,
254 .sid = vio_send_sid(&port->vio),
266 err = vio_ldc_send(&port->vio, &hdr, sizeof(hdr));
300 struct vio_net_desc *desc = port->vio.desc_buf;
303 err = ldc_get_dring_entry(port->vio.lp, desc, dr->entry_size,
319 err = ldc_put_dring_entry(port->vio.lp, desc, dr->entry_size,
333 struct vio_driver_state *vio = &port->vio;
361 struct vio_driver_state *vio = &port->vio;
394 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_RX_RING];
395 struct vio_driver_state *vio = &port->vio;
431 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING];
488 dr = &port->vio.drings[VIO_DRIVER_TX_RING];
504 struct vio_driver_state *vio = &port->vio;
508 spin_lock_irqsave(&vio->lock, flags);
512 vio_link_state_change(vio, event);
513 spin_unlock_irqrestore(&vio->lock, flags);
516 vio_port_up(vio);
522 spin_unlock_irqrestore(&vio->lock, flags);
533 err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf));
536 vio_conn_reset(vio);
546 err = vio_validate_sid(vio, &msgbuf.tag);
564 err = vio_control_pkt_engine(vio, &msgbuf);
573 spin_unlock(&vio->lock);
581 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING];
587 .sid = vio_send_sid(&port->vio),
598 err = vio_ldc_send(&port->vio, &hdr, sizeof(hdr));
655 spin_lock_irqsave(&port->vio.lock, flags);
657 dr = &port->vio.drings[VIO_DRIVER_TX_RING];
667 spin_unlock_irqrestore(&port->vio.lock, flags);
714 spin_unlock_irqrestore(&port->vio.lock, flags);
721 spin_unlock_irqrestore(&port->vio.lock, flags);
797 info.tag.sid = vio_send_sid(&port->vio);
810 (void) vio_ldc_send(&port->vio, &info,
817 (void) vio_ldc_send(&port->vio, &info, sizeof(info));
835 (void) vio_ldc_send(&port->vio, &info,
845 (void) vio_ldc_send(&port->vio, &info, sizeof(info));
912 dr = &port->vio.drings[VIO_DRIVER_TX_RING];
914 ldc_free_exp_dring(port->vio.lp, dr->base,
930 ldc_unmap(port->vio.lp,
962 err = ldc_map_single(port->vio.lp, buf, map_len,
975 dr = &port->vio.drings[VIO_DRIVER_TX_RING];
982 dring = ldc_alloc_exp_dring(port->vio.lp, len,
1182 err = vio_driver_init(&port->vio, vdev, VDEV_NETWORK,
1188 err = vio_ldc_alloc(&port->vio, &vnet_ldc_cfg, port);
1218 vio_port_up(&port->vio);
1225 vio_ldc_free(&port->vio);
1243 del_timer_sync(&port->vio.timer);
1251 vio_ldc_free(&port->vio);
1266 MODULE_DEVICE_TABLE(vio, vnet_port_match);