vio 379 arch/sparc/include/asm/vio.h int (*send_attr)(struct vio_driver_state *vio); vio 380 arch/sparc/include/asm/vio.h int (*handle_attr)(struct vio_driver_state *vio, void *pkt); vio 381 arch/sparc/include/asm/vio.h void (*handshake_complete)(struct vio_driver_state *vio); vio 444 arch/sparc/include/asm/vio.h static inline bool vio_version_before(struct vio_driver_state *vio, vio 447 arch/sparc/include/asm/vio.h u32 have = (u32)vio->ver.major << 16 | vio->ver.minor; vio 453 arch/sparc/include/asm/vio.h static inline bool vio_version_after(struct vio_driver_state *vio, vio 456 arch/sparc/include/asm/vio.h u32 have = (u32)vio->ver.major << 16 | vio->ver.minor; vio 462 arch/sparc/include/asm/vio.h static inline bool vio_version_after_eq(struct vio_driver_state *vio, vio 465 arch/sparc/include/asm/vio.h u32 have = (u32)vio->ver.major << 16 | vio->ver.minor; vio 472 arch/sparc/include/asm/vio.h do { if (vio->debug & VIO_DEBUG_##TYPE) \ vio 474 arch/sparc/include/asm/vio.h vio->vdev->channel_id, ## a); \ vio 496 arch/sparc/include/asm/vio.h int vio_ldc_send(struct vio_driver_state *vio, void *data, int len); vio 497 arch/sparc/include/asm/vio.h void vio_link_state_change(struct vio_driver_state *vio, int event); vio 498 arch/sparc/include/asm/vio.h void vio_conn_reset(struct vio_driver_state *vio); vio 499 arch/sparc/include/asm/vio.h int vio_control_pkt_engine(struct vio_driver_state *vio, void *pkt); vio 500 arch/sparc/include/asm/vio.h int vio_validate_sid(struct vio_driver_state *vio, vio 502 arch/sparc/include/asm/vio.h u32 vio_send_sid(struct vio_driver_state *vio); vio 503 arch/sparc/include/asm/vio.h int vio_ldc_alloc(struct vio_driver_state *vio, vio 505 arch/sparc/include/asm/vio.h void vio_ldc_free(struct vio_driver_state *vio); vio 506 arch/sparc/include/asm/vio.h int vio_driver_init(struct vio_driver_state *vio, struct vio_dev *vdev, vio 511 arch/sparc/include/asm/vio.h void vio_port_up(struct vio_driver_state *vio); vio 18 arch/sparc/kernel/viohs.c int vio_ldc_send(struct vio_driver_state *vio, void *data, int len) vio 24 arch/sparc/kernel/viohs.c err = ldc_write(vio->lp, data, len); vio 34 arch/sparc/kernel/viohs.c static int send_ctrl(struct vio_driver_state *vio, vio 37 arch/sparc/kernel/viohs.c tag->sid = vio_send_sid(vio); vio 38 arch/sparc/kernel/viohs.c return vio_ldc_send(vio, tag, len); vio 48 arch/sparc/kernel/viohs.c static int send_version(struct vio_driver_state *vio, u16 major, u16 minor) vio 52 arch/sparc/kernel/viohs.c vio->_local_sid = (u32) sched_clock(); vio 58 arch/sparc/kernel/viohs.c pkt.dev_class = vio->dev_class; vio 61 arch/sparc/kernel/viohs.c major, minor, vio->dev_class); vio 63 arch/sparc/kernel/viohs.c return send_ctrl(vio, &pkt.tag, sizeof(pkt)); vio 66 arch/sparc/kernel/viohs.c static int start_handshake(struct vio_driver_state *vio) vio 72 arch/sparc/kernel/viohs.c vio->hs_state = VIO_HS_INVALID; vio 74 arch/sparc/kernel/viohs.c err = send_version(vio, vio 75 arch/sparc/kernel/viohs.c vio->ver_table[0].major, vio 76 arch/sparc/kernel/viohs.c vio->ver_table[0].minor); vio 83 arch/sparc/kernel/viohs.c static void flush_rx_dring(struct vio_driver_state *vio) vio 88 arch/sparc/kernel/viohs.c BUG_ON(!(vio->dr_state & VIO_DR_STATE_RXREG)); vio 90 arch/sparc/kernel/viohs.c dr = &vio->drings[VIO_DRIVER_RX_RING]; vio 93 arch/sparc/kernel/viohs.c BUG_ON(!vio->desc_buf); vio 94 arch/sparc/kernel/viohs.c kfree(vio->desc_buf); vio 95 arch/sparc/kernel/viohs.c vio->desc_buf = NULL; vio 101 arch/sparc/kernel/viohs.c void vio_link_state_change(struct vio_driver_state *vio, int event) vio 104 arch/sparc/kernel/viohs.c vio->hs_state = VIO_HS_INVALID; vio 106 arch/sparc/kernel/viohs.c switch (vio->dev_class) { vio 109 arch/sparc/kernel/viohs.c vio->dr_state = (VIO_DR_STATE_TXREQ | vio 114 arch/sparc/kernel/viohs.c vio->dr_state = VIO_DR_STATE_TXREQ; vio 117 arch/sparc/kernel/viohs.c vio->dr_state = VIO_DR_STATE_RXREQ; vio 120 arch/sparc/kernel/viohs.c start_handshake(vio); vio 122 arch/sparc/kernel/viohs.c vio->hs_state = VIO_HS_INVALID; vio 124 arch/sparc/kernel/viohs.c if (vio->dr_state & VIO_DR_STATE_RXREG) vio 125 arch/sparc/kernel/viohs.c flush_rx_dring(vio); vio 127 arch/sparc/kernel/viohs.c vio->dr_state = 0x00; vio 128 arch/sparc/kernel/viohs.c memset(&vio->ver, 0, sizeof(vio->ver)); vio 130 arch/sparc/kernel/viohs.c ldc_disconnect(vio->lp); vio 135 arch/sparc/kernel/viohs.c static int handshake_failure(struct vio_driver_state *vio) vio 146 arch/sparc/kernel/viohs.c vio->dr_state &= ~(VIO_DR_STATE_TXREG | vio 149 arch/sparc/kernel/viohs.c dr = &vio->drings[VIO_DRIVER_RX_RING]; vio 152 arch/sparc/kernel/viohs.c kfree(vio->desc_buf); vio 153 arch/sparc/kernel/viohs.c vio->desc_buf = NULL; vio 154 arch/sparc/kernel/viohs.c vio->desc_buf_len = 0; vio 156 arch/sparc/kernel/viohs.c vio->hs_state = VIO_HS_INVALID; vio 161 arch/sparc/kernel/viohs.c static int process_unknown(struct vio_driver_state *vio, void *arg) vio 169 arch/sparc/kernel/viohs.c vio->vdev->channel_id); vio 171 arch/sparc/kernel/viohs.c ldc_disconnect(vio->lp); vio 176 arch/sparc/kernel/viohs.c static int send_dreg(struct vio_driver_state *vio) vio 178 arch/sparc/kernel/viohs.c struct vio_dring_state *dr = &vio->drings[VIO_DRIVER_TX_RING]; vio 215 arch/sparc/kernel/viohs.c return send_ctrl(vio, &u.pkt.tag, bytes); vio 218 arch/sparc/kernel/viohs.c static int send_rdx(struct vio_driver_state *vio) vio 228 arch/sparc/kernel/viohs.c return send_ctrl(vio, &pkt.tag, sizeof(pkt)); vio 231 arch/sparc/kernel/viohs.c static int send_attr(struct vio_driver_state *vio) vio 233 arch/sparc/kernel/viohs.c if (!vio->ops) vio 236 arch/sparc/kernel/viohs.c return vio->ops->send_attr(vio); vio 239 arch/sparc/kernel/viohs.c static struct vio_version *find_by_major(struct vio_driver_state *vio, vio 245 arch/sparc/kernel/viohs.c for (i = 0; i < vio->ver_table_entries; i++) { vio 246 arch/sparc/kernel/viohs.c struct vio_version *v = &vio->ver_table[i]; vio 255 arch/sparc/kernel/viohs.c static int process_ver_info(struct vio_driver_state *vio, vio 264 arch/sparc/kernel/viohs.c if (vio->hs_state != VIO_HS_INVALID) { vio 266 arch/sparc/kernel/viohs.c memset(&vio->ver, 0, sizeof(vio->ver)); vio 267 arch/sparc/kernel/viohs.c vio->hs_state = VIO_HS_INVALID; vio 270 arch/sparc/kernel/viohs.c vap = find_by_major(vio, pkt->major); vio 272 arch/sparc/kernel/viohs.c vio->_peer_sid = pkt->tag.sid; vio 279 arch/sparc/kernel/viohs.c err = send_ctrl(vio, &pkt->tag, sizeof(*pkt)); vio 286 arch/sparc/kernel/viohs.c err = send_ctrl(vio, &pkt->tag, sizeof(*pkt)); vio 296 arch/sparc/kernel/viohs.c pkt->dev_class = vio->dev_class; vio 299 arch/sparc/kernel/viohs.c err = send_ctrl(vio, &pkt->tag, sizeof(*pkt)); vio 301 arch/sparc/kernel/viohs.c vio->ver = ver; vio 302 arch/sparc/kernel/viohs.c vio->hs_state = VIO_HS_GOTVERS; vio 306 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 311 arch/sparc/kernel/viohs.c static int process_ver_ack(struct vio_driver_state *vio, vio 317 arch/sparc/kernel/viohs.c if (vio->hs_state & VIO_HS_GOTVERS) { vio 318 arch/sparc/kernel/viohs.c if (vio->ver.major != pkt->major || vio 319 arch/sparc/kernel/viohs.c vio->ver.minor != pkt->minor) { vio 321 arch/sparc/kernel/viohs.c (void) send_ctrl(vio, &pkt->tag, sizeof(*pkt)); vio 322 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 325 arch/sparc/kernel/viohs.c vio->ver.major = pkt->major; vio 326 arch/sparc/kernel/viohs.c vio->ver.minor = pkt->minor; vio 327 arch/sparc/kernel/viohs.c vio->hs_state = VIO_HS_GOTVERS; vio 330 arch/sparc/kernel/viohs.c switch (vio->dev_class) { vio 333 arch/sparc/kernel/viohs.c if (send_attr(vio) < 0) vio 334 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 344 arch/sparc/kernel/viohs.c static int process_ver_nack(struct vio_driver_state *vio, vio 353 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 354 arch/sparc/kernel/viohs.c nver = find_by_major(vio, pkt->major); vio 356 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 358 arch/sparc/kernel/viohs.c if (send_version(vio, nver->major, nver->minor) < 0) vio 359 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 364 arch/sparc/kernel/viohs.c static int process_ver(struct vio_driver_state *vio, struct vio_ver_info *pkt) vio 368 arch/sparc/kernel/viohs.c return process_ver_info(vio, pkt); vio 371 arch/sparc/kernel/viohs.c return process_ver_ack(vio, pkt); vio 374 arch/sparc/kernel/viohs.c return process_ver_nack(vio, pkt); vio 377 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 381 arch/sparc/kernel/viohs.c static int process_attr(struct vio_driver_state *vio, void *pkt) vio 385 arch/sparc/kernel/viohs.c if (!(vio->hs_state & VIO_HS_GOTVERS)) vio 386 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 388 arch/sparc/kernel/viohs.c if (!vio->ops) vio 391 arch/sparc/kernel/viohs.c err = vio->ops->handle_attr(vio, pkt); vio 393 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 395 arch/sparc/kernel/viohs.c vio->hs_state |= VIO_HS_GOT_ATTR; vio 397 arch/sparc/kernel/viohs.c if ((vio->dr_state & VIO_DR_STATE_TXREQ) && vio 398 arch/sparc/kernel/viohs.c !(vio->hs_state & VIO_HS_SENT_DREG)) { vio 399 arch/sparc/kernel/viohs.c if (send_dreg(vio) < 0) vio 400 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 402 arch/sparc/kernel/viohs.c vio->hs_state |= VIO_HS_SENT_DREG; vio 409 arch/sparc/kernel/viohs.c static int all_drings_registered(struct vio_driver_state *vio) vio 413 arch/sparc/kernel/viohs.c need_rx = (vio->dr_state & VIO_DR_STATE_RXREQ); vio 414 arch/sparc/kernel/viohs.c need_tx = (vio->dr_state & VIO_DR_STATE_TXREQ); vio 417 arch/sparc/kernel/viohs.c !(vio->dr_state & VIO_DR_STATE_RXREG)) vio 421 arch/sparc/kernel/viohs.c !(vio->dr_state & VIO_DR_STATE_TXREG)) vio 427 arch/sparc/kernel/viohs.c static int process_dreg_info(struct vio_driver_state *vio, vio 439 arch/sparc/kernel/viohs.c if (!(vio->dr_state & VIO_DR_STATE_RXREQ)) vio 442 arch/sparc/kernel/viohs.c if (vio->dr_state & VIO_DR_STATE_RXREG) vio 446 arch/sparc/kernel/viohs.c if (vio_version_after_eq(vio, 1, 6)) { vio 452 arch/sparc/kernel/viohs.c BUG_ON(vio->desc_buf); vio 454 arch/sparc/kernel/viohs.c vio->desc_buf = kzalloc(pkt->descr_size, GFP_ATOMIC); vio 455 arch/sparc/kernel/viohs.c if (!vio->desc_buf) vio 458 arch/sparc/kernel/viohs.c vio->desc_buf_len = pkt->descr_size; vio 460 arch/sparc/kernel/viohs.c dr = &vio->drings[VIO_DRIVER_RX_RING]; vio 487 arch/sparc/kernel/viohs.c if (send_ctrl(vio, &pkt->tag, len) < 0) vio 490 arch/sparc/kernel/viohs.c vio->dr_state |= VIO_DR_STATE_RXREG; vio 497 arch/sparc/kernel/viohs.c (void) send_ctrl(vio, &pkt->tag, sizeof(*pkt)); vio 499 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 502 arch/sparc/kernel/viohs.c static int process_dreg_ack(struct vio_driver_state *vio, vio 513 arch/sparc/kernel/viohs.c dr = &vio->drings[VIO_DRIVER_TX_RING]; vio 515 arch/sparc/kernel/viohs.c if (!(vio->dr_state & VIO_DR_STATE_TXREQ)) vio 516 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 519 arch/sparc/kernel/viohs.c vio->dr_state |= VIO_DR_STATE_TXREG; vio 521 arch/sparc/kernel/viohs.c if (all_drings_registered(vio)) { vio 522 arch/sparc/kernel/viohs.c if (send_rdx(vio) < 0) vio 523 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 524 arch/sparc/kernel/viohs.c vio->hs_state = VIO_HS_SENT_RDX; vio 529 arch/sparc/kernel/viohs.c static int process_dreg_nack(struct vio_driver_state *vio, vio 538 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 541 arch/sparc/kernel/viohs.c static int process_dreg(struct vio_driver_state *vio, vio 544 arch/sparc/kernel/viohs.c if (!(vio->hs_state & VIO_HS_GOTVERS)) vio 545 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 549 arch/sparc/kernel/viohs.c return process_dreg_info(vio, pkt); vio 552 arch/sparc/kernel/viohs.c return process_dreg_ack(vio, pkt); vio 555 arch/sparc/kernel/viohs.c return process_dreg_nack(vio, pkt); vio 558 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 562 arch/sparc/kernel/viohs.c static int process_dunreg(struct vio_driver_state *vio, vio 565 arch/sparc/kernel/viohs.c struct vio_dring_state *dr = &vio->drings[VIO_DRIVER_RX_RING]; vio 572 arch/sparc/kernel/viohs.c vio->dr_state &= ~VIO_DR_STATE_RXREG; vio 576 arch/sparc/kernel/viohs.c kfree(vio->desc_buf); vio 577 arch/sparc/kernel/viohs.c vio->desc_buf = NULL; vio 578 arch/sparc/kernel/viohs.c vio->desc_buf_len = 0; vio 583 arch/sparc/kernel/viohs.c static int process_rdx_info(struct vio_driver_state *vio, struct vio_rdx *pkt) vio 589 arch/sparc/kernel/viohs.c if (send_ctrl(vio, &pkt->tag, sizeof(*pkt)) < 0) vio 590 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 592 arch/sparc/kernel/viohs.c vio->hs_state |= VIO_HS_SENT_RDX_ACK; vio 596 arch/sparc/kernel/viohs.c static int process_rdx_ack(struct vio_driver_state *vio, struct vio_rdx *pkt) vio 600 arch/sparc/kernel/viohs.c if (!(vio->hs_state & VIO_HS_SENT_RDX)) vio 601 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 603 arch/sparc/kernel/viohs.c vio->hs_state |= VIO_HS_GOT_RDX_ACK; vio 607 arch/sparc/kernel/viohs.c static int process_rdx_nack(struct vio_driver_state *vio, struct vio_rdx *pkt) vio 611 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 614 arch/sparc/kernel/viohs.c static int process_rdx(struct vio_driver_state *vio, struct vio_rdx *pkt) vio 616 arch/sparc/kernel/viohs.c if (!all_drings_registered(vio)) vio 617 arch/sparc/kernel/viohs.c handshake_failure(vio); vio 621 arch/sparc/kernel/viohs.c return process_rdx_info(vio, pkt); vio 624 arch/sparc/kernel/viohs.c return process_rdx_ack(vio, pkt); vio 627 arch/sparc/kernel/viohs.c return process_rdx_nack(vio, pkt); vio 630 arch/sparc/kernel/viohs.c return handshake_failure(vio); vio 634 arch/sparc/kernel/viohs.c int vio_control_pkt_engine(struct vio_driver_state *vio, void *pkt) vio 637 arch/sparc/kernel/viohs.c u8 prev_state = vio->hs_state; vio 642 arch/sparc/kernel/viohs.c err = process_ver(vio, pkt); vio 646 arch/sparc/kernel/viohs.c err = process_attr(vio, pkt); vio 650 arch/sparc/kernel/viohs.c err = process_dreg(vio, pkt); vio 654 arch/sparc/kernel/viohs.c err = process_dunreg(vio, pkt); vio 658 arch/sparc/kernel/viohs.c err = process_rdx(vio, pkt); vio 662 arch/sparc/kernel/viohs.c err = process_unknown(vio, pkt); vio 667 arch/sparc/kernel/viohs.c vio->hs_state != prev_state && vio 668 arch/sparc/kernel/viohs.c (vio->hs_state & VIO_HS_COMPLETE)) { vio 669 arch/sparc/kernel/viohs.c if (vio->ops) vio 670 arch/sparc/kernel/viohs.c vio->ops->handshake_complete(vio); vio 677 arch/sparc/kernel/viohs.c void vio_conn_reset(struct vio_driver_state *vio) vio 687 arch/sparc/kernel/viohs.c int vio_validate_sid(struct vio_driver_state *vio, struct vio_msg_tag *tp) vio 700 arch/sparc/kernel/viohs.c switch (vio->dev_class) { vio 705 arch/sparc/kernel/viohs.c sid = vio->_peer_sid; vio 709 arch/sparc/kernel/viohs.c sid = vio->_local_sid; vio 716 arch/sparc/kernel/viohs.c tp->sid, vio->_peer_sid, vio->_local_sid); vio 721 arch/sparc/kernel/viohs.c u32 vio_send_sid(struct vio_driver_state *vio) vio 723 arch/sparc/kernel/viohs.c switch (vio->dev_class) { vio 728 arch/sparc/kernel/viohs.c return vio->_local_sid; vio 731 arch/sparc/kernel/viohs.c return vio->_peer_sid; vio 736 arch/sparc/kernel/viohs.c int vio_ldc_alloc(struct vio_driver_state *vio, vio 743 arch/sparc/kernel/viohs.c cfg.tx_irq = vio->vdev->tx_irq; vio 744 arch/sparc/kernel/viohs.c cfg.rx_irq = vio->vdev->rx_irq; vio 746 arch/sparc/kernel/viohs.c lp = ldc_alloc(vio->vdev->channel_id, &cfg, event_arg, vio->name); vio 750 arch/sparc/kernel/viohs.c vio->lp = lp; vio 756 arch/sparc/kernel/viohs.c void vio_ldc_free(struct vio_driver_state *vio) vio 758 arch/sparc/kernel/viohs.c ldc_free(vio->lp); vio 759 arch/sparc/kernel/viohs.c vio->lp = NULL; vio 761 arch/sparc/kernel/viohs.c kfree(vio->desc_buf); vio 762 arch/sparc/kernel/viohs.c vio->desc_buf = NULL; vio 763 arch/sparc/kernel/viohs.c vio->desc_buf_len = 0; vio 767 arch/sparc/kernel/viohs.c void vio_port_up(struct vio_driver_state *vio) vio 772 arch/sparc/kernel/viohs.c spin_lock_irqsave(&vio->lock, flags); vio 774 arch/sparc/kernel/viohs.c state = ldc_state(vio->lp); vio 778 arch/sparc/kernel/viohs.c err = ldc_bind(vio->lp); vio 782 arch/sparc/kernel/viohs.c vio->name, vio->vdev->channel_id, err); vio 786 arch/sparc/kernel/viohs.c if (ldc_mode(vio->lp) == LDC_MODE_RAW) vio 787 arch/sparc/kernel/viohs.c ldc_set_state(vio->lp, LDC_STATE_CONNECTED); vio 789 arch/sparc/kernel/viohs.c err = ldc_connect(vio->lp); vio 794 arch/sparc/kernel/viohs.c vio->name, vio->vdev->channel_id, err); vio 800 arch/sparc/kernel/viohs.c mod_timer(&vio->timer, expires); vio 803 arch/sparc/kernel/viohs.c spin_unlock_irqrestore(&vio->lock, flags); vio 809 arch/sparc/kernel/viohs.c struct vio_driver_state *vio = from_timer(vio, t, timer); vio 811 arch/sparc/kernel/viohs.c vio_port_up(vio); vio 814 arch/sparc/kernel/viohs.c int vio_driver_init(struct vio_driver_state *vio, struct vio_dev *vdev, vio 846 arch/sparc/kernel/viohs.c spin_lock_init(&vio->lock); vio 848 arch/sparc/kernel/viohs.c vio->name = name; vio 850 arch/sparc/kernel/viohs.c vio->dev_class = dev_class; vio 851 arch/sparc/kernel/viohs.c vio->vdev = vdev; vio 853 arch/sparc/kernel/viohs.c vio->ver_table = ver_table; vio 854 arch/sparc/kernel/viohs.c vio->ver_table_entries = ver_table_size; vio 856 arch/sparc/kernel/viohs.c vio->ops = ops; vio 858 arch/sparc/kernel/viohs.c timer_setup(&vio->timer, vio_port_timer, 0); vio 58 drivers/block/sunvdc.c struct vio_driver_state vio; vio 96 drivers/block/sunvdc.c static inline struct vdc_port *to_vdc_port(struct vio_driver_state *vio) vio 98 drivers/block/sunvdc.c return container_of(vio, struct vdc_port, vio); vio 111 drivers/block/sunvdc.c return port->vio.ver.major == major && port->vio.ver.minor >= minor; vio 178 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 188 drivers/block/sunvdc.c static void vdc_finish(struct vio_driver_state *vio, int err, int waiting_for) vio 190 drivers/block/sunvdc.c if (vio->cmp && vio 192 drivers/block/sunvdc.c vio->cmp->waiting_for == waiting_for)) { vio 193 drivers/block/sunvdc.c vio->cmp->err = err; vio 194 drivers/block/sunvdc.c complete(&vio->cmp->com); vio 195 drivers/block/sunvdc.c vio->cmp = NULL; vio 199 drivers/block/sunvdc.c static void vdc_handshake_complete(struct vio_driver_state *vio) vio 201 drivers/block/sunvdc.c struct vdc_port *port = to_vdc_port(vio); vio 204 drivers/block/sunvdc.c vdc_finish(vio, 0, WAITING_FOR_LINK_UP); vio 216 drivers/block/sunvdc.c ldc_disconnect(port->vio.lp); vio 221 drivers/block/sunvdc.c static int vdc_send_attr(struct vio_driver_state *vio) vio 223 drivers/block/sunvdc.c struct vdc_port *port = to_vdc_port(vio); vio 231 drivers/block/sunvdc.c pkt.tag.sid = vio_send_sid(vio); vio 240 drivers/block/sunvdc.c return vio_ldc_send(&port->vio, &pkt, sizeof(pkt)); vio 243 drivers/block/sunvdc.c static int vdc_handle_attr(struct vio_driver_state *vio, void *arg) vio 245 drivers/block/sunvdc.c struct vdc_port *port = to_vdc_port(vio); vio 263 drivers/block/sunvdc.c vio->name, pkt->vdisk_type); vio 270 drivers/block/sunvdc.c vio->name, vio 291 drivers/block/sunvdc.c printk(KERN_ERR PFX "%s: Attribute NACK\n", vio->name); vio 301 drivers/block/sunvdc.c vdc_finish(&port->vio, -err, WAITING_FOR_GEN_CMD); vio 314 drivers/block/sunvdc.c ldc_unmap(port->vio.lp, desc->cookies, desc->ncookies); vio 333 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 355 drivers/block/sunvdc.c struct vio_driver_state *vio = &port->vio; vio 359 drivers/block/sunvdc.c spin_lock_irqsave(&vio->lock, flags); vio 362 drivers/block/sunvdc.c vio_link_state_change(vio, event); vio 368 drivers/block/sunvdc.c vio_link_state_change(vio, event); vio 384 drivers/block/sunvdc.c err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf)); vio 387 drivers/block/sunvdc.c vio_conn_reset(vio); vio 397 drivers/block/sunvdc.c err = vio_validate_sid(vio, &msgbuf.tag); vio 409 drivers/block/sunvdc.c err = vio_control_pkt_engine(vio, &msgbuf); vio 417 drivers/block/sunvdc.c vdc_finish(&port->vio, err, WAITING_FOR_ANY); vio 419 drivers/block/sunvdc.c spin_unlock_irqrestore(&vio->lock, flags); vio 424 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 430 drivers/block/sunvdc.c .sid = vio_send_sid(&port->vio), vio 442 drivers/block/sunvdc.c err = vio_ldc_send(&port->vio, &hdr, sizeof(hdr)); vio 462 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 493 drivers/block/sunvdc.c err = ldc_map_sg(port->vio.lp, sg, nsg, vio 541 drivers/block/sunvdc.c dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 545 drivers/block/sunvdc.c spin_lock_irqsave(&port->vio.lock, flags); vio 551 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); vio 556 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); vio 562 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); vio 566 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); vio 652 drivers/block/sunvdc.c spin_lock_irqsave(&port->vio.lock, flags); vio 654 drivers/block/sunvdc.c dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 661 drivers/block/sunvdc.c err = ldc_map_single(port->vio.lp, req_buf, op_len, vio 665 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); vio 672 drivers/block/sunvdc.c port->vio.cmp = ∁ vio 693 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); vio 698 drivers/block/sunvdc.c port->vio.cmp = NULL; vio 699 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); vio 712 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 722 drivers/block/sunvdc.c dring = ldc_alloc_exp_dring(port->vio.lp, len, vio 742 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 745 drivers/block/sunvdc.c ldc_free_exp_dring(port->vio.lp, dr->base, vio 763 drivers/block/sunvdc.c port->vio.cmp = ∁ vio 765 drivers/block/sunvdc.c vio_port_up(&port->vio); vio 772 drivers/block/sunvdc.c ldc_disconnect(port->vio.lp); vio 773 drivers/block/sunvdc.c ldc_unbind(port->vio.lp); vio 775 drivers/block/sunvdc.c vio_ldc_free(&port->vio); vio 843 drivers/block/sunvdc.c port->vio.name); vio 849 drivers/block/sunvdc.c port->vio.name); vio 863 drivers/block/sunvdc.c g->first_minor = port->vio.vdev->dev_no << PARTITION_SHIFT; vio 899 drivers/block/sunvdc.c port->vio.ver.major, port->vio.ver.minor); vio 901 drivers/block/sunvdc.c device_add_disk(&port->vio.vdev->dev, g, NULL); vio 1028 drivers/block/sunvdc.c err = vio_driver_init(&port->vio, vdev, VDEV_DISK, vio 1038 drivers/block/sunvdc.c err = vio_ldc_alloc(&port->vio, &vdc_ldc_cfg, port); vio 1063 drivers/block/sunvdc.c vio_ldc_free(&port->vio); vio 1082 drivers/block/sunvdc.c del_timer_sync(&port->vio.timer); vio 1090 drivers/block/sunvdc.c vio_ldc_free(&port->vio); vio 1101 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 1109 drivers/block/sunvdc.c ldc_unmap(port->vio.lp, desc->cookies, desc->ncookies); vio 1133 drivers/block/sunvdc.c spin_unlock_irq(&port->vio.lock); vio 1138 drivers/block/sunvdc.c spin_lock_irq(&port->vio.lock); vio 1147 drivers/block/sunvdc.c struct vio_driver_state *vio; vio 1150 drivers/block/sunvdc.c vio = &port->vio; vio 1152 drivers/block/sunvdc.c spin_lock_irq(&vio->lock); vio 1153 drivers/block/sunvdc.c if (!(port->vio.hs_state & VIO_HS_COMPLETE)) { vio 1159 drivers/block/sunvdc.c spin_unlock_irq(&vio->lock); vio 1165 drivers/block/sunvdc.c struct vio_driver_state *vio; vio 1169 drivers/block/sunvdc.c vio = &port->vio; vio 1171 drivers/block/sunvdc.c spin_lock_irqsave(&vio->lock, flags); vio 1173 drivers/block/sunvdc.c spin_unlock_irqrestore(&vio->lock, flags); vio 1180 drivers/block/sunvdc.c assert_spin_locked(&port->vio.lock); vio 1187 drivers/block/sunvdc.c err = vio_ldc_alloc(&port->vio, &vdc_ldc_cfg, port); vio 1202 drivers/block/sunvdc.c mod_timer(&port->vio.timer, round_jiffies(jiffies + HZ)); vio 1206 drivers/block/sunvdc.c vio_ldc_free(&port->vio); vio 1215 drivers/block/sunvdc.c MODULE_DEVICE_TABLE(vio, vdc_port_match); vio 67 drivers/char/hw_random/pseries-rng.c MODULE_DEVICE_TABLE(vio, pseries_rng_driver_ids); vio 34 drivers/char/tpm/tpm_ibmvtpm.c MODULE_DEVICE_TABLE(vio, tpm_ibmvtpm_device_table); vio 826 drivers/crypto/nx/nx.c MODULE_DEVICE_TABLE(vio, nx_crypto_driver_ids); vio 105 drivers/input/touchscreen/tsc200x-core.c struct regulator *vio; vio 491 drivers/input/touchscreen/tsc200x-core.c ts->vio = devm_regulator_get(dev, "vio"); vio 492 drivers/input/touchscreen/tsc200x-core.c if (IS_ERR(ts->vio)) { vio 493 drivers/input/touchscreen/tsc200x-core.c error = PTR_ERR(ts->vio); vio 550 drivers/input/touchscreen/tsc200x-core.c error = regulator_enable(ts->vio); vio 575 drivers/input/touchscreen/tsc200x-core.c regulator_disable(ts->vio); vio 586 drivers/input/touchscreen/tsc200x-core.c regulator_disable(ts->vio); vio 29 drivers/input/touchscreen/zet6223.c struct regulator *vio; vio 365 drivers/media/radio/si4713/si4713.c if (sdev->vio) { vio 366 drivers/media/radio/si4713/si4713.c err = regulator_enable(sdev->vio); vio 406 drivers/media/radio/si4713/si4713.c if (sdev->vio) { vio 407 drivers/media/radio/si4713/si4713.c err = regulator_disable(sdev->vio); vio 447 drivers/media/radio/si4713/si4713.c if (sdev->vio) { vio 448 drivers/media/radio/si4713/si4713.c err = regulator_disable(sdev->vio); vio 1465 drivers/media/radio/si4713/si4713.c sdev->vio = devm_regulator_get_optional(&client->dev, "vio"); vio 1466 drivers/media/radio/si4713/si4713.c if (IS_ERR(sdev->vio)) { vio 1467 drivers/media/radio/si4713/si4713.c rval = PTR_ERR(sdev->vio); vio 1472 drivers/media/radio/si4713/si4713.c sdev->vio = NULL; vio 240 drivers/media/radio/si4713/si4713.h struct regulator *vio; vio 1425 drivers/mfd/stmpe.c stmpe->vio = devm_regulator_get_optional(ci->dev, "vio"); vio 1426 drivers/mfd/stmpe.c if (!IS_ERR(stmpe->vio)) { vio 1427 drivers/mfd/stmpe.c ret = regulator_enable(stmpe->vio); vio 1497 drivers/mfd/stmpe.c if (!IS_ERR(stmpe->vio)) vio 1498 drivers/mfd/stmpe.c regulator_disable(stmpe->vio); vio 858 drivers/mfd/twl-core.c child = add_regulator(TWL4030_REG_VIO, pdata->vio, vio 2306 drivers/misc/ibmvmc.c MODULE_DEVICE_TABLE(vio, ibmvmc_device_table); vio 1894 drivers/net/ethernet/ibm/ibmveth.c MODULE_DEVICE_TABLE(vio, ibmveth_device_table); vio 5136 drivers/net/ethernet/ibm/ibmvnic.c MODULE_DEVICE_TABLE(vio, ibmvnic_device_table); vio 130 drivers/net/ethernet/sun/ldmvsw.c struct vio_driver_state *vio = &port->vio; vio 133 drivers/net/ethernet/sun/ldmvsw.c vio_link_state_change(vio, LDC_EVENT_RESET); vio 135 drivers/net/ethernet/sun/ldmvsw.c vio_port_up(vio); vio 348 drivers/net/ethernet/sun/ldmvsw.c err = vio_driver_init(&port->vio, vdev, VDEV_NETWORK, vio 354 drivers/net/ethernet/sun/ldmvsw.c err = vio_ldc_alloc(&port->vio, &vsw_ldc_cfg, port); vio 380 drivers/net/ethernet/sun/ldmvsw.c vio_port_up(&port->vio); vio 400 drivers/net/ethernet/sun/ldmvsw.c vio_ldc_free(&port->vio); vio 413 drivers/net/ethernet/sun/ldmvsw.c del_timer_sync(&port->vio.timer); vio 427 drivers/net/ethernet/sun/ldmvsw.c vio_ldc_free(&port->vio); vio 460 drivers/net/ethernet/sun/ldmvsw.c MODULE_DEVICE_TABLE(vio, vsw_port_match); vio 458 drivers/net/ethernet/sun/sunvnet.c err = vio_driver_init(&port->vio, vdev, VDEV_NETWORK, vio 464 drivers/net/ethernet/sun/sunvnet.c err = vio_ldc_alloc(&port->vio, &vnet_ldc_cfg, port); vio 499 drivers/net/ethernet/sun/sunvnet.c vio_port_up(&port->vio); vio 518 drivers/net/ethernet/sun/sunvnet.c del_timer_sync(&port->vio.timer); vio 530 drivers/net/ethernet/sun/sunvnet.c vio_ldc_free(&port->vio); vio 545 drivers/net/ethernet/sun/sunvnet.c MODULE_DEVICE_TABLE(vio, vnet_port_match); vio 61 drivers/net/ethernet/sun/sunvnet_common.c ldc_disconnect(port->vio.lp); vio 68 drivers/net/ethernet/sun/sunvnet_common.c int sunvnet_send_attr_common(struct vio_driver_state *vio) vio 70 drivers/net/ethernet/sun/sunvnet_common.c struct vnet_port *port = to_vnet_port(vio); vio 76 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_port_alloc_tx_ring(to_vnet_port(vio)); vio 84 drivers/net/ethernet/sun/sunvnet_common.c pkt.tag.sid = vio_send_sid(vio); vio 85 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_before(vio, 1, 2)) vio 93 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after(vio, 1, 3)) { vio 101 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(vio, 1, 6)) vio 103 drivers/net/ethernet/sun/sunvnet_common.c } else if (vio_version_before(vio, 1, 3)) { vio 110 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(vio, 1, 7) && port->tso) { vio 127 drivers/net/ethernet/sun/sunvnet_common.c return vio_ldc_send(vio, &pkt, sizeof(pkt)); vio 131 drivers/net/ethernet/sun/sunvnet_common.c static int handle_attr_info(struct vio_driver_state *vio, vio 134 drivers/net/ethernet/sun/sunvnet_common.c struct vnet_port *port = to_vnet_port(vio); vio 147 drivers/net/ethernet/sun/sunvnet_common.c pkt->tag.sid = vio_send_sid(vio); vio 151 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_before(vio, 1, 2) && xfer_mode == VIO_DRING_MODE) vio 160 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_before(vio, 1, 3)) { vio 162 drivers/net/ethernet/sun/sunvnet_common.c } else if (vio_version_after(vio, 1, 3)) { vio 172 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(vio, 1, 7)) vio 193 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(vio, 1, 6)) { vio 205 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(vio, pkt, sizeof(*pkt)); vio 221 drivers/net/ethernet/sun/sunvnet_common.c return vio_ldc_send(vio, pkt, sizeof(*pkt)); vio 224 drivers/net/ethernet/sun/sunvnet_common.c static int handle_attr_ack(struct vio_driver_state *vio, vio 232 drivers/net/ethernet/sun/sunvnet_common.c static int handle_attr_nack(struct vio_driver_state *vio, vio 240 drivers/net/ethernet/sun/sunvnet_common.c int sunvnet_handle_attr_common(struct vio_driver_state *vio, void *arg) vio 246 drivers/net/ethernet/sun/sunvnet_common.c return handle_attr_info(vio, pkt); vio 249 drivers/net/ethernet/sun/sunvnet_common.c return handle_attr_ack(vio, pkt); vio 252 drivers/net/ethernet/sun/sunvnet_common.c return handle_attr_nack(vio, pkt); vio 260 drivers/net/ethernet/sun/sunvnet_common.c void sunvnet_handshake_complete_common(struct vio_driver_state *vio) vio 264 drivers/net/ethernet/sun/sunvnet_common.c dr = &vio->drings[VIO_DRIVER_RX_RING]; vio 268 drivers/net/ethernet/sun/sunvnet_common.c dr = &vio->drings[VIO_DRIVER_TX_RING]; vio 401 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_copy(port->vio.lp, LDC_COPY_IN, vio 413 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(&port->vio, 1, 8)) { vio 477 drivers/net/ethernet/sun/sunvnet_common.c .sid = vio_send_sid(&port->vio), vio 490 drivers/net/ethernet/sun/sunvnet_common.c err = vio_ldc_send(&port->vio, &hdr, sizeof(hdr)); vio 522 drivers/net/ethernet/sun/sunvnet_common.c struct vio_net_desc *desc = port->vio.desc_buf; vio 525 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_get_dring_entry(port->vio.lp, desc, dr->entry_size, vio 541 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_put_dring_entry(port->vio.lp, desc, dr->entry_size, vio 555 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; vio 576 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_rx_one(port->vio._local_sid, port->vio._peer_sid, vio 589 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; vio 628 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_tx_send_stopped_ack(port->vio._local_sid, vio 629 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, vio 634 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_tx_defer_stopped_ack(port->vio._local_sid, vio 635 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, vio 647 drivers/net/ethernet/sun/sunvnet_common.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_RX_RING]; vio 648 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; vio 687 drivers/net/ethernet/sun/sunvnet_common.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 708 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_rx_stopped_ack(port->vio._local_sid, vio 709 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, end); vio 773 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &vnet->vio; vio 775 drivers/net/ethernet/sun/sunvnet_common.c return !!(vio->hs_state & VIO_HS_COMPLETE); vio 782 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; vio 800 drivers/net/ethernet/sun/sunvnet_common.c vio_link_state_change(vio, LDC_EVENT_RESET); vio 802 drivers/net/ethernet/sun/sunvnet_common.c vio_port_up(vio); vio 827 drivers/net/ethernet/sun/sunvnet_common.c vio_link_state_change(vio, LDC_EVENT_UP); vio 845 drivers/net/ethernet/sun/sunvnet_common.c &port->vio.drings[VIO_DRIVER_RX_RING]; vio 855 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf)); vio 858 drivers/net/ethernet/sun/sunvnet_common.c vio_conn_reset(vio); vio 868 drivers/net/ethernet/sun/sunvnet_common.c err = vio_validate_sid(vio, &msgbuf.tag); vio 899 drivers/net/ethernet/sun/sunvnet_common.c err = vio_control_pkt_engine(vio, &msgbuf); vio 916 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; vio 922 drivers/net/ethernet/sun/sunvnet_common.c vio_set_intr(vio->vdev->rx_ino, HV_INTR_ENABLED); vio 931 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; vio 934 drivers/net/ethernet/sun/sunvnet_common.c vio_set_intr(vio->vdev->rx_ino, HV_INTR_DISABLED); vio 941 drivers/net/ethernet/sun/sunvnet_common.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 947 drivers/net/ethernet/sun/sunvnet_common.c .sid = vio_send_sid(&port->vio), vio 957 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_tx_pending_stopped_ack(port->vio._local_sid, vio 958 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, vio 961 drivers/net/ethernet/sun/sunvnet_common.c &port->vio.drings[VIO_DRIVER_RX_RING], vio 971 drivers/net/ethernet/sun/sunvnet_common.c err = vio_ldc_send(&port->vio, &hdr, sizeof(hdr)); vio 982 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_tx_trigger(port->vio._local_sid, vio 983 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, start, err); vio 991 drivers/net/ethernet/sun/sunvnet_common.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 1021 drivers/net/ethernet/sun/sunvnet_common.c ldc_unmap(port->vio.lp, vio 1225 drivers/net/ethernet/sun/sunvnet_common.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 1353 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(&port->vio, 1, 3)) vio 1395 drivers/net/ethernet/sun/sunvnet_common.c dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 1422 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_skb_map(port->vio.lp, skb, port->tx_bufs[txi].cookies, 2, vio 1446 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(&port->vio, 1, 7)) { vio 1455 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(&port->vio, 1, 8) && vio 1490 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_skip_tx_trigger(port->vio._local_sid, vio 1491 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, dr->cons); vio 1614 drivers/net/ethernet/sun/sunvnet_common.c info.tag.sid = vio_send_sid(&port->vio); vio 1627 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, vio 1634 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, sizeof(info)); vio 1652 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, vio 1662 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, sizeof(info)); vio 1693 drivers/net/ethernet/sun/sunvnet_common.c dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 1707 drivers/net/ethernet/sun/sunvnet_common.c ldc_unmap(port->vio.lp, vio 1714 drivers/net/ethernet/sun/sunvnet_common.c ldc_free_exp_dring(port->vio.lp, dr->base, vio 1742 drivers/net/ethernet/sun/sunvnet_common.c dr = &port->vio.drings[VIO_DRIVER_TX_RING]; vio 1746 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(&port->vio, 1, 7)) vio 1751 drivers/net/ethernet/sun/sunvnet_common.c dring = ldc_alloc_exp_dring(port->vio.lp, len, vio 59 drivers/net/ethernet/sun/sunvnet_common.h struct vio_driver_state vio; vio 93 drivers/net/ethernet/sun/sunvnet_common.h static inline struct vnet_port *to_vnet_port(struct vio_driver_state *vio) vio 95 drivers/net/ethernet/sun/sunvnet_common.h return container_of(vio, struct vnet_port, vio); vio 147 drivers/net/ethernet/sun/sunvnet_common.h int sunvnet_send_attr_common(struct vio_driver_state *vio); vio 148 drivers/net/ethernet/sun/sunvnet_common.h int sunvnet_handle_attr_common(struct vio_driver_state *vio, void *arg); vio 149 drivers/net/ethernet/sun/sunvnet_common.h void sunvnet_handshake_complete_common(struct vio_driver_state *vio); vio 305 drivers/net/wireless/ti/wl1251/spi.c wl->vio = devm_regulator_get(&spi->dev, "vio"); vio 306 drivers/net/wireless/ti/wl1251/spi.c if (IS_ERR(wl->vio)) { vio 307 drivers/net/wireless/ti/wl1251/spi.c ret = PTR_ERR(wl->vio); vio 312 drivers/net/wireless/ti/wl1251/spi.c ret = regulator_enable(wl->vio); vio 323 drivers/net/wireless/ti/wl1251/spi.c regulator_disable(wl->vio); vio 335 drivers/net/wireless/ti/wl1251/spi.c regulator_disable(wl->vio); vio 269 drivers/net/wireless/ti/wl1251/wl1251.h struct regulator *vio; vio 856 drivers/nvme/host/lightnvm.c struct nvm_user_vio vio; vio 861 drivers/nvme/host/lightnvm.c if (copy_from_user(&vio, uvio, sizeof(vio))) vio 863 drivers/nvme/host/lightnvm.c if (vio.flags) vio 867 drivers/nvme/host/lightnvm.c c.ph_rw.opcode = vio.opcode; vio 869 drivers/nvme/host/lightnvm.c c.ph_rw.control = cpu_to_le16(vio.control); vio 870 drivers/nvme/host/lightnvm.c c.ph_rw.length = cpu_to_le16(vio.nppas); vio 872 drivers/nvme/host/lightnvm.c length = (vio.nppas + 1) << ns->lba_shift; vio 875 drivers/nvme/host/lightnvm.c (void __user *)(uintptr_t)vio.addr, length, vio 876 drivers/nvme/host/lightnvm.c (void __user *)(uintptr_t)vio.metadata, vio 877 drivers/nvme/host/lightnvm.c vio.metadata_len, vio 878 drivers/nvme/host/lightnvm.c (void __user *)(uintptr_t)vio.ppa_list, vio.nppas, vio 879 drivers/nvme/host/lightnvm.c &vio.result, &vio.status, 0); vio 881 drivers/nvme/host/lightnvm.c if (ret && copy_to_user(uvio, &vio, sizeof(vio))) vio 4921 drivers/scsi/ibmvscsi/ibmvfc.c MODULE_DEVICE_TABLE(vio, ibmvfc_device_table); vio 2369 drivers/scsi/ibmvscsi/ibmvscsi.c MODULE_DEVICE_TABLE(vio, ibmvscsi_device_table); vio 4091 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c MODULE_DEVICE_TABLE(vio, ibmvscsis_device_table); vio 37 drivers/staging/greybus/arche-apb-ctrl.c struct regulator *vio; vio 91 drivers/staging/greybus/arche-apb-ctrl.c if (!IS_ERR(apb->vio)) { vio 92 drivers/staging/greybus/arche-apb-ctrl.c ret = regulator_enable(apb->vio); vio 131 drivers/staging/greybus/arche-apb-ctrl.c ret = regulator_enable(apb->vio); vio 211 drivers/staging/greybus/arche-apb-ctrl.c if (!IS_ERR(apb->vio) && regulator_is_enabled(apb->vio) > 0) vio 212 drivers/staging/greybus/arche-apb-ctrl.c regulator_disable(apb->vio); vio 365 drivers/staging/greybus/arche-apb-ctrl.c apb->vio = devm_regulator_get(dev, "vio"); vio 366 drivers/staging/greybus/arche-apb-ctrl.c if (IS_ERR(apb->vio)) vio 669 drivers/tty/hvc/hvcs.c MODULE_DEVICE_TABLE(vio, hvcs_driver_table); vio 29 drivers/tty/vcc.c struct vio_driver_state vio; vio 264 drivers/tty/vcc.c struct vio_driver_state *vio = &port->vio; vio 269 drivers/tty/vcc.c disable_irq_nosync(vio->vdev->rx_irq); vio 316 drivers/tty/vcc.c struct vio_driver_state *vio = &port->vio; vio 323 drivers/tty/vcc.c rv = ldc_rx_reset(vio->lp); vio 335 drivers/tty/vcc.c vccdbgl(vio->lp); vio 337 drivers/tty/vcc.c rv = ldc_read(vio->lp, &pkt, sizeof(pkt)); vio 368 drivers/tty/vcc.c struct vio_driver_state *vio; vio 375 drivers/tty/vcc.c vio = &port->vio; vio 377 drivers/tty/vcc.c enable_irq(vio->vdev->rx_irq); vio 384 drivers/tty/vcc.c vio_conn_reset(vio); vio 412 drivers/tty/vcc.c vccdbgl(port->vio.lp); vio 414 drivers/tty/vcc.c rv = ldc_write(port->vio.lp, pkt, (VIO_TAG_SIZE + tosend)); vio 442 drivers/tty/vcc.c struct vio_driver_state *vio; vio 448 drivers/tty/vcc.c vio = &port->vio; vio 455 drivers/tty/vcc.c vio_link_state_change(vio, event); vio 461 drivers/tty/vcc.c vio_conn_reset(vio); vio 510 drivers/tty/vcc.c rv = ldc_write(port->vio.lp, &pkt, sizeof(pkt.tag)); vio 591 drivers/tty/vcc.c rv = vio_driver_init(&port->vio, vdev, VDEV_CONSOLE_CON, vcc_versions, vio 596 drivers/tty/vcc.c port->vio.debug = vcc_dbg_vio; vio 599 drivers/tty/vcc.c rv = vio_ldc_alloc(&port->vio, &vcc_ldc_cfg, port); vio 650 drivers/tty/vcc.c vio_port_up(&port->vio); vio 662 drivers/tty/vcc.c vio_ldc_free(&port->vio); vio 706 drivers/tty/vcc.c del_timer_sync(&port->vio.timer); vio 707 drivers/tty/vcc.c vio_ldc_free(&port->vio); vio 716 drivers/tty/vcc.c kfree(port->vio.name); vio 730 drivers/tty/vcc.c MODULE_DEVICE_TABLE(vio, vcc_match); vio 757 drivers/tty/vcc.c if (unlikely(!port->vio.lp)) { vio 762 drivers/tty/vcc.c vccdbgl(port->vio.lp); vio 878 drivers/tty/vcc.c vccdbgl(port->vio.lp); vio 884 drivers/tty/vcc.c rv = ldc_write(port->vio.lp, pkt, (VIO_TAG_SIZE + tosend)); vio 1043 drivers/tty/vcc.c kfree(port->vio.name); vio 124 include/linux/mfd/stmpe.h struct regulator *vio; vio 718 include/linux/mfd/twl.h struct regulator_init_data *vio;