VirtualBox

Ignore:
Timestamp:
Apr 25, 2010 7:01:24 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
60583
Message:

IntNet,++: Implemented sending frames in ring-0 (disabled).

Location:
trunk/src/VBox/Devices/Network/testcase
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/testcase/tstIntNet-1.cpp

    r28025 r28711  
    821821         * Get the ring-3 address of the shared interface buffer.
    822822         */
    823         INTNETIFGETRING3BUFFERREQ GetRing3BufferReq;
    824         GetRing3BufferReq.Hdr.u32Magic = SUPVMMR0REQHDR_MAGIC;
    825         GetRing3BufferReq.Hdr.cbReq = sizeof(GetRing3BufferReq);
    826         GetRing3BufferReq.pSession = pSession;
    827         GetRing3BufferReq.hIf = OpenReq.hIf;
    828         GetRing3BufferReq.pRing3Buf = NULL;
    829         rc = SUPR3CallVMMR0Ex(NIL_RTR0PTR, NIL_VMCPUID, VMMR0_DO_INTNET_IF_GET_RING3_BUFFER, 0, &GetRing3BufferReq.Hdr);
     823        INTNETIFGETBUFFERPTRSREQ GetBufferPtrsReq;
     824        GetBufferPtrsReq.Hdr.u32Magic = SUPVMMR0REQHDR_MAGIC;
     825        GetBufferPtrsReq.Hdr.cbReq = sizeof(GetBufferPtrsReq);
     826        GetBufferPtrsReq.pSession = pSession;
     827        GetBufferPtrsReq.hIf = OpenReq.hIf;
     828        GetBufferPtrsReq.pRing3Buf = NULL;
     829        GetBufferPtrsReq.pRing0Buf = NULL;
     830        rc = SUPR3CallVMMR0Ex(NIL_RTR0PTR, NIL_VMCPUID, VMMR0_DO_INTNET_IF_GET_BUFFER_PTRS, 0, &GetBufferPtrsReq.Hdr);
    830831        if (RT_SUCCESS(rc))
    831832        {
    832             PINTNETBUF pBuf = GetRing3BufferReq.pRing3Buf;
     833            PINTNETBUF pBuf = GetBufferPtrsReq.pRing3Buf;
    833834            RTPrintf("tstIntNet-1: pBuf=%p cbBuf=%d cbSend=%d cbRecv=%d\n",
    834835                     pBuf, pBuf->cbBuf, pBuf->cbSend, pBuf->cbRecv);
     
    913914        else
    914915        {
    915             RTPrintf("tstIntNet-1: SUPR3CallVMMR0Ex(,VMMR0_DO_INTNET_IF_GET_RING3_BUFFER,) failed, rc=%Rrc\n", rc);
     916            RTPrintf("tstIntNet-1: SUPR3CallVMMR0Ex(,VMMR0_DO_INTNET_IF_GET_BUFFER_PTRS,) failed, rc=%Rrc\n", rc);
    916917            g_cErrors++;
    917918        }
  • trunk/src/VBox/Devices/Network/testcase/tstIntNetR0.cpp

    r28706 r28711  
    410410                                         0/*fFlags*/, cbSend, cbRecv, &pThis->hIf0), rcCheck);
    411411    RTTESTI_CHECK_RET(pThis->hIf0 != INTNET_HANDLE_INVALID, VERR_INTERNAL_ERROR);
    412     RTTESTI_CHECK_RC_RET(IntNetR0IfGetRing0Buffer(pThis->hIf0, g_pSession, &pThis->pBuf0), VINF_SUCCESS, rcCheck);
     412    RTTESTI_CHECK_RC_RET(IntNetR0IfGetBufferPtrs(pThis->hIf0, g_pSession, &pThis->pBuf0, NULL), VINF_SUCCESS, rcCheck);
    413413    RTTESTI_CHECK_RET(pThis->pBuf0, VERR_INTERNAL_ERROR);
    414414
     
    418418                                         0/*fFlags*/, cbSend, cbRecv, &pThis->hIf1), rcCheck);
    419419    RTTESTI_CHECK_RET(pThis->hIf1 != INTNET_HANDLE_INVALID, VERR_INTERNAL_ERROR);
    420     RTTESTI_CHECK_RC_RET(IntNetR0IfGetRing0Buffer(pThis->hIf1, g_pSession, &pThis->pBuf1), VINF_SUCCESS, rcCheck);
     420    RTTESTI_CHECK_RC_RET(IntNetR0IfGetBufferPtrs(pThis->hIf1, g_pSession, &pThis->pBuf1, NULL), VINF_SUCCESS, rcCheck);
    421421    RTTESTI_CHECK_RET(pThis->pBuf1, VERR_INTERNAL_ERROR);
    422422
Note: See TracChangeset for help on using the changeset viewer.

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