Lines Matching refs:pkt
200 struct vio_msg_tag *pkt = arg; in vdc_handle_unknown() local
203 pkt->type, pkt->stype, pkt->stype_env, pkt->sid); in vdc_handle_unknown()
214 struct vio_disk_attr_info pkt; in vdc_send_attr() local
216 memset(&pkt, 0, sizeof(pkt)); in vdc_send_attr()
218 pkt.tag.type = VIO_TYPE_CTRL; in vdc_send_attr()
219 pkt.tag.stype = VIO_SUBTYPE_INFO; in vdc_send_attr()
220 pkt.tag.stype_env = VIO_ATTR_INFO; in vdc_send_attr()
221 pkt.tag.sid = vio_send_sid(vio); in vdc_send_attr()
223 pkt.xfer_mode = VIO_DRING_MODE; in vdc_send_attr()
224 pkt.vdisk_block_size = port->vdisk_block_size; in vdc_send_attr()
225 pkt.max_xfer_size = port->max_xfer_size; in vdc_send_attr()
228 pkt.xfer_mode, pkt.vdisk_block_size, pkt.max_xfer_size); in vdc_send_attr()
230 return vio_ldc_send(&port->vio, &pkt, sizeof(pkt)); in vdc_send_attr()
236 struct vio_disk_attr_info *pkt = arg; in vdc_handle_attr() local
240 pkt->tag.stype, pkt->operations, in vdc_handle_attr()
241 pkt->vdisk_size, pkt->vdisk_type, pkt->vdisk_mtype, in vdc_handle_attr()
242 pkt->xfer_mode, pkt->vdisk_block_size, in vdc_handle_attr()
243 pkt->max_xfer_size); in vdc_handle_attr()
245 if (pkt->tag.stype == VIO_SUBTYPE_ACK) { in vdc_handle_attr()
246 switch (pkt->vdisk_type) { in vdc_handle_attr()
253 vio->name, pkt->vdisk_type); in vdc_handle_attr()
257 if (pkt->vdisk_block_size > port->vdisk_block_size) { in vdc_handle_attr()
261 port->vdisk_block_size, pkt->vdisk_block_size); in vdc_handle_attr()
265 port->operations = pkt->operations; in vdc_handle_attr()
266 port->vdisk_type = pkt->vdisk_type; in vdc_handle_attr()
268 port->vdisk_size = pkt->vdisk_size; in vdc_handle_attr()
269 port->vdisk_mtype = pkt->vdisk_mtype; in vdc_handle_attr()
271 if (pkt->max_xfer_size < port->max_xfer_size) in vdc_handle_attr()
272 port->max_xfer_size = pkt->max_xfer_size; in vdc_handle_attr()
273 port->vdisk_block_size = pkt->vdisk_block_size; in vdc_handle_attr()
319 struct vio_dring_data *pkt = msgbuf; in vdc_ack() local
321 if (unlikely(pkt->dring_ident != dr->ident || in vdc_ack()
322 pkt->start_idx != pkt->end_idx || in vdc_ack()
323 pkt->start_idx >= VDC_TX_RING_SIZE)) in vdc_ack()
326 vdc_end_one(port, dr, pkt->start_idx); in vdc_ack()