VirtualBox

Ignore:
Timestamp:
May 18, 2024 12:39:54 AM (9 months ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: inline notes on fault configs, bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-3.c32

    r104441 r104717  
    198198    { 0, 0,  0,  1,      1,       1,   1,   1,   1,        0,       0,    X86_XCPT_MF, X86_XCPT_DB, X86_XCPT_DB }, /* #9 - pending x87 exception */
    199199    /* Memory misalignment and alignment checks: */
    200     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       0,    X86_XCPT_DB, X86_XCPT_GP, X86_XCPT_DB }, /* #10 */
    201     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       0,    X86_XCPT_AC, X86_XCPT_GP, X86_XCPT_AC }, /* #11 */
     200    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       0,    X86_XCPT_DB, X86_XCPT_GP, X86_XCPT_DB }, /* #10 */  /* [Avx]:DB */
     201    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       0,    X86_XCPT_AC, X86_XCPT_GP, X86_XCPT_AC }, /* #11 */  /* [Avx]:AC */
    202202    { 0, 0,  0,  1,      1,       1,   1,   0,   1,        1,       0,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #12 */
    203203    /* AMD only: */
    204     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       1,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */
    205     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       1,    X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */
     204    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       1,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */  /* [Avx]:DB */
     205    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       1,    X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */  /* [Avx]:AC */
    206206};
    207207
     
    226226    { 0, 0,  0,  1,      1,       1,   1,   1,   1,        0,       0,    X86_XCPT_MF, X86_XCPT_DB, X86_XCPT_DB }, /* #9 - pending x87 exception */
    227227    /* Memory misalignment and alignment checks: */
    228     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       0,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #10 */  /* movups special */
    229     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       0,    X86_XCPT_AC, X86_XCPT_DB, X86_XCPT_AC }, /* #11 */  /* movups special */
     228    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       0,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #10 */  /* [Sse,Avx]:DB */
     229    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       0,    X86_XCPT_AC, X86_XCPT_DB, X86_XCPT_AC }, /* #11 */  /* [Sse]:DB, [Avx]:AC */
    230230    { 0, 0,  0,  1,      1,       1,   1,   0,   1,        1,       0,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #12 */
    231231    /* AMD only: */
    232     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       1,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */
    233     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       1,    X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */
     232    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       1,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */  /* [Avx]:DB */
     233    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       1,    X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */  /* [Avx]:AC */
    234234};
    235235
     
    253253    { 0, 0,  0,  1,      1,       1,   1,   1,   1,        0,       0,    X86_XCPT_MF, X86_XCPT_DB, X86_XCPT_DB }, /* #9 - pending x87 exception */
    254254    /* Memory misalignment and alignment checks: */
    255     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       0,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #10 */
    256     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       0,    X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #11 */
     255    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       0,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #10 */  /* [Sse,Avx]:DB */
     256    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       0,    X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #11 */  /* [Sse,Avx]:AC */
    257257    { 0, 0,  0,  1,      1,       1,   1,   0,   1,        1,       0,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #12 */
    258258    /* AMD only: */
    259     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       1,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */
    260     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       1,    X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */
     259    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       1,    X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */  /* [Avx]:DB */
     260    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       1,    X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */  /* [Avx]:AC */
    261261};
    262262
     
    269269 *   CR0 CR0 CR0 CR4     CR4      XCR0 XCR0 FCW                      MXCSR
    270270 *   MP, EM, TS, OSFXSR, OSXSAVE, SSE, AVX, ES+, fAligned, AC/AM,   MM,   bXcptMmx,    bXcptSse,    bXcptAvx */
    271     { 0, 0,  0,  1,      1,       1,   1,   0,   1,        0,       0,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #0 */
     271    { 0, 0,  0,  1,      1,       1,   1,   0,   1,        0,       0,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #0 */  /* All rows: [Mmx,Sse]:UD */
    272272    { 1, 0,  0,  1,      1,       1,   1,   0,   1,        0,       0,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #1 */
    273273    { 0, 1,  0,  1,      1,       1,   1,   0,   1,        0,       0,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #2 */
     
    280280    { 0, 0,  0,  1,      1,       1,   1,   1,   1,        0,       0,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #9 - pending x87 exception */
    281281    /* Memory misalignment and alignment checks: */
    282     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       0,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #10 */
    283     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       0,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_AC }, /* #11 */
     282    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       0,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #10 */  /* [Avx]:DB */
     283    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       0,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_AC }, /* #11 */  /* [Avx]:AC */
    284284    { 0, 0,  0,  1,      1,       1,   1,   0,   1,        1,       0,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #12 */
    285285    /* AMD only: */
    286     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       1,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #13 */
    287     { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       1,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_AC }, /* #14 */
     286    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        0,       1,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #13 */  /* [Avx]:DB */
     287    { 0, 0,  0,  1,      1,       1,   1,   0,   0,        1,       1,    X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_AC }, /* #14 */  /* [Avx]:AC */
    288288};
    289289
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