VirtualBox

Changeset 39111 in vbox for trunk/src/VBox/VMM/include


Ignore:
Timestamp:
Oct 25, 2011 2:47:02 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
74544
Message:

IOM,PDM: Working on moving unaligned and non-dword MMIO access splitting and buffering up into IOM (from the device emulation).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/IOMInternal.h

    r37467 r39111  
    5151    uint32_t volatile           cRefs;
    5252
     53    /** Pointer to user argument - R0. */
     54    RTR0PTR                     pvUserR0;
     55    /** Pointer to device instance - R0. */
     56    PPDMDEVINSR0                pDevInsR0;
     57    /** Pointer to write callback function - R0. */
     58    R0PTRTYPE(PFNIOMMMIOWRITE)  pfnWriteCallbackR0;
     59    /** Pointer to read callback function - R0. */
     60    R0PTRTYPE(PFNIOMMMIOREAD)   pfnReadCallbackR0;
     61    /** Pointer to fill (memset) callback function - R0. */
     62    R0PTRTYPE(PFNIOMMMIOFILL)   pfnFillCallbackR0;
     63
     64    /** Flags, see IOMMMIO_FLAGS_XXX. */ /* (Placed here for alignment reasons.) */
     65    uint32_t                    fFlags;
     66
     67    /** Pointer to user argument - RC. */
     68    RTRCPTR                     pvUserRC;
     69    /** Pointer to device instance - RC. */
     70    PPDMDEVINSRC                pDevInsRC;
     71    /** Pointer to write callback function - RC. */
     72    RCPTRTYPE(PFNIOMMMIOWRITE)  pfnWriteCallbackRC;
     73    /** Pointer to read callback function - RC. */
     74    RCPTRTYPE(PFNIOMMMIOREAD)   pfnReadCallbackRC;
     75    /** Pointer to fill (memset) callback function - RC. */
     76    RCPTRTYPE(PFNIOMMMIOFILL)   pfnFillCallbackRC;
     77
    5378    /** Pointer to user argument - R3. */
    5479    RTR3PTR                     pvUserR3;
     
    6186    /** Pointer to fill (memset) callback function - R3. */
    6287    R3PTRTYPE(PFNIOMMMIOFILL)   pfnFillCallbackR3;
    63 
    64     /** Pointer to user argument - R0. */
    65     RTR0PTR                     pvUserR0;
    66     /** Pointer to device instance - R0. */
    67     PPDMDEVINSR0                pDevInsR0;
    68     /** Pointer to write callback function - R0. */
    69     R0PTRTYPE(PFNIOMMMIOWRITE)  pfnWriteCallbackR0;
    70     /** Pointer to read callback function - R0. */
    71     R0PTRTYPE(PFNIOMMMIOREAD)   pfnReadCallbackR0;
    72     /** Pointer to fill (memset) callback function - R0. */
    73     R0PTRTYPE(PFNIOMMMIOFILL)   pfnFillCallbackR0;
    74 
    75     /** Pointer to user argument - RC. */
    76     RTRCPTR                     pvUserRC;
    77     /** Pointer to device instance - RC. */
    78     PPDMDEVINSRC                pDevInsRC;
    79     /** Pointer to write callback function - RC. */
    80     RCPTRTYPE(PFNIOMMMIOWRITE)  pfnWriteCallbackRC;
    81     /** Pointer to read callback function - RC. */
    82     RCPTRTYPE(PFNIOMMMIOREAD)   pfnReadCallbackRC;
    83     /** Pointer to fill (memset) callback function - RC. */
    84     RCPTRTYPE(PFNIOMMMIOFILL)   pfnFillCallbackRC;
    85     /** Alignment padding. */
    86     RTRCPTR                     RCPtrAlignment;
    8788
    8889    /** Description / Name. For easing debugging. */
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