~ubuntu-branches/ubuntu/vivid/virtualbox/vivid

« back to all changes in this revision

Viewing changes to src/VBox/VMM/VMMR3/CPUMDbg.cpp

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2011-12-29 12:29:25 UTC
  • mfrom: (3.1.8 sid)
  • Revision ID: package-import@ubuntu.com-20111229122925-8ota2o33fuk0bkf8
Tags: 4.1.8-dfsg-1
* New upstream release.
* Move all transitional packages to section oldlibs and priority extra.
* Refresh 16-no-update.patch.
* Drop 36-kernel-3.2.patch, applied upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
        case DBGFREGVALTYPE_U64:       pValue->u64  = *(uint64_t const *)pv; return VINF_SUCCESS;
51
51
        case DBGFREGVALTYPE_U128:      pValue->u128 = *(PCRTUINT128U    )pv; return VINF_SUCCESS;
52
52
        default:
53
 
            AssertMsgFailedReturn(("%d %s\n", pDesc->enmType, pDesc->pszName), VERR_INTERNAL_ERROR_3);
 
53
            AssertMsgFailedReturn(("%d %s\n", pDesc->enmType, pDesc->pszName), VERR_IPE_NOT_REACHED_DEFAULT_CASE);
54
54
    }
55
55
}
56
56
 
96
96
        }
97
97
 
98
98
        default:
99
 
            AssertMsgFailedReturn(("%d %s\n", pDesc->enmType, pDesc->pszName), VERR_INTERNAL_ERROR_3);
 
99
            AssertMsgFailedReturn(("%d %s\n", pDesc->enmType, pDesc->pszName), VERR_IPE_NOT_REACHED_DEFAULT_CASE);
100
100
    }
101
101
}
102
102
 
276
276
        case DBGFREGVALTYPE_U64:    pValue->u64 = u64Value; break;
277
277
        case DBGFREGVALTYPE_U32:    pValue->u32 = (uint32_t)u64Value; break;
278
278
        default:
279
 
            AssertFailedReturn(VERR_INTERNAL_ERROR_4);
 
279
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
280
280
    }
281
281
    return VINF_SUCCESS;
282
282
}
311
311
            fMask    = pfMask->u32;
312
312
            fMaskMax = UINT32_MAX;
313
313
            break;
314
 
        default:                    AssertFailedReturn(VERR_INTERNAL_ERROR_4);
 
314
        default:                    
 
315
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
315
316
    }
316
317
    if (fMask != fMaskMax)
317
318
    {
334
335
        case 4: rc = CPUMSetGuestCR4(pVCpu, u64Value); break;
335
336
        case 8: rc = PDMApicSetTPR(pVCpu, (uint8_t)(u64Value << 4)); break;
336
337
        default:
337
 
            AssertFailedReturn(VERR_INTERNAL_ERROR_2);
 
338
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
338
339
    }
339
340
    return rc;
340
341
}
358
359
        case DBGFREGVALTYPE_U64:    pValue->u64 = u64Value; break;
359
360
        case DBGFREGVALTYPE_U32:    pValue->u32 = (uint32_t)u64Value; break;
360
361
        default:
361
 
            AssertFailedReturn(VERR_INTERNAL_ERROR_4);
 
362
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
362
363
    }
363
364
    return VINF_SUCCESS;
364
365
}
393
394
            fMask    = pfMask->u32;
394
395
            fMaskMax = UINT32_MAX;
395
396
            break;
396
 
        default:                    AssertFailedReturn(VERR_INTERNAL_ERROR_4);
 
397
        default:                    
 
398
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
397
399
    }
398
400
    if (fMask != fMaskMax)
399
401
    {
431
433
            case DBGFREGVALTYPE_U32:    pValue->u32 = (uint32_t)u64Value; break;
432
434
            case DBGFREGVALTYPE_U16:    pValue->u16 = (uint16_t)u64Value; break;
433
435
            default:
434
 
                AssertFailedReturn(VERR_INTERNAL_ERROR_4);
 
436
                AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
435
437
        }
436
438
    }
437
439
    /** @todo what to do about errors? */
473
475
            fMask    = pfMask->u16;
474
476
            fMaskMax = UINT16_MAX;
475
477
            break;
476
 
        default:                    AssertFailedReturn(VERR_INTERNAL_ERROR_4);
 
478
        default:                    
 
479
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
477
480
    }
478
481
    if (fMask != fMaskMax)
479
482
    {
558
561
        case 4: u64Value = UINT64_MAX; break;
559
562
        case 8: u64Value = UINT64_MAX; break;
560
563
        default:
561
 
            AssertFailedReturn(VERR_INTERNAL_ERROR_3);
 
564
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
562
565
    }
563
566
    switch (pDesc->enmType)
564
567
    {
565
568
        case DBGFREGVALTYPE_U64:    pValue->u64 = u64Value; break;
566
569
        case DBGFREGVALTYPE_U32:    pValue->u32 = (uint32_t)u64Value; break;
567
570
        default:
568
 
            AssertFailedReturn(VERR_INTERNAL_ERROR_4);
 
571
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
569
572
    }
570
573
    return VINF_SUCCESS;
571
574
}
601
604
        case 6: u64Value = CPUMGetHyperDR6(pVCpu); break;
602
605
        case 7: u64Value = CPUMGetHyperDR7(pVCpu); break;
603
606
        default:
604
 
            AssertFailedReturn(VERR_INTERNAL_ERROR_3);
 
607
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
605
608
    }
606
609
    switch (pDesc->enmType)
607
610
    {
608
611
        case DBGFREGVALTYPE_U64:    pValue->u64 = u64Value; break;
609
612
        case DBGFREGVALTYPE_U32:    pValue->u32 = (uint32_t)u64Value; break;
610
613
        default:
611
 
            AssertFailedReturn(VERR_INTERNAL_ERROR_4);
 
614
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
612
615
    }
613
616
    return VINF_SUCCESS;
614
617
}
637
640
        case DBGFREGVALTYPE_U32:    pValue->u32 = (uint32_t)u64Value; break;
638
641
        case DBGFREGVALTYPE_U16:    pValue->u16 = (uint16_t)u64Value; break;
639
642
        default:
640
 
            AssertFailedReturn(VERR_INTERNAL_ERROR_4);
 
643
            AssertFailedReturn(VERR_IPE_NOT_REACHED_DEFAULT_CASE);
641
644
    }
642
645
    return VINF_SUCCESS;
643
646
}