Lines Matching refs:ip

239 usbd_iodispatch(device_object *dobj, irp *ip)
245 irp_sl = IoGetCurrentIrpStackLocation(ip);
248 IRP_NDIS_DEV(ip) = dev;
250 status = usbd_submit_urb(ip);
262 ip->irp_iostat.isb_status = usbd_urb2nt(status);
264 ip->irp_iostat.isb_info = 0;
265 return (ip->irp_iostat.isb_status);
269 usbd_ioinvalid(device_object *dobj, irp *ip)
274 irp_sl = IoGetCurrentIrpStackLocation(ip);
278 ip->irp_iostat.isb_status = STATUS_FAILURE;
279 ip->irp_iostat.isb_info = 0;
281 IoCompleteRequest(ip, IO_NO_INCREMENT);
287 usbd_pnp(device_object *dobj, irp *ip)
292 irp_sl = IoGetCurrentIrpStackLocation(ip);
296 ip->irp_iostat.isb_status = STATUS_FAILURE;
297 ip->irp_iostat.isb_info = 0;
299 IoCompleteRequest(ip, IO_NO_INCREMENT);
305 usbd_power(device_object *dobj, irp *ip)
310 irp_sl = IoGetCurrentIrpStackLocation(ip);
314 ip->irp_iostat.isb_status = STATUS_FAILURE;
315 ip->irp_iostat.isb_info = 0;
317 IoCompleteRequest(ip, IO_NO_INCREMENT);
383 usbd_geturb(irp *ip)
387 irp_sl = IoGetCurrentIrpStackLocation(ip);
393 usbd_submit_urb(irp *ip)
395 device_t dev = IRP_NDIS_DEV(ip);
399 urb = usbd_geturb(ip);
407 status = usbd_func_bulkintr(ip);
420 status = usbd_func_vendorclass(ip);
424 status = usbd_func_selconf(ip);
428 status = usbd_func_abort_pipe(ip);
432 status = usbd_func_getdesc(ip);
446 usbd_func_getdesc(irp *ip)
449 device_t dev = IRP_NDIS_DEV(ip);
458 urb = usbd_geturb(ip);
499 ip->irp_iostat.isb_info = actlen;
506 usbd_func_selconf(irp *ip)
508 device_t dev = IRP_NDIS_DEV(ip);
521 urb = usbd_geturb(ip);
555 ret = usbd_setup_endpoint(ip, intf->uii_intfnum, edesc);
585 usbd_setup_endpoint_one(irp *ip, uint8_t ifidx, struct ndisusb_ep *ne,
588 device_t dev = IRP_NDIS_DEV(ip);
611 usbd_setup_endpoint_default(irp *ip, uint8_t ifidx)
613 device_t dev = IRP_NDIS_DEV(ip);
620 status = usbd_setup_endpoint_one(ip, ifidx, &sc->ndisusb_dread_ep,
625 status = usbd_setup_endpoint_one(ip, ifidx, &sc->ndisusb_dwrite_ep,
631 usbd_setup_endpoint(irp *ip, uint8_t ifidx,
634 device_t dev = IRP_NDIS_DEV(ip);
687 usbd_func_abort_pipe(irp *ip)
689 device_t dev = IRP_NDIS_DEV(ip);
694 urb = usbd_geturb(ip);
695 ne = usbd_get_ndisep(ip, urb->uu_pipe.upr_handle);
697 device_printf(IRP_NDIS_DEV(ip), "get NULL endpoint info.\n");
710 usbd_func_vendorclass(irp *ip)
712 device_t dev = IRP_NDIS_DEV(ip);
726 error = usbd_setup_endpoint_default(ip, 0);
732 urb = usbd_geturb(ip);
736 IRP_NDISUSB_EP(ip) = ne;
737 ip->irp_cancelfunc = (cancel_func)usbd_irpcancel_wrap;
741 device_printf(IRP_NDIS_DEV(ip), "out of memory\n");
745 nx->nx_priv = ip;
751 ip->irp_iostat.isb_status = STATUS_PENDING;
752 ip->irp_iostat.isb_info = 0;
754 IoMarkIrpPending(ip);
756 error = usbd_taskadd(ip, NDISUSB_TASK_VENDOR);
764 usbd_irpcancel(device_object *dobj, irp *ip)
766 device_t dev = IRP_NDIS_DEV(ip);
768 struct ndisusb_ep *ne = IRP_NDISUSB_EP(ip);
771 ip->irp_cancel = TRUE;
772 IoReleaseCancelSpinLock(ip->irp_cancelirql);
785 ip->irp_cancel = TRUE;
786 IoReleaseCancelSpinLock(ip->irp_cancelirql);
836 irp *ip;
874 ip = nx->nx_priv;
875 urb = usbd_geturb(ip);
901 ip = nx->nx_priv;
902 urb = usbd_geturb(ip);
939 irp *ip;
957 ip = nx->nx_priv;
958 urb = usbd_geturb(ip);
985 ip = nx->nx_priv;
986 urb = usbd_geturb(ip);
1083 usbd_get_ndisep(irp *ip, usb_endpoint_descriptor_t *ep)
1085 device_t dev = IRP_NDIS_DEV(ip);
1091 IRP_NDISUSB_EP(ip) = ne;
1092 ip->irp_cancelfunc = (cancel_func)usbd_irpcancel_wrap;
1101 irp *ip;
1126 ip = priv;
1127 urb = usbd_geturb(ip);
1129 ip->irp_cancelfunc = NULL;
1130 IRP_NDISUSB_EP(ip) = NULL;
1142 ip->irp_iostat.isb_info = nq->nx_urbactlen;
1143 ip->irp_iostat.isb_status = STATUS_SUCCESS;
1147 ip->irp_iostat.isb_info = 0;
1148 ip->irp_iostat.isb_status = STATUS_CANCELLED;
1152 ip->irp_iostat.isb_info = 0;
1154 ip->irp_iostat.isb_status =
1167 IoCompleteRequest(ip, IO_NO_INCREMENT);
1178 usbd_taskadd(irp *ip, unsigned type)
1180 device_t dev = IRP_NDIS_DEV(ip);
1188 nt->nt_ctx = ip;
1203 irp *ip;
1218 ip = nt->nt_ctx;
1219 urb = usbd_geturb(ip);
1225 ne = usbd_get_ndisep(ip, urb->uu_bulkintr.ubi_epdesc);
1231 ne = usbd_get_ndisep(ip,
1262 usbd_func_bulkintr(irp *ip)
1271 urb = usbd_geturb(ip);
1277 ne = usbd_get_ndisep(ip, ep);
1279 device_printf(IRP_NDIS_DEV(ip), "get NULL endpoint info.\n");
1285 device_printf(IRP_NDIS_DEV(ip), "out of memory\n");
1289 nx->nx_priv = ip;
1295 ip->irp_iostat.isb_status = STATUS_PENDING;
1296 ip->irp_iostat.isb_info = 0;
1298 IoMarkIrpPending(ip);
1300 error = usbd_taskadd(ip, NDISUSB_TASK_TSTART);