diff options
| author | Your Name <[email protected]> | 2023-07-26 02:20:53 +0000 |
|---|---|---|
| committer | Your Name <[email protected]> | 2023-07-26 02:20:53 +0000 |
| commit | 5325ae04cc3345d438b9ed134cf8702d6638332f (patch) | |
| tree | 66632098dde28b7a3f2c1492a13a4c82adc4dd0d | |
| parent | a6079fb9abba265ada7303618a5301c5f072b6ac (diff) | |
注释掉了 大部分 uintr 的 qemu_log,仅供测试用.uintr_event_clean
| -rw-r--r-- | target/i386/tcg/misc_helper.c | 20 | ||||
| -rw-r--r-- | target/i386/tcg/seg_helper.c | 22 |
2 files changed, 21 insertions, 21 deletions
diff --git a/target/i386/tcg/misc_helper.c b/target/i386/tcg/misc_helper.c index d159a83574..0bb35fb63b 100644 --- a/target/i386/tcg/misc_helper.c +++ b/target/i386/tcg/misc_helper.c @@ -91,7 +91,7 @@ void helper_senduipi(CPUX86State *env ,int reg_index){ if (uitte_index > uittsz){ raise_exception_ra(env, EXCP0D_GPF, GETPC()); } - qemu_log("uitte index:%d\n", uitte_index); + // qemu_log("uitte index:%d\n", uitte_index); CPUState *cs = env_cpu(env); @@ -106,18 +106,18 @@ void helper_senduipi(CPUX86State *env ,int reg_index){ // read tempUPID from 16 bytes at tempUITTE.UPIDADDR;// under lock qemu_mutex_lock_iothread(); uint64_t upid_phyaddress = get_hphys2(cs, uitte.target_upid_addr, MMU_DATA_LOAD, NULL); - qemu_log("uitt addr: 0x%lx upid addr: 0x%lx\n", env->uintr_tt, uitte.target_upid_addr); + // qemu_log("uitt addr: 0x%lx upid addr: 0x%lx\n", env->uintr_tt, uitte.target_upid_addr); struct uintr_upid upid; cpu_physical_memory_rw(upid_phyaddress, &upid, 16, false); // tempUPID.PIR[tempUITTE.UV] := 1; upid.puir |= 1<<uitte.user_vec; - qemu_log("1puir is 0x%lx \n", upid.puir); - qemu_log("upid status: 0b"); - for(int i = 8; i >= 0; i--){ - qemu_log("%d", (upid.nc.status >> i) & 1); - } - qemu_log("\n"); + // qemu_log("1puir is 0x%lx \n", upid.puir); + // qemu_log("upid status: 0b"); + // for(int i = 8; i >= 0; i--){ + // qemu_log("%d", (upid.nc.status >> i) & 1); + // } + // qemu_log("\n"); bool sendNotify; //IF tempUPID.SN = tempUPID.ON = 0 // 06 比较 SN 和 TNT @@ -134,10 +134,10 @@ void helper_senduipi(CPUX86State *env ,int reg_index){ cpu_physical_memory_rw(upid_phyaddress, &upid, 16, true); qemu_mutex_unlock_iothread(); - qemu_log("senduipi core: %d uitte index:%d dist core: %d ifsend: %d, nv: %d\n", get_apic_id(cpu_get_current_apic()), uitte_index, upid.nc.ndst >> 8, sendNotify,upid.nc.nv); + // qemu_log("senduipi core: %d uitte index:%d dist core: %d ifsend: %d, nv: %d\n", get_apic_id(cpu_get_current_apic()), uitte_index, upid.nc.ndst >> 8, sendNotify,upid.nc.nv); if(sendNotify){ - qemu_log("senduipi for real \n"); + // qemu_log("senduipi for real \n"); uint8_t realdst = upid.nc.ndst >> 8; send_ipi(realdst, upid.nc.nv); } diff --git a/target/i386/tcg/seg_helper.c b/target/i386/tcg/seg_helper.c index c47c858dbe..25b99c229a 100644 --- a/target/i386/tcg/seg_helper.c +++ b/target/i386/tcg/seg_helper.c @@ -969,10 +969,10 @@ static void do_interrupt64(CPUX86State *env, int intno, int is_int, old_eip = env->eip; } bool send = false; - if(intno == 0xe9 ) - qemu_log("intno %d\n",intno); + // if(intno == 0xe9 ) + // qemu_log("intno %d\n",intno); if(intno == UINTR_UINV ){ - qemu_log("receive, cur core:%d\n",get_apic_id(cpu_get_current_apic())); + // qemu_log("receive, cur core:%d\n",get_apic_id(cpu_get_current_apic())); recognized = true; cpl = env->hflags & HF_CPL_MASK; if(!uif_enable(env)){ @@ -1001,7 +1001,7 @@ static void do_interrupt64(CPUX86State *env, int intno, int is_int, uintr_upid upid; cpu_physical_memory_rw(upid_phyaddress, &upid, 16, false); upid.nc.status &= (~1); // clear on - qemu_log("2 puir is 0x%lx \n", upid.puir); + // qemu_log("2 puir is 0x%lx \n", upid.puir); if(upid.puir != 0){ env->uintr_rr = upid.puir; upid.puir = 0; // clear puir @@ -1010,16 +1010,16 @@ static void do_interrupt64(CPUX86State *env, int intno, int is_int, cpu_physical_memory_rw(upid_phyaddress, &upid, 16, true); // write back helper_clear_eoi(env); - qemu_log("3 puir is 0x%lx \n", upid.puir); + // qemu_log("3 puir is 0x%lx \n", upid.puir); - qemu_log("receive upid status: 0b"); - for(int i = 8; i >= 0; i--){ - qemu_log("%d", (upid.nc.status >> i) & 1); - } - qemu_log("\n"); + // qemu_log("receive upid status: 0b"); + // for(int i = 8; i >= 0; i--){ + // qemu_log("%d", (upid.nc.status >> i) & 1); + // } + // qemu_log("\n"); if(send)helper_rrnzero(env); - else qemu_log("do not go to handler\n"); + // else qemu_log("do not go to handler\n"); return; } |
