VirtualBox

Changeset 21458 in vbox


Ignore:
Timestamp:
Jul 9, 2009 9:03:40 PM (15 years ago)
Author:
vboxsync
Message:

VMMDevHGCMParmType_PhysAddr is not a valid parameter any longer.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VMMDev.h

    r21457 r21458  
    126126    VMMDevReq_SetMouseStatus             =  2,
    127127    VMMDevReq_SetPointerShape            =  3,
    128     /** @todo implement on host side */
    129128    VMMDevReq_GetHostVersion             =  4,
    130129    VMMDevReq_Idle                       =  5,
     
    362361/** @name VMMDevReqHostVersion::features
    363362 * @{ */
    364 /** Physical buffers and page lists are supported by HGCM. */
    365 #define VMMDEV_HVF_PHYS_HGCM_PARAM      RT_BIT(0)
     363/** Physical page lists are supported by HGCM. */
     364#define VMMDEV_HVF_HGCM_PHYS_PAGE_LIST  RT_BIT(0)
    366365/** @} */
    367366
     
    10181017    VMMDevHGCMParmType_32bit              = 1,
    10191018    VMMDevHGCMParmType_64bit              = 2,
    1020     VMMDevHGCMParmType_PhysAddr           = 3,
     1019    VMMDevHGCMParmType_PhysAddr           = 3,  /**< @deprecated Doesn't work, use PageList. */
    10211020    VMMDevHGCMParmType_LinAddr            = 4,  /**< In and Out */
    10221021    VMMDevHGCMParmType_LinAddr_In         = 5,  /**< In  (read;  host<-guest) */
  • trunk/src/VBox/Additions/common/VBoxGuestLib/HGCMInternal.cpp

    r21456 r21458  
    187187                    break;
    188188
    189                 case VMMDevHGCMParmType_PhysAddr:
    190                     if ((fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_USER)
    191                         rc = VERR_INVALID_PARAMETER;
    192                     break;
    193 
    194189                case VMMDevHGCMParmType_LinAddr_Locked_In:
    195190                    if ((fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_USER)
     
    391386                    break;
    392387
    393                 case VMMDevHGCMParmType_PhysAddr:
    394                     if ((fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_USER)
    395                         rc = VERR_INVALID_PARAMETER;
    396                     break;
    397 
    398388                case VMMDevHGCMParmType_LinAddr_Locked_In:
    399389                    if ((fFlags & VBGLR0_HGCMCALL_F_MODE_MASK) == VBGLR0_HGCMCALL_F_USER)
  • trunk/src/VBox/Devices/VMMDev/VMMDev.cpp

    r21457 r21458  
    15571557
    15581558        /*
    1559          * Implemented in 3.1.0. The ring-0 VBoxGuestLib uses this to check
    1560          * whether VMMDevHGCMParmType_PhysAddr and VMMDevHGCMParmType_PageList
    1561          * are known to work.
     1559         * Implemented in 3.1.0.
     1560         *
     1561         * Note! The ring-0 VBoxGuestLib uses this to check whether
     1562         *       VMMDevHGCMParmType_PageList is supported.
    15621563         */
    15631564        case VMMDevReq_GetHostVersion:
     
    15711572            pReqHostVer->build = VBOX_VERSION_BUILD;
    15721573            pReqHostVer->revision = VBOX_SVN_REV;
    1573             pReqHostVer->features = VMMDEV_HVF_PHYS_HGCM_PARAM;
     1574            pReqHostVer->features = VMMDEV_HVF_HGCM_PHYS_PAGE_LIST;
    15741575            pReqHostVer->header.rc = VINF_SUCCESS;
    15751576            break;
  • trunk/src/VBox/Devices/VMMDev/VMMDevHGCM.cpp

    r21456 r21458  
    597597                case VMMDevHGCMParmType_32bit:
    598598                case VMMDevHGCMParmType_64bit:
    599                 case VMMDevHGCMParmType_PhysAddr:
    600599                {
    601600                } break;
    602601
    603602                default:
     603                case VMMDevHGCMParmType_PhysAddr:
    604604                {
    605605                    AssertMsgFailed(("vmmdevHGCMCall: invalid parameter type %x\n", pGuestParm->type));
     
    649649                case VMMDevHGCMParmType_32bit:
    650650                case VMMDevHGCMParmType_64bit:
    651                 case VMMDevHGCMParmType_PhysAddr:
    652651                {
    653652                } break;
     
    748747
    749748                         Log(("vmmdevHGCMCall: uint64 guest parameter %llu\n", u64));
    750                          break;
    751                      }
    752 
    753                      case VMMDevHGCMParmType_PhysAddr:
    754                      {
    755                          uint32_t size = pGuestParm->u.Pointer.size;
    756 #ifdef LOG_ENABLED
    757                          RTGCPHYS physAddr = pGuestParm->u.Pointer.u.physAddr;
    758 #endif
    759 
    760                          pHostParm->type = VBOX_HGCM_SVC_PARM_PTR;
    761                          pHostParm->u.pointer.size = size;
    762 
    763                          AssertFailed();
    764                          /* rc = PDMDevHlpPhys2HCVirt (pVMMDevState->pDevIns, physAddr, size, &pHostParm->u.pointer.addr); */
    765 
    766                          Log(("vmmdevHGCMCall: PhysAddr guest parameter %RGp\n", physAddr));
    767749                         break;
    768750                     }
     
    870852                    /* just to shut up gcc */
    871853                    default:
     854                        AssertFailed();
    872855                        break;
    873856                }
     
    905888
    906889                         Log(("vmmdevHGCMCall: uint64 guest parameter %llu\n", u64));
    907                          break;
    908                      }
    909 
    910                      case VMMDevHGCMParmType_PhysAddr:
    911                      {
    912                          uint32_t size = pGuestParm->u.Pointer.size;
    913 #ifdef LOG_ENABLED
    914                          RTGCPHYS physAddr = pGuestParm->u.Pointer.u.physAddr;
    915 #endif
    916 
    917                          pHostParm->type = VBOX_HGCM_SVC_PARM_PTR;
    918                          pHostParm->u.pointer.size = size;
    919 
    920                          AssertFailed();
    921                          /* rc = PDMDevHlpPhys2HCVirt (pVMMDevState->pDevIns, physAddr, size, &pHostParm->u.pointer.addr); */
    922 
    923                          Log(("vmmdevHGCMCall: PhysAddr guest parameter %RGp\n", physAddr));
    924890                         break;
    925891                     }
     
    1027993                    /* just to shut up gcc */
    1028994                    default:
     995                        AssertFailed();
    1029996                        break;
    1030997                }
     
    11371104
    11381105                         Log(("vmmdevHGCMCall: uint64 guest parameter %llu\n", u64));
    1139                          break;
    1140                      }
    1141 
    1142                      case VMMDevHGCMParmType_PhysAddr:
    1143                      {
    1144                          uint32_t size = pGuestParm->u.Pointer.size;
    1145 #ifdef LOG_ENABLED
    1146                          RTGCPHYS physAddr = pGuestParm->u.Pointer.u.physAddr;
    1147 #endif
    1148 
    1149                          pHostParm->type = VBOX_HGCM_SVC_PARM_PTR;
    1150                          pHostParm->u.pointer.size = size;
    1151 
    1152                          AssertFailed();
    1153                          /* rc = PDMDevHlpPhys2HCVirt (pVMMDevState->pDevIns, physAddr, size, &pHostParm->u.pointer.addr); */
    1154 
    1155                          Log(("vmmdevHGCMCall: PhysAddr guest parameter %RGp\n", physAddr));
    11561106                         break;
    11571107                     }
     
    12981248                    /* just to shut up gcc */
    12991249                    default:
     1250                        AssertFailed();
    13001251                        break;
    13011252                }
     
    13331284
    13341285                         Log(("vmmdevHGCMCall: uint64 guest parameter %llu\n", u64));
    1335                          break;
    1336                      }
    1337 
    1338                      case VMMDevHGCMParmType_PhysAddr:
    1339                      {
    1340                          uint32_t size = pGuestParm->u.Pointer.size;
    1341 #ifdef LOG_ENABLED
    1342                          RTGCPHYS physAddr = pGuestParm->u.Pointer.u.physAddr;
    1343 #endif
    1344 
    1345                          pHostParm->type = VBOX_HGCM_SVC_PARM_PTR;
    1346                          pHostParm->u.pointer.size = size;
    1347 
    1348                          AssertFailed();
    1349                          /* rc = PDMDevHlpPhys2HCVirt (pVMMDevState->pDevIns, physAddr, size, &pHostParm->u.pointer.addr); */
    1350 
    1351                          Log(("vmmdevHGCMCall: PhysAddr guest parameter %RGp\n", physAddr));
    13521286                         break;
    13531287                     }
     
    14941428                    /* just to shut up gcc */
    14951429                    default:
     1430                        AssertFailed();
    14961431                        break;
    14971432                }
     
    16881623                        } break;
    16891624
    1690                         case VMMDevHGCMParmType_PhysAddr:
    1691                         {
    1692                             /* do nothing */
    1693                         } break;
    1694 
    16951625                        case VMMDevHGCMParmType_LinAddr_In:  /* In (read) */
    16961626                        case VMMDevHGCMParmType_LinAddr_Out: /* Out (write) */
     
    17891719                        {
    17901720                            pGuestParm->u.value64 = pHostParm->u.uint64;
    1791                         } break;
    1792 
    1793                         case VMMDevHGCMParmType_PhysAddr:
    1794                         {
    1795                             /* do nothing */
    17961721                        } break;
    17971722
     
    18921817                        {
    18931818                            pGuestParm->u.value64 = pHostParm->u.uint64;
    1894                         } break;
    1895 
    1896                         case VMMDevHGCMParmType_PhysAddr:
    1897                         {
    1898                             /* do nothing */
    18991819                        } break;
    19001820
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette