Lines Matching defs:pDip

127 int VBoxUSBSolarisGetInfo(dev_info_t *pDip, ddi_info_cmd_t enmCmd, void *pArg, void **ppResult);
128 int VBoxUSBSolarisAttach(dev_info_t *pDip, ddi_attach_cmd_t enmCmd);
129 int VBoxUSBSolarisDetach(dev_info_t *pDip, ddi_detach_cmd_t enmCmd);
130 int VBoxUSBSolarisPower(dev_info_t *pDip, int Component, int Level);
280 dev_info_t *pDip; /* Per instance device info. */
332 LOCAL bool vboxUSBSolarisIsUSBDevice(dev_info_t *pDip);
347 LOCAL int vboxUSBSolarisDeviceDisconnected(dev_info_t *pDip);
348 LOCAL int vboxUSBSolarisDeviceReconnected(dev_info_t *pDip);
456 * @param pDip The module structure instance.
461 int VBoxUSBSolarisAttach(dev_info_t *pDip, ddi_attach_cmd_t enmCmd)
463 LogFunc((DEVICE_NAME ":VBoxUSBSolarisAttach pDip=%p enmCmd=%d\n", pDip, enmCmd));
466 int instance = ddi_get_instance(pDip);
479 pState->pDip = pDip;
496 if (vboxUSBSolarisIsUSBDevice(pState->pDip))
501 rc = usb_client_attach(pState->pDip, USBDRV_VERSION, 0);
507 rc = usb_get_dev_data(pState->pDip, &pState->pDevDesc, USB_PARSE_LVL_ALL, 0 /* Unused */);
511 usb_print_descr_tree(pState->pDip, pState->pDevDesc);
518 pState->StateMulti = usb_init_serialization(pState->pDip, USB_INIT_SER_CHECK_SAME_THREAD);
523 rc = usb_pipe_get_max_bulk_transfer_size(pState->pDip, &pState->cbMaxBulkXfer);
548 vboxUSBSolarisInitEndPointsForConfig(pState, usb_get_current_cfgidx(pState->pDip));
553 rc = ddi_create_priv_minor_node(pDip, DEVICE_NAME, S_IFCHR, instance, DDI_PSEUDO, 0,
560 rc = usb_register_event_cbs(pState->pDip, &g_VBoxUSBSolarisEvents, 0 /* flags */);
568 ddi_pathname(pState->pDip, szDevicePath);
581 rc = VBoxUSBMonSolarisRegisterClient(pState->pDip, &pState->ClientInfo);
601 usb_unregister_event_cbs(pState->pDip, &g_VBoxUSBSolarisEvents);
607 ddi_remove_minor_node(pState->pDip, NULL);
635 usb_free_dev_data(pState->pDip, pState->pDevDesc);
640 usb_client_detach(pState->pDip, NULL);
684 * @param pDip The module structure instance.
689 int VBoxUSBSolarisDetach(dev_info_t *pDip, ddi_detach_cmd_t enmCmd)
691 LogFunc((DEVICE_NAME ":VBoxUSBSolarisDetach pDip=%p enmCmd=%d\n", pDip, enmCmd));
693 int instance = ddi_get_instance(pDip);
720 usb_unregister_event_cbs(pDip, &g_VBoxUSBSolarisEvents);
770 usb_free_dev_data(pState->pDip, pState->pDevDesc);
771 usb_client_detach(pState->pDip, NULL);
776 VBoxUSBMonSolarisUnregisterClient(pState->pDip);
778 ddi_remove_minor_node(pState->pDip, NULL);
808 * @param pDip The module structure instance (do not use).
815 int VBoxUSBSolarisGetInfo(dev_info_t *pDip, ddi_info_cmd_t enmCmd, void *pvArg, void **ppvResult)
832 *ppvResult = (void *)pState->pDip;
1023 int VBoxUSBSolarisPower(dev_info_t *pDip, int Component, int Level)
1025 LogFunc((DEVICE_NAME ":VBoxUSBSolarisPower pDip=%p Component=%d Level=%d\n", pDip, Component, Level));
1027 int instance = ddi_get_instance(pDip);
1061 rc = usb_set_device_pwrlvl3(pDip);
1073 rc = usb_set_device_pwrlvl0(pDip);
1386 int rc = usb_handle_remote_wakeup(pState->pDip, USB_REMOTE_WAKEUP_ENABLE);
1398 rc = usb_create_pm_components(pState->pDip, &PowerStates);
1405 rc = pm_raise_power(pState->pDip, 0 /* component */, USB_DEV_OS_FULL_PWR);
1454 rc = pm_raise_power(pState->pDip, 0 /* component */, USB_DEV_OS_FULL_PWR);
1458 rc = usb_handle_remote_wakeup(pState->pDip, USB_REMOTE_WAKEUP_DISABLE);
1465 rc = pm_lower_power(pState->pDip, 0 /* component */, USB_DEV_OS_PWR_OFF);
1575 * @param pDip Pointer to this device info. structure.
1579 LOCAL bool vboxUSBSolarisIsUSBDevice(dev_info_t *pDip)
1588 rc = ddi_prop_lookup_string_array(DDI_DEV_T_ANY, pDip, DDI_PROP_DONTPASS, "compatible", &ppszCompatible, &cCompatible);
1612 dev_info_t *pParentDip = ddi_get_parent(pDip);
2019 rc = usb_clr_feature(pState->pDip, USB_DEV_REQ_RCPT_EP, USB_EP_HALT, bEndpoint,
2027 usb_pipe_reset(pState->pDip, pEp->pPipe,
2088 rc = usb_set_cfg(pState->pDip, (uint_t)iCfgIndex, USB_FLAGS_SLEEP, NULL /* callback */, NULL /* callback data */);
2151 int rc = usb_get_cfg(pState->pDip, &bCfgValue, USB_FLAGS_SLEEP);
2194 rc = usb_set_alt_if(pState->pDip, uInterface, uAlt, USB_FLAGS_SLEEP, NULL /* callback */, NULL /* callback data */);
2250 rc = usb_reset_device(pState->pDip, USB_RESET_LVL_REATTACH);
2254 rc = usb_reset_device(pState->pDip, USB_RESET_LVL_DEFAULT);
2309 usb_pipe_reset(pState->pDip, pEp->pPipe,
2317 rc = usb_pipe_drain_reqs(pState->pDip, pEp->pPipe,
2507 uint_t uCfgIndex = usb_get_current_cfgidx(pState->pDip);
2687 int rc = usb_pipe_open(pState->pDip, &pEp->EpDesc, &pEp->PipePolicy, USB_FLAGS_NOSLEEP, &pEp->pPipe);
2755 usb_pipe_drain_reqs(pState->pDip, pEp->pPipe, 0, USB_FLAGS_SLEEP, NULL /* callback */, NULL /* callback arg. */);
2778 usb_pipe_close(pState->pDip, pEp->pPipe, USB_FLAGS_SLEEP, NULL /* callback */, NULL /* callback arg. */);
3077 usb_ctrl_req_t *pReq = usb_alloc_ctrl_req(pState->pDip, cbData, USB_FLAGS_NOSLEEP);
3231 usb_bulk_req_t *pReq = usb_alloc_bulk_req(pState->pDip, pUrb->enmDir == VUSBDIRECTION_IN ? pUrb->cbDataR3 : 0,
3355 usb_intr_req_t *pReq = usb_alloc_intr_req(pState->pDip, 0 /* length */, USB_FLAGS_NOSLEEP);
3498 usb_isoc_req_t *pReq = usb_alloc_isoc_req(pState->pDip, pUrb->cIsocPkts, cbData, USB_FLAGS_NOSLEEP);
3916 * @param pDip The module structure instance.
3920 LOCAL int vboxUSBSolarisDeviceDisconnected(dev_info_t *pDip)
3922 LogFunc((DEVICE_NAME ":vboxUSBSolarisDeviceDisconnected pDip=%p\n", pDip));
3924 int instance = ddi_get_instance(pDip);
3954 * @param pDip The module structure instance.
3958 LOCAL int vboxUSBSolarisDeviceReconnected(dev_info_t *pDip)
3960 LogFunc((DEVICE_NAME ":vboxUSBSolarisDeviceReconnected pDip=%p\n", pDip));
3962 int instance = ddi_get_instance(pDip);
3990 int rc = pm_raise_power(pState->pDip, 0 /* component */, USB_DEV_OS_FULL_PWR);
3995 rc = usb_check_same_device(pState->pDip,
4139 int rc = pm_busy_component(pState->pDip, 0 /* component */);
4165 int rc = pm_idle_component(pState->pDip, 0 /* component */);