儲存庫 vbox 的更動 42174
- 時間撮記:
- 2012-7-17 上午11:03:40 (12 年 以前)
- 位置:
- trunk
- 檔案:
-
- 修改 2 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/include/VBox/vmm/hwacc_svm.h
r41277 r42174 285 285 * @{ 286 286 */ 287 /** 0 Intercept INTR (physical maskable interrupt) */287 /** 0 Intercept INTR (physical maskable interrupt). */ 288 288 #define SVM_CTRL1_INTERCEPT_INTR RT_BIT(0) 289 /** 1 Intercept NMI */289 /** 1 Intercept NMI. */ 290 290 #define SVM_CTRL1_INTERCEPT_NMI RT_BIT(1) 291 /** 2 Intercept SMI */291 /** 2 Intercept SMI. */ 292 292 #define SVM_CTRL1_INTERCEPT_SMI RT_BIT(2) 293 /** 3 Intercept INIT */293 /** 3 Intercept INIT. */ 294 294 #define SVM_CTRL1_INTERCEPT_INIT RT_BIT(3) 295 /** 4 Intercept VINTR (virtual maskable interrupt) */295 /** 4 Intercept VINTR (virtual maskable interrupt). */ 296 296 #define SVM_CTRL1_INTERCEPT_VINTR RT_BIT(4) 297 297 /** 5 Intercept CR0 writes that change bits other than CR0.TS or CR0.MP */ 298 298 #define SVM_CTRL1_INTERCEPT_CR0 RT_BIT(5) 299 /** 6 Intercept reads of IDTR */299 /** 6 Intercept reads of IDTR. */ 300 300 #define SVM_CTRL1_INTERCEPT_IDTR_READS RT_BIT(6) 301 /** 7 Intercept reads of GDTR */301 /** 7 Intercept reads of GDTR. */ 302 302 #define SVM_CTRL1_INTERCEPT_GDTR_READS RT_BIT(7) 303 /** 8 Intercept reads of LDTR */303 /** 8 Intercept reads of LDTR. */ 304 304 #define SVM_CTRL1_INTERCEPT_LDTR_READS RT_BIT(8) 305 /** 9 Intercept reads of TR */305 /** 9 Intercept reads of TR. */ 306 306 #define SVM_CTRL1_INTERCEPT_TR_READS RT_BIT(9) 307 /** 10 Intercept writes of IDTR */307 /** 10 Intercept writes of IDTR. */ 308 308 #define SVM_CTRL1_INTERCEPT_IDTR_WRITES RT_BIT(10) 309 /** 11 Intercept writes of GDTR */309 /** 11 Intercept writes of GDTR. */ 310 310 #define SVM_CTRL1_INTERCEPT_GDTR_WRITES RT_BIT(11) 311 /** 12 Intercept writes of LDTR */311 /** 12 Intercept writes of LDTR. */ 312 312 #define SVM_CTRL1_INTERCEPT_LDTR_WRITES RT_BIT(12) 313 /** 13 Intercept writes of TR */313 /** 13 Intercept writes of TR. */ 314 314 #define SVM_CTRL1_INTERCEPT_TR_WRITES RT_BIT(13) 315 /** 14 Intercept RDTSC instruction */315 /** 14 Intercept RDTSC instruction. */ 316 316 #define SVM_CTRL1_INTERCEPT_RDTSC RT_BIT(14) 317 /** 15 Intercept RDPMC instruction */317 /** 15 Intercept RDPMC instruction. */ 318 318 #define SVM_CTRL1_INTERCEPT_RDPMC RT_BIT(15) 319 /** 16 Intercept PUSHF instruction */319 /** 16 Intercept PUSHF instruction. */ 320 320 #define SVM_CTRL1_INTERCEPT_PUSHF RT_BIT(16) 321 /** 17 Intercept POPF instruction */321 /** 17 Intercept POPF instruction. */ 322 322 #define SVM_CTRL1_INTERCEPT_POPF RT_BIT(17) 323 /** 18 Intercept CPUID instruction */323 /** 18 Intercept CPUID instruction. */ 324 324 #define SVM_CTRL1_INTERCEPT_CPUID RT_BIT(18) 325 /** 19 Intercept RSM instruction */325 /** 19 Intercept RSM instruction. */ 326 326 #define SVM_CTRL1_INTERCEPT_RSM RT_BIT(19) 327 /** 20 Intercept IRET instruction */327 /** 20 Intercept IRET instruction. */ 328 328 #define SVM_CTRL1_INTERCEPT_IRET RT_BIT(20) 329 /** 21 Intercept INTn instruction */329 /** 21 Intercept INTn instruction. */ 330 330 #define SVM_CTRL1_INTERCEPT_INTN RT_BIT(21) 331 /** 22 Intercept INVD instruction */331 /** 22 Intercept INVD instruction. */ 332 332 #define SVM_CTRL1_INTERCEPT_INVD RT_BIT(22) 333 /** 23 Intercept PAUSE instruction */333 /** 23 Intercept PAUSE instruction. */ 334 334 #define SVM_CTRL1_INTERCEPT_PAUSE RT_BIT(23) 335 /** 24 Intercept HLT instruction */335 /** 24 Intercept HLT instruction. */ 336 336 #define SVM_CTRL1_INTERCEPT_HLT RT_BIT(24) 337 /** 25 Intercept INVLPG instruction */337 /** 25 Intercept INVLPG instruction. */ 338 338 #define SVM_CTRL1_INTERCEPT_INVLPG RT_BIT(25) 339 /** 26 Intercept INVLPGA instruction */339 /** 26 Intercept INVLPGA instruction. */ 340 340 #define SVM_CTRL1_INTERCEPT_INVLPGA RT_BIT(26) 341 341 /** 27 IOIO_PROT Intercept IN/OUT accesses to selected ports. */ … … 355 355 * @{ 356 356 */ 357 /** 0 Intercept VMRUN instruction */357 /** 0 Intercept VMRUN instruction. */ 358 358 #define SVM_CTRL2_INTERCEPT_VMRUN RT_BIT(0) 359 /** 1 Intercept VMMCALL instruction */359 /** 1 Intercept VMMCALL instruction. */ 360 360 #define SVM_CTRL2_INTERCEPT_VMMCALL RT_BIT(1) 361 /** 2 Intercept VMLOAD instruction */361 /** 2 Intercept VMLOAD instruction. */ 362 362 #define SVM_CTRL2_INTERCEPT_VMLOAD RT_BIT(2) 363 /** 3 Intercept VMSAVE instruction */363 /** 3 Intercept VMSAVE instruction. */ 364 364 #define SVM_CTRL2_INTERCEPT_VMSAVE RT_BIT(3) 365 /** 4 Intercept STGI instruction */365 /** 4 Intercept STGI instruction. */ 366 366 #define SVM_CTRL2_INTERCEPT_STGI RT_BIT(4) 367 /** 5 Intercept CLGI instruction */367 /** 5 Intercept CLGI instruction. */ 368 368 #define SVM_CTRL2_INTERCEPT_CLGI RT_BIT(5) 369 /** 6 Intercept SKINIT instruction */369 /** 6 Intercept SKINIT instruction. */ 370 370 #define SVM_CTRL2_INTERCEPT_SKINIT RT_BIT(6) 371 /** 7 Intercept RDTSCP instruction */371 /** 7 Intercept RDTSCP instruction. */ 372 372 #define SVM_CTRL2_INTERCEPT_RDTSCP RT_BIT(7) 373 /** 8 Intercept ICEBP instruction */373 /** 8 Intercept ICEBP instruction. */ 374 374 #define SVM_CTRL2_INTERCEPT_ICEBP RT_BIT(8) 375 /** 9 Intercept WBINVD instruction */375 /** 9 Intercept WBINVD instruction. */ 376 376 #define SVM_CTRL2_INTERCEPT_WBINVD RT_BIT(9) 377 /** 10 Intercept MONITOR instruction */377 /** 10 Intercept MONITOR instruction. */ 378 378 #define SVM_CTRL2_INTERCEPT_MONITOR RT_BIT(10) 379 /** 11 Intercept MWAIT instruction unconditionally */379 /** 11 Intercept MWAIT instruction unconditionally. */ 380 380 #define SVM_CTRL2_INTERCEPT_MWAIT_UNCOND RT_BIT(11) 381 /** 12 Intercept MWAIT instruction when armed */381 /** 12 Intercept MWAIT instruction when armed. */ 382 382 #define SVM_CTRL2_INTERCEPT_MWAIT_ARMED RT_BIT(12) 383 383 /** @} */ … … 425 425 426 426 /** 427 * SVM Selector type; includes hidden parts 427 * SVM Selector type; includes hidden parts. 428 428 */ 429 429 #pragma pack(1) … … 438 438 439 439 /** 440 * SVM GDTR/IDTR type 440 * SVM GDTR/IDTR type. 441 441 */ 442 442 #pragma pack(1) … … 453 453 454 454 /** 455 * SVM Event injection structure 455 * SVM Event injection structure. 456 456 */ 457 457 #pragma pack(1) … … 473 473 474 474 /** 475 * SVM Interrupt control structure 475 * SVM Interrupt control structure. 476 476 */ 477 477 #pragma pack(1) … … 497 497 498 498 /** 499 * SVM TLB control structure 499 * SVM TLB control structure. 500 500 */ 501 501 #pragma pack(1) … … 514 514 515 515 /** 516 * SVM IOIO exit structure 516 * SVM IOIO exit structure. 517 517 */ 518 518 #pragma pack(1) … … 539 539 540 540 /** 541 * SVM nested paging structure 541 * SVM nested paging structure. 542 542 */ 543 543 #pragma pack(1) -
trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp
r42086 r42174 2424 2424 Log2(("IOMInterpretOUTSEx %RGv %x size=%d\n", (RTGCPTR)pCtx->rip, IoExitInfo.n.u16Port, uIOSize)); 2425 2425 STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitIOStringWrite); 2426 rc = IOMInterpretOUTSEx(pVM, CPUMCTX2CORE(pCtx), IoExitInfo.n.u16Port, pDis->fPrefix, (DISCPUMODE)pDis->uAddrMode, uIOSize); 2426 rc = IOMInterpretOUTSEx(pVM, CPUMCTX2CORE(pCtx), IoExitInfo.n.u16Port, pDis->fPrefix, 2427 (DISCPUMODE)pDis->uAddrMode, uIOSize); 2427 2428 } 2428 2429 else … … 2430 2431 Log2(("IOMInterpretINSEx %RGv %x size=%d\n", (RTGCPTR)pCtx->rip, IoExitInfo.n.u16Port, uIOSize)); 2431 2432 STAM_COUNTER_INC(&pVCpu->hwaccm.s.StatExitIOStringRead); 2432 rc = IOMInterpretINSEx(pVM, CPUMCTX2CORE(pCtx), IoExitInfo.n.u16Port, pDis->fPrefix, (DISCPUMODE)pDis->uAddrMode, uIOSize); 2433 rc = IOMInterpretINSEx(pVM, CPUMCTX2CORE(pCtx), IoExitInfo.n.u16Port, pDis->fPrefix, 2434 (DISCPUMODE)pDis->uAddrMode, uIOSize); 2433 2435 } 2434 2436 }
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器