VirtualBox

Changeset 10680 in vbox for trunk/src/VBox/HostDrivers


Ignore:
Timestamp:
Jul 15, 2008 7:46:44 PM (16 years ago)
Author:
vboxsync
Message:

Increase minor version, needed some timestamp functions.

Location:
trunk/src/VBox/HostDrivers/Support
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPDrv.c

    r10662 r10680  
    192192    { "RTSpinlockAcquireNoInts",                (void *)RTSpinlockAcquireNoInts },
    193193    { "RTSpinlockReleaseNoInts",                (void *)RTSpinlockReleaseNoInts },
     194    { "RTTimeNanoTS",                           (void *)RTTimeNanoTS },
     195    { "RTTimeMillieTS",                         (void *)RTTimeMilliTS },
     196    { "RTTimeSystemNanoTS",                     (void *)RTTimeSystemNanoTS },
     197    { "RTTimeSystemMillieTS",                   (void *)RTTimeSystemMilliTS },
    194198    { "RTThreadNativeSelf",                     (void *)RTThreadNativeSelf },
    195199    { "RTThreadSleep",                          (void *)RTThreadSleep },
     
    888892                pReq->u.Out.u32SessionCookie  = 0xffffffff;
    889893                pReq->u.Out.u32SessionVersion = 0xffffffff;
    890                 pReq->u.Out.u32DriverVersion  = SUPDRVIOC_VERSION;
     894                pReq->u.Out.u32DriverVersion  = SUPDRV_IOC_VERSION;
    891895                pReq->u.Out.pSession          = NULL;
    892896                pReq->u.Out.cFunctions        = 0;
     
    900904             * The current logic is very simple, match the major interface version.
    901905             */
    902             if (    pReq->u.In.u32MinVersion > SUPDRVIOC_VERSION
    903                 ||  (pReq->u.In.u32MinVersion & 0xffff0000) != (SUPDRVIOC_VERSION & 0xffff0000))
     906            if (    pReq->u.In.u32MinVersion > SUPDRV_IOC_VERSION
     907                ||  (pReq->u.In.u32MinVersion & 0xffff0000) != (SUPDRV_IOC_VERSION & 0xffff0000))
    904908            {
    905909                OSDBGPRINT(("SUP_IOCTL_COOKIE: Version mismatch. Requested: %#x  Min: %#x  Current: %#x\n",
    906                             pReq->u.In.u32ReqVersion, pReq->u.In.u32MinVersion, SUPDRVIOC_VERSION));
     910                            pReq->u.In.u32ReqVersion, pReq->u.In.u32MinVersion, SUPDRV_IOC_VERSION));
    907911                pReq->u.Out.u32Cookie         = 0xffffffff;
    908912                pReq->u.Out.u32SessionCookie  = 0xffffffff;
    909913                pReq->u.Out.u32SessionVersion = 0xffffffff;
    910                 pReq->u.Out.u32DriverVersion  = SUPDRVIOC_VERSION;
     914                pReq->u.Out.u32DriverVersion  = SUPDRV_IOC_VERSION;
    911915                pReq->u.Out.pSession          = NULL;
    912916                pReq->u.Out.cFunctions        = 0;
     
    917921            /*
    918922             * Fill in return data and be gone.
    919              * N.B. The first one to change SUPDRVIOC_VERSION shall makes sure that
     923             * N.B. The first one to change SUPDRV_IOC_VERSION shall makes sure that
    920924             *      u32SessionVersion <= u32ReqVersion!
    921925             */
     
    923927            pReq->u.Out.u32Cookie         = pDevExt->u32Cookie;
    924928            pReq->u.Out.u32SessionCookie  = pSession->u32Cookie;
    925             pReq->u.Out.u32SessionVersion = SUPDRVIOC_VERSION;
    926             pReq->u.Out.u32DriverVersion  = SUPDRVIOC_VERSION;
     929            pReq->u.Out.u32SessionVersion = SUPDRV_IOC_VERSION;
     930            pReq->u.Out.u32DriverVersion  = SUPDRV_IOC_VERSION;
    927931            pReq->u.Out.pSession          = pSession;
    928932            pReq->u.Out.cFunctions        = sizeof(g_aFunctions) / sizeof(g_aFunctions[0]);
  • trunk/src/VBox/HostDrivers/Support/SUPDrvIOC.h

    r10662 r10680  
    182182 * The upper 16-bit is the major version, the the lower the minor version.
    183183 * When incompatible changes are made, the upper major number has to be changed. */
    184 #define SUPDRVIOC_VERSION                               0x00070004
     184#define SUPDRV_IOC_VERSION                              0x00070005
    185185
    186186/** SUP_IOCTL_COOKIE. */
  • trunk/src/VBox/HostDrivers/Support/SUPLib.cpp

    r10662 r10680  
    211211        CookieReq.Hdr.rc = VERR_INTERNAL_ERROR;
    212212        strcpy(CookieReq.u.In.szMagic, SUPCOOKIE_MAGIC);
    213         CookieReq.u.In.u32ReqVersion = SUPDRVIOC_VERSION;
    214         const uint32_t MinVersion = (SUPDRVIOC_VERSION & 0xffff0000) == 0x00070000
    215                                   ? 0x00070004 /* need new exports */
    216                                   : SUPDRVIOC_VERSION & 0xffff0000;
     213        CookieReq.u.In.u32ReqVersion = SUPDRV_IOC_VERSION;
     214        const uint32_t MinVersion = (SUPDRV_IOC_VERSION & 0xffff0000) == 0x00070000
     215                                  ? 0x00070005 /* need new exports */
     216                                  : SUPDRV_IOC_VERSION & 0xffff0000;
    217217        CookieReq.u.In.u32MinVersion = MinVersion;
    218218        rc = suplibOsIOCtl(SUP_IOCTL_COOKIE, &CookieReq, SUP_IOCTL_COOKIE_SIZE);
     
    220220            &&  RT_SUCCESS(CookieReq.Hdr.rc))
    221221        {
    222             if (    (CookieReq.u.Out.u32SessionVersion & 0xffff0000) == (SUPDRVIOC_VERSION & 0xffff0000)
     222            if (    (CookieReq.u.Out.u32SessionVersion & 0xffff0000) == (SUPDRV_IOC_VERSION & 0xffff0000)
    223223                &&  CookieReq.u.Out.u32SessionVersion >= MinVersion)
    224224            {
     
    287287            {
    288288                LogRel(("Support driver version mismatch: SessionVersion=%#x DriverVersion=%#x ClientVersion=%#x MinVersion=%#x\n",
    289                         CookieReq.u.Out.u32SessionVersion, CookieReq.u.Out.u32DriverVersion, SUPDRVIOC_VERSION, MinVersion));
     289                        CookieReq.u.Out.u32SessionVersion, CookieReq.u.Out.u32DriverVersion, SUPDRV_IOC_VERSION, MinVersion));
    290290                rc = VERR_VM_DRIVER_VERSION_MISMATCH;
    291291            }
     
    297297                rc = CookieReq.Hdr.rc;
    298298                LogRel(("Support driver version mismatch: DriverVersion=%#x ClientVersion=%#x rc=%Rrc\n",
    299                         CookieReq.u.Out.u32DriverVersion, SUPDRVIOC_VERSION, rc));
     299                        CookieReq.u.Out.u32DriverVersion, SUPDRV_IOC_VERSION, rc));
    300300                if (rc != VERR_VM_DRIVER_VERSION_MISMATCH)
    301301                    rc = VERR_VM_DRIVER_VERSION_MISMATCH;
     
    304304            {
    305305                /* for pre 0x00060000 drivers */
    306                 LogRel(("Support driver version mismatch: DriverVersion=too-old ClientVersion=%#x\n", SUPDRVIOC_VERSION));
     306                LogRel(("Support driver version mismatch: DriverVersion=too-old ClientVersion=%#x\n", SUPDRV_IOC_VERSION));
    307307                rc = VERR_VM_DRIVER_VERSION_MISMATCH;
    308308            }
     
    376376        { "RTSpinlockAcquireNoInts",                0xefef002b },
    377377        { "RTSpinlockReleaseNoInts",                0xefef002c },
    378         { "RTThreadNativeSelf",                     0xefef002d },
    379         { "RTThreadSleep",                          0xefef002e },
    380         { "RTThreadYield",                          0xefef002f },
    381         { "RTLogDefaultInstance",                   0xefef0030 },
    382         { "RTLogRelDefaultInstance",                0xefef0031 },
    383         { "RTLogSetDefaultInstanceThread",          0xefef0032 },
    384         { "RTLogLogger",                            0xefef0033 },
    385         { "RTLogLoggerEx",                          0xefef0034 },
    386         { "RTLogLoggerExV",                         0xefef0035 },
    387         { "AssertMsg1",                             0xefef0036 },
    388         { "AssertMsg2",                             0xefef0037 },
     378        { "RTTimeNanoTS",                           0xefef002d },
     379        { "RTTimeMillieTS",                         0xefef002e },
     380        { "RTTimeSystemNanoTS",                     0xefef002f },
     381        { "RTTimeSystemMillieTS",                   0xefef0030 },
     382        { "RTThreadNativeSelf",                     0xefef0031 },
     383        { "RTThreadSleep",                          0xefef0032 },
     384        { "RTThreadYield",                          0xefef0033 },
     385        { "RTLogDefaultInstance",                   0xefef0034 },
     386        { "RTLogRelDefaultInstance",                0xefef0035 },
     387        { "RTLogSetDefaultInstanceThread",          0xefef0036 },
     388        { "RTLogLogger",                            0xefef0037 },
     389        { "RTLogLoggerEx",                          0xefef0038 },
     390        { "RTLogLoggerExV",                         0xefef0039 },
     391        { "AssertMsg1",                             0xefef003a },
     392        { "AssertMsg2",                             0xefef003b },
    389393    };
    390394
  • trunk/src/VBox/HostDrivers/Support/SUPR0.def

    r10666 r10680  
    9393    RTSpinlockAcquireNoInts
    9494    RTSpinlockReleaseNoInts
     95    RTTimeNanoTS
     96    RTTimeMillieTS
     97    RTTimeSystemNanoTS
     98    RTTimeSystemMillieTS
    9599    RTThreadSelf
    96100    RTThreadNativeSelf
  • trunk/src/VBox/HostDrivers/Support/darwin/SUPDrv-darwin.cpp

    r10662 r10680  
    257257                    {
    258258                        LogRel(("VBoxDrv: version " VBOX_VERSION_STRING " r%d; IOCtl version %#x; IDC version %#x; dev major=%d\n",
    259                                 VBOX_SVN_REV, SUPDRVIOC_VERSION, SUPDRV_IDC_VERSION, g_iMajorDeviceNo));
     259                                VBOX_SVN_REV, SUPDRV_IOC_VERSION, SUPDRV_IDC_VERSION, g_iMajorDeviceNo));
    260260                        return KMOD_RETURN_SUCCESS;
    261261                    }
  • trunk/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c

    r10662 r10680  
    600600                LogFlow(("VBoxDrv::ModuleInit returning %#x\n", rc));
    601601                printk(KERN_DEBUG DEVICE_NAME ": Successfully loaded version "
    602                        VBOX_VERSION_STRING " (interface " xstr(SUPDRVIOC_VERSION) ").\n");
     602                       VBOX_VERSION_STRING " (interface " xstr(SUPDRV_IOC_VERSION) ").\n");
    603603                return rc;
    604604            }
     
    10091009MODULE_LICENSE("GPL");
    10101010#ifdef MODULE_VERSION
    1011 MODULE_VERSION(VBOX_VERSION_STRING " (" xstr(SUPDRVIOC_VERSION) ")");
     1011MODULE_VERSION(VBOX_VERSION_STRING " (" xstr(SUPDRV_IOC_VERSION) ")");
    10121012#endif
    10131013
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