Lines Matching refs:pDip
75 static int vbmsSolAttach(dev_info_t *pDip, ddi_attach_cmd_t enmCmd);
76 static int vbmsSolDetach(dev_info_t *pDip, ddi_detach_cmd_t enmCmd);
77 static int vbmsSolGetInfo(dev_info_t *pDip, ddi_info_cmd_t enmCmd, void *pvArg,
220 dev_info_t *pDip;
317 * @param pDip The module structure instance.
322 int vbmsSolAttach(dev_info_t *pDip, ddi_attach_cmd_t enmCmd)
330 int instance = ddi_get_instance(pDip);
332 if (!ASMAtomicCmpXchgPtr(&g_OpenNodeState.pDip, pDip, NULL))
334 rc = ddi_create_minor_node(pDip, DEVICE_NAME, S_IFCHR, instance, DDI_PSEUDO, 0);
337 ASMAtomicWritePtr(&g_OpenNodeState.pDip, NULL);
356 * @param pDip The module structure instance.
361 int vbmsSolDetach(dev_info_t *pDip, ddi_detach_cmd_t enmCmd)
368 ddi_remove_minor_node(pDip, NULL);
369 ASMAtomicWritePtr(&g_OpenNodeState.pDip, NULL);
388 * @param pDip The module structure instance (do not use).
395 int vbmsSolGetInfo(dev_info_t *pDip, ddi_info_cmd_t enmCmd, void *pvArg,
404 *ppvResult = (void *)g_OpenNodeState.pDip;
408 *ppvResult = (void *)(uintptr_t)ddi_get_instance(g_OpenNodeState.pDip);