VirtualBox

Ignore:
Timestamp:
Jun 9, 2018 12:20:01 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
122972
Message:

bootsector2-test1: Fixed inconsistent mmio prologue/epilogue macro use - we've been seeing incorrect results for a while, I fear. bugref:9044

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bootsector2-test1-template.mac

    r69111 r72487  
    406406;
    407407BEGINPROC TMPL_NM(BenchmarkIoPortRing3Nop32In)
    408         IoPortPrologue TEST_INSTRUCTION_COUNT_IO / 4, VMMDEV_TESTING_IOPORT_NOP_R3
    409 .again:
    410         in      eax, dx
    411         in      eax, dx
    412         in      eax, dx
    413         in      eax, dx
    414         in      eax, dx
    415         dec     ecx
    416         jnz     .again
    417         IoPortEpilogue TEST_INSTRUCTION_COUNT_IO / 4
     408        IoPortPrologue TEST_INSTRUCTION_COUNT_IO, VMMDEV_TESTING_IOPORT_NOP_R3
     409.again:
     410        in      eax, dx
     411        in      eax, dx
     412        in      eax, dx
     413        in      eax, dx
     414        in      eax, dx
     415        dec     ecx
     416        jnz     .again
     417        IoPortEpilogue TEST_INSTRUCTION_COUNT_IO
    418418.s_szTestName:
    419419        db TMPL_MODE_STR, ', 32-bit IN-to-ring-3', 0
     
    427427;
    428428BEGINPROC TMPL_NM(BenchmarkIoPortRing3Nop32Out)
    429         IoPortPrologue TEST_INSTRUCTION_COUNT_IO / 4, VMMDEV_TESTING_IOPORT_NOP_R3
    430 .again:
    431         out     dx, eax
    432         out     dx, eax
    433         out     dx, eax
    434         out     dx, eax
    435         out     dx, eax
    436         dec     ecx
    437         jnz     .again
    438         IoPortEpilogue TEST_INSTRUCTION_COUNT_IO / 4
     429        IoPortPrologue TEST_INSTRUCTION_COUNT_IO, VMMDEV_TESTING_IOPORT_NOP_R3
     430.again:
     431        out     dx, eax
     432        out     dx, eax
     433        out     dx, eax
     434        out     dx, eax
     435        out     dx, eax
     436        dec     ecx
     437        jnz     .again
     438        IoPortEpilogue TEST_INSTRUCTION_COUNT_IO
    439439.s_szTestName:
    440440        db TMPL_MODE_STR, ', 32-bit OUT-to-ring-3', 0
     
    553553;
    554554BEGINPROC TMPL_NM(BenchmarkMmioNop32Read)
    555         MmioPrologue TEST_INSTRUCTION_COUNT_IO, VMMDEV_TESTING_MMIO_NOP
     555        MmioPrologue TEST_INSTRUCTION_COUNT_MMIO, VMMDEV_TESTING_MMIO_NOP
    556556.again:
    557557        mov     eax, [sBX]
     
    574574;
    575575BEGINPROC TMPL_NM(BenchmarkMmioNop32Write)
    576         MmioPrologue TEST_INSTRUCTION_COUNT_IO, VMMDEV_TESTING_MMIO_NOP
     576        MmioPrologue TEST_INSTRUCTION_COUNT_MMIO, VMMDEV_TESTING_MMIO_NOP
    577577.again:
    578578        mov     [sBX], eax
     
    595595;
    596596BEGINPROC TMPL_NM(BenchmarkMmioNop16Read)
    597         MmioPrologue TEST_INSTRUCTION_COUNT_IO, VMMDEV_TESTING_MMIO_NOP
     597        MmioPrologue TEST_INSTRUCTION_COUNT_MMIO, VMMDEV_TESTING_MMIO_NOP
    598598.again:
    599599        mov     ax, [xBX]
     
    616616;
    617617BEGINPROC TMPL_NM(BenchmarkMmioNop16Write)
    618         MmioPrologue TEST_INSTRUCTION_COUNT_IO, VMMDEV_TESTING_MMIO_NOP
     618        MmioPrologue TEST_INSTRUCTION_COUNT_MMIO, VMMDEV_TESTING_MMIO_NOP
    619619.again:
    620620        mov     [xBX], ax
     
    637637;
    638638BEGINPROC TMPL_NM(BenchmarkMmioNop8Read)
    639         MmioPrologue TEST_INSTRUCTION_COUNT_IO, VMMDEV_TESTING_MMIO_NOP
     639        MmioPrologue TEST_INSTRUCTION_COUNT_MMIO, VMMDEV_TESTING_MMIO_NOP
    640640.again:
    641641        mov     al, [xBX]
     
    658658;
    659659BEGINPROC TMPL_NM(BenchmarkMmioNop8Write)
    660         MmioPrologue TEST_INSTRUCTION_COUNT_IO, VMMDEV_TESTING_MMIO_NOP
     660        MmioPrologue TEST_INSTRUCTION_COUNT_MMIO, VMMDEV_TESTING_MMIO_NOP
    661661.again:
    662662        mov     [xBX], al
     
    679679;
    680680BEGINPROC TMPL_NM(BenchmarkMmioRing3Nop32Read)
    681         MmioPrologue TEST_INSTRUCTION_COUNT_IO / 4, VMMDEV_TESTING_MMIO_NOP_R3
    682 .again:
    683         mov     eax, [sBX]
    684         mov     eax, [sBX]
    685         mov     eax, [sBX]
    686         mov     eax, [sBX]
    687         mov     eax, [sBX]
    688         dec     ecx
    689         jnz     .again
    690         MmioEpilogue TEST_INSTRUCTION_COUNT_MMIO / 4
     681        MmioPrologue TEST_INSTRUCTION_COUNT_MMIO, VMMDEV_TESTING_MMIO_NOP_R3
     682.again:
     683        mov     eax, [sBX]
     684        mov     eax, [sBX]
     685        mov     eax, [sBX]
     686        mov     eax, [sBX]
     687        mov     eax, [sBX]
     688        dec     ecx
     689        jnz     .again
     690        MmioEpilogue TEST_INSTRUCTION_COUNT_MMIO
    691691.s_szTestName:
    692692        db TMPL_MODE_STR, ', 32-bit read-to-ring-3', 0
     
    700700;
    701701BEGINPROC TMPL_NM(BenchmarkMmioRing3Nop32Write)
    702         MmioPrologue TEST_INSTRUCTION_COUNT_IO / 4, VMMDEV_TESTING_MMIO_NOP_R3
    703 .again:
    704         mov     [sBX], eax
    705         mov     [sBX], eax
    706         mov     [sBX], eax
    707         mov     [sBX], eax
    708         mov     [sBX], eax
    709         dec     ecx
    710         jnz     .again
    711         MmioEpilogue TEST_INSTRUCTION_COUNT_MMIO / 4
     702        MmioPrologue TEST_INSTRUCTION_COUNT_MMIO, VMMDEV_TESTING_MMIO_NOP_R3
     703.again:
     704        mov     [sBX], eax
     705        mov     [sBX], eax
     706        mov     [sBX], eax
     707        mov     [sBX], eax
     708        mov     [sBX], eax
     709        dec     ecx
     710        jnz     .again
     711        MmioEpilogue TEST_INSTRUCTION_COUNT_MMIO
    712712.s_szTestName:
    713713        db TMPL_MODE_STR, ', 32-bit write-to-ring-3', 0
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