VirtualBox

Changeset 63690 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Sep 2, 2016 12:15:07 PM (8 years ago)
Author:
vboxsync
Message:

PCI,Devices: Changed range size in FNPCIIOREGIONMAP from uint32_t to RTGCPHYS.

Location:
trunk/src/VBox/Devices
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/DevIchAc97.cpp

    r63562 r63690  
    21002100 */
    21012101static DECLCALLBACK(int)
    2102 ichac97IOPortMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     2102ichac97IOPortMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    21032103{
    21042104    RT_NOREF(cb, enmType);
  • trunk/src/VBox/Devices/Audio/DevIchHda.cpp

    r63482 r63690  
    47684768 */
    47694769static DECLCALLBACK(int)
    4770 hdaPciIoRegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     4770hdaPciIoRegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    47714771{
    47724772    RT_NOREF(iRegion, enmType);
  • trunk/src/VBox/Devices/Bus/MsixCommon.cpp

    r63562 r63690  
    149149}
    150150
    151 static DECLCALLBACK(int) msixMap (PPCIDEVICE pPciDev, int iRegion,
    152                                   RTGCPHYS GCPhysAddress, uint32_t cb,
    153                                   PCIADDRESSSPACE enmType)
     151/**
     152 * @callback_method_impl{FNPCIIOREGIONMAP}
     153 */
     154static DECLCALLBACK(int) msixMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    154155{
    155156    Assert(enmType == PCI_ADDRESS_SPACE_MEM);
     
    198199    if (!pciDevIsPassthrough(pDev))
    199200    {
    200         rc = PDMDevHlpPCIIORegionRegister (pDev->pDevIns, iBar, 0x1000, PCI_ADDRESS_SPACE_MEM, msixMap);
     201        rc = PDMDevHlpPCIIORegionRegister(pDev->pDevIns, iBar, 0x1000, PCI_ADDRESS_SPACE_MEM, msixMap);
    201202        if (RT_FAILURE (rc))
    202203            return rc;
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp

    r63478 r63690  
    37733773 * @param   enmType         One of the PCI_ADDRESS_SPACE_* values.
    37743774 */
    3775 DECLCALLBACK(int) vmsvgaR3IORegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     3775DECLCALLBACK(int) vmsvgaR3IORegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb,
     3776                                      PCIADDRESSSPACE enmType)
    37763777{
    37773778    int         rc;
     
    37793780    PVGASTATE   pThis = PDMINS_2_DATA(pDevIns, PVGASTATE);
    37803781
    3781     Log(("vgasvgaR3IORegionMap: iRegion=%d GCPhysAddress=%RGp cb=%#x enmType=%d\n", iRegion, GCPhysAddress, cb, enmType));
     3782    Log(("vgasvgaR3IORegionMap: iRegion=%d GCPhysAddress=%RGp cb=%RGp enmType=%d\n", iRegion, GCPhysAddress, cb, enmType));
    37823783    if (enmType == PCI_ADDRESS_SPACE_IO)
    37833784    {
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.h

    r62514 r63690  
    4141#define VMSVGA_ACTION_CHANGEMODE        RT_BIT(VMSVGA_ACTION_CHANGEMODE_BIT)
    4242
    43 DECLCALLBACK(int) vmsvgaR3IORegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType);
     43DECLCALLBACK(int) vmsvgaR3IORegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType);
    4444
    4545DECLCALLBACK(void) vmsvgaPortSetViewport(PPDMIDISPLAYPORT pInterface, uint32_t uScreenId, uint32_t x, uint32_t y, uint32_t cx, uint32_t cy);
  • trunk/src/VBox/Devices/Graphics/DevVGA.cpp

    r63562 r63690  
    54085408 * @param   enmType         One of the PCI_ADDRESS_SPACE_* values.
    54095409 */
    5410 static DECLCALLBACK(int) vgaR3IORegionMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb,
    5411                                           PCIADDRESSSPACE enmType)
     5410static DECLCALLBACK(int) vgaR3IORegionMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion, RTGCPHYS GCPhysAddress,
     5411                                          RTGCPHYS cb, PCIADDRESSSPACE enmType)
    54125412{
    54135413    RT_NOREF1(cb);
     
    54155415    PPDMDEVINS  pDevIns = pPciDev->pDevIns;
    54165416    PVGASTATE   pThis = PDMINS_2_DATA(pDevIns, PVGASTATE);
    5417     Log(("vgaR3IORegionMap: iRegion=%d GCPhysAddress=%RGp cb=%#x enmType=%d\n", iRegion, GCPhysAddress, cb, enmType));
     5417    Log(("vgaR3IORegionMap: iRegion=%d GCPhysAddress=%RGp cb=%RGp enmType=%d\n", iRegion, GCPhysAddress, cb, enmType));
    54185418#ifdef VBOX_WITH_VMSVGA
    54195419    AssertReturn(   (iRegion == ((pThis->fVMSVGAEnabled) ? 1 : 0))
     
    65506550            return rc;
    65516551        /* VMware's MetalKit doesn't like PCI_ADDRESS_SPACE_MEM_PREFETCH */
    6552         rc = PDMDevHlpPCIIORegionRegister(pDevIns, 1 /* iRegion */, pThis->vram_size, PCI_ADDRESS_SPACE_MEM /* PCI_ADDRESS_SPACE_MEM_PREFETCH */, vgaR3IORegionMap);
     6552        rc = PDMDevHlpPCIIORegionRegister(pDevIns, 1 /* iRegion */, pThis->vram_size,
     6553                                          PCI_ADDRESS_SPACE_MEM /* PCI_ADDRESS_SPACE_MEM_PREFETCH */, vgaR3IORegionMap);
    65536554        if (RT_FAILURE(rc))
    65546555            return rc;
    6555         rc = PDMDevHlpPCIIORegionRegister(pDevIns, 2 /* iRegion */, VMSVGA_FIFO_SIZE, PCI_ADDRESS_SPACE_MEM /* PCI_ADDRESS_SPACE_MEM_PREFETCH */, vmsvgaR3IORegionMap);
     6556        rc = PDMDevHlpPCIIORegionRegister(pDevIns, 2 /* iRegion */, VMSVGA_FIFO_SIZE,
     6557                                          PCI_ADDRESS_SPACE_MEM /* PCI_ADDRESS_SPACE_MEM_PREFETCH */, vmsvgaR3IORegionMap);
    65566558        if (RT_FAILURE(rc))
    65576559            return rc;
     
    65596561    else
    65606562#endif /* VBOX_WITH_VMSVGA */
    6561     rc = PDMDevHlpPCIIORegionRegister(pDevIns, iPCIRegionVRAM, pThis->vram_size, PCI_ADDRESS_SPACE_MEM_PREFETCH, vgaR3IORegionMap);
    6562     if (RT_FAILURE(rc))
    6563         return rc;
     6563    {
     6564        rc = PDMDevHlpPCIIORegionRegister(pDevIns, iPCIRegionVRAM, pThis->vram_size,
     6565                                          PCI_ADDRESS_SPACE_MEM_PREFETCH, vgaR3IORegionMap);
     6566        if (RT_FAILURE(rc))
     6567            return rc;
     6568    }
    65646569
    65656570    /*
  • trunk/src/VBox/Devices/Network/DevE1000.cpp

    r63630 r63690  
    60856085 * @callback_method_impl{FNPCIIOREGIONMAP}
    60866086 */
    6087 static DECLCALLBACK(int) e1kMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     6087static DECLCALLBACK(int) e1kMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    60886088{
    60896089    RT_NOREF(iRegion);
  • trunk/src/VBox/Devices/Network/DevPCNet.cpp

    r63562 r63690  
    38683868 */
    38693869static DECLCALLBACK(int) pcnetIOPortMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion,
    3870                                         RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     3870                                        RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    38713871{
    38723872    RT_NOREF(iRegion, cb, enmType);
     
    39203920 */
    39213921static DECLCALLBACK(int) pcnetMMIOMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion,
    3922                                       RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     3922                                      RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    39233923{
    39243924    RT_NOREF(iRegion, cb, enmType);
  • trunk/src/VBox/Devices/Network/DevVirtioNet.cpp

    r63669 r63690  
    17781778 * @callback_method_impl{FNPCIIOREGIONMAP}
    17791779 */
    1780 static DECLCALLBACK(int) vnetMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     1780static DECLCALLBACK(int) vnetMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    17811781{
    17821782    RT_NOREF(iRegion);
  • trunk/src/VBox/Devices/Serial/DevSerial.cpp

    r62906 r63690  
    10521052 */
    10531053static DECLCALLBACK(int) serialIOPortRegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress,
    1054                                                uint32_t cb, PCIADDRESSSPACE enmType)
     1054                                               RTGCPHYS cb, PCIADDRESSSPACE enmType)
    10551055{
    10561056    PDEVSERIAL pThis = RT_FROM_MEMBER(pPciDev, DEVSERIAL, PciDev);
  • trunk/src/VBox/Devices/Storage/DevAHCI.cpp

    r63562 r63690  
    25492549#ifdef IN_RING3
    25502550
    2551 static DECLCALLBACK(int)
    2552 ahciR3MMIOMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     2551/**
     2552 * @callback_method_impl{FNPCIIOREGIONMAP}
     2553 */
     2554static DECLCALLBACK(int) ahciR3MMIOMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion, RTGCPHYS GCPhysAddress,
     2555                                       RTGCPHYS cb, PCIADDRESSSPACE enmType)
     2556{
     2557    RT_NOREF(iRegion, enmType);
     2558    PAHCI pThis = PCIDEV_2_PAHCI(pPciDev);
     2559    PPDMDEVINS pDevIns = pPciDev->pDevIns;
     2560
     2561    Log2(("%s: registering MMIO area at GCPhysAddr=%RGp cb=%RGp\n", __FUNCTION__, GCPhysAddress, cb));
     2562
     2563    Assert(enmType == PCI_ADDRESS_SPACE_MEM);
     2564    Assert(cb >= 4352);
     2565
     2566    /* We use the assigned size here, because we currently only support page aligned MMIO ranges. */
     2567    /** @todo change this to IOMMMIO_FLAGS_WRITE_ONLY_DWORD once EM/IOM starts
     2568     * handling 2nd DWORD failures on split accesses correctly. */
     2569    int rc = PDMDevHlpMMIORegister(pDevIns, GCPhysAddress, cb, NULL /*pvUser*/,
     2570                                   IOMMMIO_FLAGS_READ_DWORD | IOMMMIO_FLAGS_WRITE_ONLY_DWORD_QWORD,
     2571                                   ahciMMIOWrite, ahciMMIORead, "AHCI");
     2572    if (RT_FAILURE(rc))
     2573        return rc;
     2574
     2575    if (pThis->fR0Enabled)
     2576    {
     2577        rc = PDMDevHlpMMIORegisterR0(pDevIns, GCPhysAddress, cb, NIL_RTR0PTR /*pvUser*/, "ahciMMIOWrite", "ahciMMIORead");
     2578        if (RT_FAILURE(rc))
     2579            return rc;
     2580    }
     2581
     2582    if (pThis->fGCEnabled)
     2583    {
     2584        rc = PDMDevHlpMMIORegisterRC(pDevIns, GCPhysAddress, cb, NIL_RTRCPTR /*pvUser*/, "ahciMMIOWrite", "ahciMMIORead");
     2585        if (RT_FAILURE(rc))
     2586            return rc;
     2587    }
     2588
     2589    pThis->MMIOBase = GCPhysAddress;
     2590    return rc;
     2591}
     2592
     2593
     2594/**
     2595 * @callback_method_impl{FNPCIIOREGIONMAP,
     2596 *      Map the legacy I/O port ranges to make Solaris work with the
     2597 *      controller.}
     2598 */
     2599static DECLCALLBACK(int) ahciR3LegacyFakeIORangeMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion, RTGCPHYS GCPhysAddress,
     2600                                                    RTGCPHYS cb, PCIADDRESSSPACE enmType)
    25532601{
    25542602    RT_NOREF(iRegion, enmType);
     
    25572605    int   rc = VINF_SUCCESS;
    25582606
    2559     Log2(("%s: registering MMIO area at GCPhysAddr=%RGp cb=%u\n", __FUNCTION__, GCPhysAddress, cb));
    2560 
    2561     Assert(enmType == PCI_ADDRESS_SPACE_MEM);
    2562     Assert(cb >= 4352);
    2563 
    2564     /* We use the assigned size here, because we currently only support page aligned MMIO ranges. */
    2565     /** @todo change this to IOMMMIO_FLAGS_WRITE_ONLY_DWORD once EM/IOM starts
    2566      * handling 2nd DWORD failures on split accesses correctly. */
    2567     rc = PDMDevHlpMMIORegister(pDevIns, GCPhysAddress, cb, NULL /*pvUser*/,
    2568                                IOMMMIO_FLAGS_READ_DWORD | IOMMMIO_FLAGS_WRITE_ONLY_DWORD_QWORD,
    2569                                ahciMMIOWrite, ahciMMIORead, "AHCI");
    2570     if (RT_FAILURE(rc))
    2571         return rc;
    2572 
    2573     if (pThis->fR0Enabled)
    2574     {
    2575         rc = PDMDevHlpMMIORegisterR0(pDevIns, GCPhysAddress, cb, NIL_RTR0PTR /*pvUser*/, "ahciMMIOWrite", "ahciMMIORead");
    2576         if (RT_FAILURE(rc))
    2577             return rc;
    2578     }
    2579 
    2580     if (pThis->fGCEnabled)
    2581     {
    2582         rc = PDMDevHlpMMIORegisterRC(pDevIns, GCPhysAddress, cb, NIL_RTRCPTR /*pvUser*/, "ahciMMIOWrite", "ahciMMIORead");
    2583         if (RT_FAILURE(rc))
    2584             return rc;
    2585     }
    2586 
    2587     pThis->MMIOBase = GCPhysAddress;
    2588     return rc;
    2589 }
    2590 
    2591 /**
    2592  * Map the legacy I/O port ranges to make Solaris work with the controller.
    2593  */
    2594 static DECLCALLBACK(int)
    2595 ahciR3LegacyFakeIORangeMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
    2596 {
    2597     RT_NOREF(iRegion, enmType);
    2598     PAHCI pThis = PCIDEV_2_PAHCI(pPciDev);
    2599     PPDMDEVINS pDevIns = pPciDev->pDevIns;
    2600     int   rc = VINF_SUCCESS;
    2601 
    2602     Log2(("%s: registering fake I/O area at GCPhysAddr=%RGp cb=%u\n", __FUNCTION__, GCPhysAddress, cb));
     2607    Log2(("%s: registering fake I/O area at GCPhysAddr=%RGp cb=%RGp\n", __FUNCTION__, GCPhysAddress, cb));
    26032608
    26042609    Assert(enmType == PCI_ADDRESS_SPACE_IO);
     
    26302635
    26312636/**
    2632  * Map the BMDMA I/O port range (used for the Index/Data pair register access)
    2633  */
    2634 static DECLCALLBACK(int)
    2635 ahciR3IdxDataIORangeMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     2637 * @callback_method_impl{FNPCIIOREGIONMAP,
     2638 *      Map the BMDMA I/O port range (used for the Index/Data pair register access)}
     2639 */
     2640static DECLCALLBACK(int) ahciR3IdxDataIORangeMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion, RTGCPHYS GCPhysAddress,
     2641                                                 RTGCPHYS cb, PCIADDRESSSPACE enmType)
    26362642{
    26372643    RT_NOREF(iRegion, enmType);
     
    26402646    int   rc = VINF_SUCCESS;
    26412647
    2642     Log2(("%s: registering fake I/O area at GCPhysAddr=%RGp cb=%u\n", __FUNCTION__, GCPhysAddress, cb));
     2648    Log2(("%s: registering fake I/O area at GCPhysAddr=%RGp cb=%RGp\n", __FUNCTION__, GCPhysAddress, cb));
    26432649
    26442650    Assert(enmType == PCI_ADDRESS_SPACE_IO);
  • trunk/src/VBox/Devices/Storage/DevATA.cpp

    r63562 r63690  
    61236123 */
    61246124static DECLCALLBACK(int) ataR3BMDMAIORangeMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion,
    6125                                               RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     6125                                              RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    61266126{
    61276127    RT_NOREF(iRegion, cb, enmType);
  • trunk/src/VBox/Devices/Storage/DevBusLogic.cpp

    r63478 r63690  
    27682768
    27692769
     2770/**
     2771 * @callback_method_impl{FNPCIIOREGIONMAP}
     2772 */
    27702773static DECLCALLBACK(int) buslogicR3MmioMap(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion,
    2771                                            RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     2774                                           RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    27722775{
    27732776    RT_NOREF(iRegion);
     
    27762779    int   rc = VINF_SUCCESS;
    27772780
    2778     Log2(("%s: registering MMIO area at GCPhysAddr=%RGp cb=%u\n", __FUNCTION__, GCPhysAddress, cb));
     2781    Log2(("%s: registering MMIO area at GCPhysAddr=%RGp cb=%RGp\n", __FUNCTION__, GCPhysAddress, cb));
    27792782
    27802783    Assert(cb >= 32);
  • trunk/src/VBox/Devices/Storage/DevLsiLogicSCSI.cpp

    r63562 r63690  
    39403940 */
    39413941static DECLCALLBACK(int) lsilogicR3Map(PPCIDEVICE pPciDev, /*unsigned*/ int iRegion,
    3942                                        RTGCPHYS GCPhysAddress, uint32_t cb,
     3942                                       RTGCPHYS GCPhysAddress, RTGCPHYS cb,
    39433943                                       PCIADDRESSSPACE enmType)
    39443944{
     
    39533953                           : "LsiLogicSasDiag";
    39543954
    3955     Log2(("%s: registering area at GCPhysAddr=%RGp cb=%u\n", __FUNCTION__, GCPhysAddress, cb));
     3955    Log2(("%s: registering area at GCPhysAddr=%RGp cb=%RGp\n", __FUNCTION__, GCPhysAddress, cb));
    39563956
    39573957    AssertMsg(   (enmType == PCI_ADDRESS_SPACE_MEM && cb >= LSILOGIC_PCI_SPACE_MEM_SIZE)
  • trunk/src/VBox/Devices/USB/DevOHCI.cpp

    r63562 r63690  
    53605360 * @callback_method_impl{FNPCIIOREGIONMAP}
    53615361 */
    5362 static DECLCALLBACK(int) ohciR3Map(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     5362static DECLCALLBACK(int) ohciR3Map(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    53635363{
    53645364    RT_NOREF(iRegion, enmType);
  • trunk/src/VBox/Devices/VMMDev/VMMDev.cpp

    r63016 r63690  
    28792879 */
    28802880static DECLCALLBACK(int)
    2881 vmmdevIORAMRegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     2881vmmdevIORAMRegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    28822882{
    28832883    RT_NOREF1(cb);
    2884     LogFlow(("vmmdevR3IORAMRegionMap: iRegion=%d GCPhysAddress=%RGp cb=%#x enmType=%d\n", iRegion, GCPhysAddress, cb, enmType));
     2884    LogFlow(("vmmdevR3IORAMRegionMap: iRegion=%d GCPhysAddress=%RGp cb=%RGp enmType=%d\n", iRegion, GCPhysAddress, cb, enmType));
    28852885    PVMMDEV pThis = RT_FROM_MEMBER(pPciDev, VMMDEV, PciDev);
    28862886    int rc;
     
    29472947 */
    29482948static DECLCALLBACK(int)
    2949 vmmdevIOPortRegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, uint32_t cb, PCIADDRESSSPACE enmType)
     2949vmmdevIOPortRegionMap(PPCIDEVICE pPciDev, int iRegion, RTGCPHYS GCPhysAddress, RTGCPHYS cb, PCIADDRESSSPACE enmType)
    29502950{
    29512951    RT_NOREF3(iRegion, cb, enmType);
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