Changeset 7626 in vbox
- Timestamp:
- Mar 28, 2008 1:22:21 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-solaris.c
r7255 r7626 57 57 static int VBoxGuestSolarisRead(dev_t Dev, struct uio *pUio, cred_t *pCred); 58 58 static int VBoxGuestSolarisWrite(dev_t Dev, struct uio *pUio, cred_t *pCred); 59 static int VBoxGuestSolarisIOCtl(dev_t Dev, int Cmd, intptr_t pArg, int mode, cred_t *pCred, int *pVal);59 static int VBoxGuestSolarisIOCtl(dev_t Dev, int Cmd, intptr_t pArg, int Mode, cred_t *pCred, int *pVal); 60 60 61 61 static int VBoxGuestSolarisGetInfo(dev_info_t *pDip, ddi_info_cmd_t enmCmd, void *pArg, void **ppResult); … … 73 73 74 74 /******************************************************************************* 75 * Global Variables*75 * Structures and Typedefs * 76 76 *******************************************************************************/ 77 77 /** … … 167 167 PVBOXGUESTSESSION pSession; 168 168 #endif 169 } VBoxAddDevState; 170 169 } vboxguest_state_t; 170 171 172 /******************************************************************************* 173 * Global Variables * 174 *******************************************************************************/ 171 175 /** Device handle (we support only one instance). */ 172 176 static dev_info_t *g_pDip; … … 195 199 { 196 200 LogFlow((DEVICE_NAME ":_init\n")); 197 int rc = ddi_soft_state_init(&g_pVBoxGuestSolarisState, sizeof( VBoxAddDevState), 1);201 int rc = ddi_soft_state_init(&g_pVBoxGuestSolarisState, sizeof(vboxguest_state_t), 1); 198 202 if (!rc) 199 203 { … … 240 244 int rc; 241 245 int instance; 242 VBoxAddDevState*pState;246 vboxguest_state_t *pState; 243 247 244 248 instance = ddi_get_instance(pDip); … … 259 263 } 260 264 #else 261 pState = RTMemAllocZ(sizeof( VBoxAddDevState));265 pState = RTMemAllocZ(sizeof(vboxguest_state_t)); 262 266 if (!pState) 263 267 { 264 Log((DEVICE_NAME ":RTMemAllocZ failed to allocate %d bytes\n", sizeof( VBoxAddDevState)));268 Log((DEVICE_NAME ":RTMemAllocZ failed to allocate %d bytes\n", sizeof(vboxguest_state_t))); 265 269 return DDI_FAILURE; 266 270 } … … 355 359 } 356 360 else 357 Log ((DEVICE_NAME ":VBoxGuestInitDevExt failed.\n"));361 LogRel((DEVICE_NAME ":VBoxGuestInitDevExt failed.\n")); 358 362 VBoxGuestSolarisRemoveIRQ(pDip, pState); 359 363 } … … 363 367 } 364 368 else 365 Log ((DEVICE_NAME ":ddi_regs_map_setup for MMIO region failed.\n"));369 LogRel((DEVICE_NAME ":ddi_regs_map_setup for MMIO region failed.\n")); 366 370 } 367 371 else 368 Log ((DEVICE_NAME ":ddi_dev_regsize for MMIO region failed.\n"));372 LogRel((DEVICE_NAME ":ddi_dev_regsize for MMIO region failed.\n")); 369 373 ddi_regs_map_free(&pState->PciIOHandle); 370 374 } 371 375 else 372 Log ((DEVICE_NAME ":ddi_regs_map_setup for IOport failed.\n"));376 LogRel((DEVICE_NAME ":ddi_regs_map_setup for IOport failed.\n")); 373 377 } 374 378 else 375 Log ((DEVICE_NAME ":PCI class/sub-class does not match.\n"));379 LogRel((DEVICE_NAME ":PCI class/sub-class does not match.\n")); 376 380 } 377 381 else 378 Log ((DEVICE_NAME ":PCI vendorID, deviceID does not match.\n"));382 LogRel((DEVICE_NAME ":PCI vendorID, deviceID does not match.\n")); 379 383 pci_config_teardown(&PciHandle); 380 384 } … … 385 389 } 386 390 else 387 Log ((DEVICE_NAME ":RTSpinlockCreate failed.\n"));391 LogRel((DEVICE_NAME ":RTSpinlockCreate failed.\n")); 388 392 389 393 RTR0Term(); … … 421 425 int instance = ddi_get_instance(pDip); 422 426 #ifdef USE_SESSION_HASH 423 VBoxAddDevState*pState = ddi_get_soft_state(g_pVBoxGuestSolarisState, instance);427 vboxguest_state_t *pState = ddi_get_soft_state(g_pVBoxGuestSolarisState, instance); 424 428 #else 425 VBoxAddDevState*pState = ddi_get_driver_private(g_pDip);429 vboxguest_state_t *pState = ddi_get_driver_private(g_pDip); 426 430 #endif 427 431 if (pState) … … 465 469 * @param pDip The module structure instance (do not use). 466 470 * @param enmCmd Information request type. 467 * @param p ArgType specific argument.468 * @param pp ResultWhere to store the requested info.471 * @param pvArg Type specific argument. 472 * @param ppvResult Where to store the requested info. 469 473 * 470 474 * @return corresponding solaris error code. 471 475 */ 472 static int VBoxGuestSolarisGetInfo(dev_info_t *pDip, ddi_info_cmd_t enmCmd, void *p Arg, void **ppResult)476 static int VBoxGuestSolarisGetInfo(dev_info_t *pDip, ddi_info_cmd_t enmCmd, void *pvArg, void **ppvResult) 473 477 { 474 478 LogFlow((DEVICE_NAME ":VBoxGuestSolarisGetInfo\n")); … … 478 482 { 479 483 case DDI_INFO_DEVT2DEVINFO: 480 *pp Result = (void *)g_pDip;484 *ppvResult = (void *)g_pDip; 481 485 break; 482 486 483 487 case DDI_INFO_DEVT2INSTANCE: 484 *pp Result = (void *)(uintptr_t)ddi_get_instance(g_pDip);488 *ppvResult = (void *)(uintptr_t)ddi_get_instance(g_pDip); 485 489 break; 486 490 … … 489 493 break; 490 494 } 495 496 NOREF(pvArg); 491 497 return rc; 492 498 } … … 510 516 511 517 #ifndef USE_SESSION_HASH 512 VBoxAddDevState*pState = NULL;518 vboxguest_state_t *pState = NULL; 513 519 unsigned iOpenInstance; 514 520 for (iOpenInstance = 0; iOpenInstance < 4096; iOpenInstance++) … … 561 567 for (instance = 0; instance < 4096; instance++) 562 568 { 563 VBoxAddDevState*pState = ddi_get_soft_state(g_pVBoxGuestSolarisState, instance);569 vboxguest_state_t *pState = ddi_get_soft_state(g_pVBoxGuestSolarisState, instance); 564 570 if (pState) 565 571 break; … … 586 592 #ifndef USE_SESSION_HASH 587 593 PVBOXGUESTSESSION pSession; 588 VBoxAddDevState*pState = ddi_get_soft_state(g_pVBoxGuestSolarisState, getminor(Dev));594 vboxguest_state_t *pState = ddi_get_soft_state(g_pVBoxGuestSolarisState, getminor(Dev)); 589 595 if (!pState) 590 596 { … … 700 706 * Get the session from the soft state item. 701 707 */ 702 VBoxAddDevState*pState = ddi_get_soft_state(g_pVBoxGuestSolarisState, getminor(Dev));708 vboxguest_state_t *pState = ddi_get_soft_state(g_pVBoxGuestSolarisState, getminor(Dev)); 703 709 if (!pState) 704 710 { … … 838 844 LogFlow((DEVICE_NAME ":VBoxGuestSolarisAddIRQ %p\n", pvState)); 839 845 840 VBoxAddDevState *pState = (VBoxAddDevState*)pvState;846 vboxguest_state_t *pState = (vboxguest_state_t *)pvState; 841 847 #if 0 842 848 /* … … 951 957 static void VBoxGuestSolarisRemoveIRQ(dev_info_t *pDip, void *pvState) 952 958 { 953 VBoxAddDevState *pState = (VBoxAddDevState*)pvState;959 vboxguest_state_t *pState = (vboxguest_state_t *)pvState; 954 960 LogFlow((DEVICE_NAME ":VBoxGuestSolarisRemoveIRQ pvState=%p\n")); 955 961 … … 983 989 LogFlow((DEVICE_NAME ":VBoxGuestSolarisISR Arg=%p\n", Arg)); 984 990 985 VBoxAddDevState *pState = (VBoxAddDevState*)Arg;991 vboxguest_state_t *pState = (vboxguest_state_t *)Arg; 986 992 mutex_enter(&pState->Mtx); 987 993 bool fOurIRQ = VBoxGuestCommonISR(&g_DevExt);
Note:
See TracChangeset
for help on using the changeset viewer.