VirtualBox

Changeset 40907 in vbox for trunk/include


Ignore:
Timestamp:
Apr 13, 2012 8:50:14 PM (13 years ago)
Author:
vboxsync
Message:

Working on tracking IRQs for tracing and logging purposes.

Location:
trunk/include/VBox/vmm
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/pdmapi.h

    r40405 r40907  
    4141 */
    4242
    43 VMMDECL(int)    PDMGetInterrupt(PVMCPU pVCpu, uint8_t *pu8Interrupt);
    44 VMMDECL(int)    PDMIsaSetIrq(PVM pVM, uint8_t u8Irq, uint8_t u8Level);
    45 VMMDECL(int)    PDMIoApicSetIrq(PVM pVM, uint8_t u8Irq, uint8_t u8Level);
    46 VMMDECL(int)    PDMIoApicSendMsi(PVM pVM, RTGCPHYS GCAddr, uint32_t uValue);
    47 VMMDECL(bool)   PDMHasIoApic(PVM pVM);
    48 VMMDECL(int)    PDMApicHasPendingIrq(PVM pVM, bool *pfPending);
    49 VMMDECL(int)    PDMApicSetBase(PVM pVM, uint64_t u64Base);
    50 VMMDECL(int)    PDMApicGetBase(PVM pVM, uint64_t *pu64Base);
    51 VMMDECL(int)    PDMApicSetTPR(PVMCPU pVCpu, uint8_t u8TPR);
    52 VMMDECL(int)    PDMApicGetTPR(PVMCPU pVCpu, uint8_t *pu8TPR, bool *pfPending);
    53 VMMDECL(int)    PDMApicWriteMSR(PVM pVM, VMCPUID iCpu, uint32_t u32Reg, uint64_t u64Value);
    54 VMMDECL(int)    PDMApicReadMSR(PVM pVM, VMCPUID iCpu, uint32_t u32Reg, uint64_t *pu64Value);
    55 VMMDECL(int)    PDMVMMDevHeapR3ToGCPhys(PVM pVM, RTR3PTR pv, RTGCPHYS *pGCPhys);
    56 VMMDECL(bool)   PDMVMMDevHeapIsEnabled(PVM pVM);
     43VMMDECL(int)        PDMGetInterrupt(PVMCPU pVCpu, uint8_t *pu8Interrupt);
     44VMMDECL(int)        PDMIsaSetIrq(PVM pVM, uint8_t u8Irq, uint8_t u8Level, uint32_t uTagSrc);
     45VMM_INT_DECL(int)   PDMIoApicSetIrq(PVM pVM, uint8_t u8Irq, uint8_t u8Level, uint32_t uTagSrc);
     46VMM_INT_DECL(int)   PDMIoApicSendMsi(PVM pVM, RTGCPHYS GCAddr, uint32_t uValue, uint32_t uTagSrc);
     47VMMDECL(bool)       PDMHasIoApic(PVM pVM);
     48VMMDECL(int)        PDMApicHasPendingIrq(PVM pVM, bool *pfPending);
     49VMMDECL(int)        PDMApicSetBase(PVM pVM, uint64_t u64Base);
     50VMMDECL(int)        PDMApicGetBase(PVM pVM, uint64_t *pu64Base);
     51VMMDECL(int)        PDMApicSetTPR(PVMCPU pVCpu, uint8_t u8TPR);
     52VMMDECL(int)        PDMApicGetTPR(PVMCPU pVCpu, uint8_t *pu8TPR, bool *pfPending);
     53VMMDECL(int)        PDMApicWriteMSR(PVM pVM, VMCPUID iCpu, uint32_t u32Reg, uint64_t u64Value);
     54VMMDECL(int)        PDMApicReadMSR(PVM pVM, VMCPUID iCpu, uint32_t u32Reg, uint64_t *pu64Value);
     55VMMDECL(int)        PDMVMMDevHeapR3ToGCPhys(PVM pVM, RTR3PTR pv, RTGCPHYS *pGCPhys);
     56VMMDECL(bool)       PDMVMMDevHeapIsEnabled(PVM pVM);
    5757
    5858
  • trunk/include/VBox/vmm/pdmdev.h

    r40416 r40907  
    552552     * @param   iIrq            IRQ number to set.
    553553     * @param   iLevel          IRQ level. See the PDM_IRQ_LEVEL_* \#defines.
    554      */
    555     DECLR3CALLBACKMEMBER(void, pfnSetIrqR3,(PPDMDEVINS pDevIns, PPCIDEVICE pPciDev, int iIrq, int iLevel));
     554     * @param   uTagSrc         The IRQ tag and source (for tracing).
     555     */
     556    DECLR3CALLBACKMEMBER(void, pfnSetIrqR3,(PPDMDEVINS pDevIns, PPCIDEVICE pPciDev, int iIrq, int iLevel, uint32_t uTagSrc));
    556557
    557558    /**
     
    596597
    597598/** Current PDMPCIBUSREG version number. */
    598 #define PDM_PCIBUSREG_VERSION                   PDM_VERSION_MAKE(0xfffe, 2, 0)
     599#define PDM_PCIBUSREG_VERSION                   PDM_VERSION_MAKE(0xfffe, 3, 0)
    599600
    600601/**
     
    612613     * @param   iIrq            IRQ number to set.
    613614     * @param   iLevel          IRQ level. See the PDM_IRQ_LEVEL_* \#defines.
     615     * @param   uTagSrc         The IRQ tag and source (for tracing).
    614616     * @thread  EMT only.
    615617     */
    616     DECLRCCALLBACKMEMBER(void,  pfnIsaSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel));
     618    DECLRCCALLBACKMEMBER(void,  pfnIsaSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel, uint32_t uTagSrc));
    617619
    618620    /**
     
    622624     * @param   iIrq            IRQ number to set.
    623625     * @param   iLevel          IRQ level. See the PDM_IRQ_LEVEL_* \#defines.
     626     * @param   uTagSrc         The IRQ tag and source (for tracing).
    624627     * @thread  EMT only.
    625628     */
    626     DECLRCCALLBACKMEMBER(void,  pfnIoApicSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel));
     629    DECLRCCALLBACKMEMBER(void,  pfnIoApicSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel, uint32_t uTagSrc));
    627630
    628631    /**
     
    630633     *
    631634     * @param   pDevIns         PCI device instance.
    632      * @param   GCAddr          Physical address MSI request was written.
     635     * @param   GCPhys          Physical address MSI request was written.
    633636     * @param   uValue          Value written.
     637     * @param   uTagSrc         The IRQ tag and source (for tracing).
    634638     * @thread  EMT only.
    635639     */
    636     DECLRCCALLBACKMEMBER(void,  pfnIoApicSendMsi,(PPDMDEVINS pDevIns, RTGCPHYS GCAddr, uint32_t uValue));
     640    DECLRCCALLBACKMEMBER(void,  pfnIoApicSendMsi,(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, uint32_t uValue, uint32_t uTagSrc));
    637641
    638642
     
    663667
    664668/** Current PDMPCIHLPRC version number. */
    665 #define PDM_PCIHLPRC_VERSION                    PDM_VERSION_MAKE(0xfffd, 2, 0)
     669#define PDM_PCIHLPRC_VERSION                    PDM_VERSION_MAKE(0xfffd, 3, 0)
    666670
    667671
     
    680684     * @param   iIrq            IRQ number to set.
    681685     * @param   iLevel          IRQ level. See the PDM_IRQ_LEVEL_* \#defines.
     686     * @param   uTagSrc         The IRQ tag and source (for tracing).
    682687     * @thread  EMT only.
    683688     */
    684     DECLR0CALLBACKMEMBER(void,  pfnIsaSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel));
     689    DECLR0CALLBACKMEMBER(void,  pfnIsaSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel, uint32_t uTagSrc));
    685690
    686691    /**
     
    690695     * @param   iIrq            IRQ number to set.
    691696     * @param   iLevel          IRQ level. See the PDM_IRQ_LEVEL_* \#defines.
     697     * @param   uTagSrc         The IRQ tag and source (for tracing).
    692698     * @thread  EMT only.
    693699     */
    694     DECLR0CALLBACKMEMBER(void,  pfnIoApicSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel));
     700    DECLR0CALLBACKMEMBER(void,  pfnIoApicSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel, uint32_t uTagSrc));
    695701
    696702    /**
     
    698704     *
    699705     * @param   pDevIns         PCI device instance.
    700      * @param   GCAddr          Physical address MSI request was written.
     706     * @param   GCPhys          Physical address MSI request was written.
    701707     * @param   uValue          Value written.
     708     * @param   uTagSrc         The IRQ tag and source (for tracing).
    702709     * @thread  EMT only.
    703710     */
    704     DECLR0CALLBACKMEMBER(void,  pfnIoApicSendMsi,(PPDMDEVINS pDevIns, RTGCPHYS GCAddr, uint32_t uValue));
     711    DECLR0CALLBACKMEMBER(void,  pfnIoApicSendMsi,(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, uint32_t uValue, uint32_t uTagSrc));
    705712
    706713
     
    731738
    732739/** Current PDMPCIHLPR0 version number. */
    733 #define PDM_PCIHLPR0_VERSION                    PDM_VERSION_MAKE(0xfffc, 2, 0)
     740#define PDM_PCIHLPR0_VERSION                    PDM_VERSION_MAKE(0xfffc, 3, 0)
    734741
    735742/**
     
    747754     * @param   iIrq            IRQ number to set.
    748755     * @param   iLevel          IRQ level. See the PDM_IRQ_LEVEL_* \#defines.
    749      * @thread  EMT only.
    750      */
    751     DECLR3CALLBACKMEMBER(void,  pfnIsaSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel));
     756     * @param   uTagSrc         The IRQ tag and source (for tracing).
     757     */
     758    DECLR3CALLBACKMEMBER(void,  pfnIsaSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel, uint32_t uTagSrc));
    752759
    753760    /**
     
    757764     * @param   iIrq            IRQ number to set.
    758765     * @param   iLevel          IRQ level. See the PDM_IRQ_LEVEL_* \#defines.
    759      * @thread  EMT only.
    760      */
    761     DECLR3CALLBACKMEMBER(void,  pfnIoApicSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel));
     766     * @param   uTagSrc         The IRQ tag and source (for tracing).
     767     */
     768    DECLR3CALLBACKMEMBER(void,  pfnIoApicSetIrq,(PPDMDEVINS pDevIns, int iIrq, int iLevel, uint32_t uTagSrc));
    762769
    763770    /**
     
    765772     *
    766773     * @param   pDevIns         PCI device instance.
    767      * @param   GCAddr          Physical address MSI request was written.
     774     * @param   GCPhys          Physical address MSI request was written.
    768775     * @param   uValue          Value written.
    769      * @thread  EMT only.
    770      */
    771     DECLR3CALLBACKMEMBER(void,  pfnIoApicSendMsi,(PPDMDEVINS pDevIns, RTGCPHYS GCAddr, uint32_t uValue));
     776     * @param   uTagSrc         The IRQ tag and source (for tracing).
     777     */
     778    DECLR3CALLBACKMEMBER(void,  pfnIoApicSendMsi,(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, uint32_t uValue, uint32_t uTagSrc));
    772779
    773780    /**
     
    831838
    832839/** Current PDMPCIHLPR3 version number. */
    833 #define PDM_PCIHLPR3_VERSION                    PDM_VERSION_MAKE(0xfffb, 2, 0)
     840#define PDM_PCIHLPR3_VERSION                    PDM_VERSION_MAKE(0xfffb, 3, 0)
    834841
    835842
     
    848855     * @param   iIrq            IRQ number to set.
    849856     * @param   iLevel          IRQ level. See the PDM_IRQ_LEVEL_* \#defines.
    850      */
    851     DECLR3CALLBACKMEMBER(void, pfnSetIrqR3,(PPDMDEVINS pDevIns, int iIrq, int iLevel));
     857     * @param   uTagSrc         The IRQ tag and source (for tracing).
     858     */
     859    DECLR3CALLBACKMEMBER(void, pfnSetIrqR3,(PPDMDEVINS pDevIns, int iIrq, int iLevel, uint32_t uTagSrc));
    852860
    853861    /**
     
    856864     * @returns Pending interrupt number.
    857865     * @param   pDevIns         Device instance of the PIC.
    858      */
    859     DECLR3CALLBACKMEMBER(int, pfnGetInterruptR3,(PPDMDEVINS pDevIns));
     866     * @param   puTagSrc        Where to return the IRQ tag and source.
     867     */
     868    DECLR3CALLBACKMEMBER(int, pfnGetInterruptR3,(PPDMDEVINS pDevIns, uint32_t *puTagSrc));
    860869
    861870    /** The name of the RC SetIrq entry point. */
     
    873882
    874883/** Current PDMPICREG version number. */
    875 #define PDM_PICREG_VERSION                      PDM_VERSION_MAKE(0xfffa, 1, 0)
     884#define PDM_PICREG_VERSION                      PDM_VERSION_MAKE(0xfffa, 2, 0)
    876885
    877886/**
     
    924933
    925934/** Current PDMPICHLPRC version number. */
    926 #define PDM_PICHLPRC_VERSION                    PDM_VERSION_MAKE(0xfff9, 1, 0)
     935#define PDM_PICHLPRC_VERSION                    PDM_VERSION_MAKE(0xfff9, 2, 0)
    927936
    928937
     
    10661075     * @returns Pending interrupt number.
    10671076     * @param   pDevIns         Device instance of the APIC.
    1068      */
    1069     DECLR3CALLBACKMEMBER(int, pfnGetInterruptR3,(PPDMDEVINS pDevIns));
     1077     * @param   puTagSrc        Where to return the tag source.
     1078     */
     1079    DECLR3CALLBACKMEMBER(int, pfnGetInterruptR3,(PPDMDEVINS pDevIns, uint32_t *puTagSrc));
    10701080
    10711081    /**
     
    11561166     * @param   u8Polarity      See APIC implementation.
    11571167     * @param   u8TriggerMode   See APIC implementation.
     1168     * @param   uTagSrc         The IRQ tag and source (for tracing).
    11581169     */
    11591170    DECLR3CALLBACKMEMBER(int,  pfnBusDeliverR3,(PPDMDEVINS pDevIns, uint8_t u8Dest, uint8_t u8DestMode, uint8_t u8DeliveryMode,
    1160                                                 uint8_t iVector, uint8_t u8Polarity, uint8_t u8TriggerMode));
    1161 
    1162     /**
    1163      * Deliver a signal to CPU's local interrupt pins (LINT0/LINT1). Used for
    1164      * virtual wire mode when interrupts from the PIC are passed through LAPIC.
     1171                                                uint8_t iVector, uint8_t u8Polarity, uint8_t u8TriggerMode, uint32_t uTagSrc));
     1172
     1173    /**
     1174     * Deliver a signal to CPU's local interrupt pins (LINT0/LINT1).
     1175     *
     1176     * Used for virtual wire mode when interrupts from the PIC are passed through
     1177     * LAPIC.
    11651178     *
    11661179     * @returns status code.
    11671180     * @param   pDevIns         Device instance of the APIC.
    11681181     * @param   u8Pin           Local pin number (0 or 1 for current CPUs).
     1182     * @param   u8Level         The level.
     1183     * @param   uTagSrc         The IRQ tag and source (for tracing).
    11691184     */
    11701185    DECLR3CALLBACKMEMBER(int,  pfnLocalInterruptR3,(PPDMDEVINS pDevIns, uint8_t u8Pin, uint8_t u8Level));
     
    12171232
    12181233/** Current PDMAPICREG version number. */
    1219 #define PDM_APICREG_VERSION                     PDM_VERSION_MAKE(0xfff6, 1, 0)
     1234#define PDM_APICREG_VERSION                     PDM_VERSION_MAKE(0xfff6, 2, 0)
    12201235
    12211236
     
    15271542     * @param   iIrq            IRQ number to set.
    15281543     * @param   iLevel          IRQ level. See the PDM_IRQ_LEVEL_* \#defines.
    1529      */
    1530     DECLR3CALLBACKMEMBER(void, pfnSetIrqR3,(PPDMDEVINS pDevIns, int iIrq, int iLevel));
    1531 
    1532     /** The name of the GC SetIrq entry point. */
     1544     * @param   uTagSrc         The IRQ tag and source (for tracing).
     1545     */
     1546    DECLR3CALLBACKMEMBER(void, pfnSetIrqR3,(PPDMDEVINS pDevIns, int iIrq, int iLevel, uint32_t uTagSrc));
     1547
     1548    /** The name of the RC SetIrq entry point. */
    15331549    const char         *pszSetIrqRC;
    15341550
     
    15421558     * @param   GCPhys          Request address.
    15431559     * @param   uValue          Request value.
    1544      */
    1545     DECLR3CALLBACKMEMBER(void, pfnSendMsiR3,(PPDMDEVINS pDevIns, RTGCPHYS GCAddr, uint32_t uValue));
    1546 
    1547     /** The name of the GC SendMsi entry point. */
     1560     * @param   uTagSrc         The IRQ tag and source (for tracing).
     1561     */
     1562    DECLR3CALLBACKMEMBER(void, pfnSendMsiR3,(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, uint32_t uValue, uint32_t uTagSrc));
     1563
     1564    /** The name of the RC SendMsi entry point. */
    15481565    const char         *pszSendMsiRC;
    15491566
     
    15551572
    15561573/** Current PDMAPICREG version number. */
    1557 #define PDM_IOAPICREG_VERSION                   PDM_VERSION_MAKE(0xfff2, 2, 0)
     1574#define PDM_IOAPICREG_VERSION                   PDM_VERSION_MAKE(0xfff2, 3, 0)
    15581575
    15591576
     
    15791596     * @param   u8Polarity      See APIC implementation.
    15801597     * @param   u8TriggerMode   See APIC implementation.
     1598     * @param   uTagSrc         The IRQ tag and source (for tracing).
    15811599     */
    15821600    DECLRCCALLBACKMEMBER(int, pfnApicBusDeliver,(PPDMDEVINS pDevIns, uint8_t u8Dest, uint8_t u8DestMode, uint8_t u8DeliveryMode,
    1583                                                   uint8_t iVector, uint8_t u8Polarity, uint8_t u8TriggerMode));
     1601                                                  uint8_t iVector, uint8_t u8Polarity, uint8_t u8TriggerMode, uint32_t uTagSrc));
    15841602
    15851603    /**
     
    16091627
    16101628/** Current PDMIOAPICHLPRC version number. */
    1611 #define PDM_IOAPICHLPRC_VERSION                 PDM_VERSION_MAKE(0xfff1, 1, 0)
     1629#define PDM_IOAPICHLPRC_VERSION                 PDM_VERSION_MAKE(0xfff1, 2, 0)
    16121630
    16131631
     
    16331651     * @param   u8Polarity      See APIC implementation.
    16341652     * @param   u8TriggerMode   See APIC implementation.
     1653     * @param   uTagSrc         The IRQ tag and source (for tracing).
    16351654     */
    16361655    DECLR0CALLBACKMEMBER(int, pfnApicBusDeliver,(PPDMDEVINS pDevIns, uint8_t u8Dest, uint8_t u8DestMode, uint8_t u8DeliveryMode,
    1637                                                   uint8_t iVector, uint8_t u8Polarity, uint8_t u8TriggerMode));
     1656                                                  uint8_t iVector, uint8_t u8Polarity, uint8_t u8TriggerMode, uint32_t uTagSrc));
    16381657
    16391658    /**
     
    16631682
    16641683/** Current PDMIOAPICHLPR0 version number. */
    1665 #define PDM_IOAPICHLPR0_VERSION                 PDM_VERSION_MAKE(0xfff0, 1, 0)
     1684#define PDM_IOAPICHLPR0_VERSION                 PDM_VERSION_MAKE(0xfff0, 2, 0)
    16661685
    16671686/**
     
    16861705     * @param   u8Polarity      See APIC implementation.
    16871706     * @param   u8TriggerMode   See APIC implementation.
     1707     * @param   uTagSrc         The IRQ tag and source (for tracing).
    16881708     */
    16891709    DECLR3CALLBACKMEMBER(int, pfnApicBusDeliver,(PPDMDEVINS pDevIns, uint8_t u8Dest, uint8_t u8DestMode, uint8_t u8DeliveryMode,
    1690                                                   uint8_t iVector, uint8_t u8Polarity, uint8_t u8TriggerMode));
     1710                                                  uint8_t iVector, uint8_t u8Polarity, uint8_t u8TriggerMode, uint32_t uTagSrc));
    16911711
    16921712    /**
     
    17381758
    17391759/** Current PDMIOAPICHLPR3 version number. */
    1740 #define PDM_IOAPICHLPR3_VERSION                 PDM_VERSION_MAKE(0xffef, 1, 0)
     1760#define PDM_IOAPICHLPR3_VERSION                 PDM_VERSION_MAKE(0xffef, 2, 0)
    17411761
    17421762
     
    39253945    /** Tracing indicator. */
    39263946    uint32_t                    fTracing;
    3927 #if HC_ARCH_BITS == 64
     3947    /** The tracing ID of this device.  */
     3948    uint32_t                    idTracing;
     3949#if HC_ARCH_BITS == 32
    39283950    /** Align the internal data more naturally. */
    3929     uint32_t                    u32Padding;
     3951    uint32_t                    au32Padding[HC_ARCH_BITS == 32 ? 13 : 0];
    39303952#endif
    39313953
     
    39363958        PDMDEVINSINT            s;
    39373959#endif
    3938         uint8_t                 padding[HC_ARCH_BITS == 32 ? 64 + 0 : 112 + 0x28];
     3960        uint8_t                 padding[HC_ARCH_BITS == 32 ? 72 : 112 + 0x28];
    39393961    } Internal;
    39403962
     
    39453967
    39463968/** Current PDMDEVINS version number. */
    3947 #define PDM_DEVINS_VERSION                      PDM_VERSION_MAKE(0xffe4, 2, 0)
     3969#define PDM_DEVINS_VERSION                      PDM_VERSION_MAKE(0xffe4, 3, 0)
    39483970
    39493971/** Converts a pointer to the PDMDEVINS::IBase to a pointer to PDMDEVINS. */
  • trunk/include/VBox/vmm/pdmdrv.h

    r40652 r40907  
    389389    /** Tracing indicator. */
    390390    uint32_t                    fTracing;
    391 #if HC_ARCH_BITS == 64
     391    /** The tracing ID of this device.  */
     392    uint32_t                    idTracing;
     393#if HC_ARCH_BITS == 32
    392394    /** Align the internal data more naturally. */
    393     uint32_t                    u32Padding;
     395    uint32_t                    au32Padding[HC_ARCH_BITS == 32 ? 7 : 0];
    394396#endif
    395397
     
    409411
    410412/** Current DRVREG version number. */
    411 #define PDM_DRVINS_VERSION                      PDM_VERSION_MAKE(0xf0fe, 1, 0)
     413#define PDM_DRVINS_VERSION                      PDM_VERSION_MAKE(0xf0fe, 2, 0)
    412414
    413415/** Converts a pointer to the PDMDRVINS::IBase to a pointer to PDMDRVINS. */
  • trunk/include/VBox/vmm/pdmusb.h

    r40416 r40907  
    694694    uint32_t                    u32Version;
    695695    /** USB device instance number. */
    696     RTUINT                      iInstance;
     696    uint32_t                    iInstance;
    697697    /** The base interface of the device.
    698698     * The device constructor initializes this if it has any device level
     
    731731    /** Tracing indicator. */
    732732    uint32_t                    fTracing;
     733    /** The tracing ID of this device.  */
     734    uint32_t                    idTracing;
     735
    733736    /** Padding to make achInstanceData aligned at 32 byte boundary. */
    734     uint32_t                    au32Padding[HC_ARCH_BITS == 32 ? 4 : 1];
     737    uint32_t                    au32Padding[HC_ARCH_BITS == 32 ? 3 : 4];
     738
    735739    /** Device instance data. The size of this area is defined
    736740     * in the PDMUSBREG::cbInstanceData field. */
     
    739743
    740744/** Current USBINS version number. */
    741 #define PDM_USBINS_VERSION                      PDM_VERSION_MAKE(0xeefd, 1, 0)
     745#define PDM_USBINS_VERSION                      PDM_VERSION_MAKE(0xeefd, 2, 0)
    742746
    743747/**
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