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 = &comp;
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 = &comp;
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;