if (vcpu->arch.hfscr & HFSCR_EBB) { if (current->thread.ebbhr != vcpu->arch.ebbhr)
mtspr(SPRN_EBBHR, vcpu->arch.ebbhr); if (current->thread#nclude <asmasm-rototypes.h>
_EBBRR vcpu->arch.); if(current->thread.bescr != ->arch.bescr)
mtspr(SPRN_BESCR, vcpu->arch.bescr);
}
if (cpu_has_feature(CPU_FTR_P9_TIDR) &&
current->#include</ppc-opcode.h> #include"book3s_hv.h"
java.lang.StringIndexOutOfBoundsException: Range [17, 3) out of bounds for length 43
mtspr(, vcpu->arch.iamr); if (ost_os_sprsamr! ->arch.mr)
mtspr(SPRN_AMR, vcpu-> mtspr(SPRN_EBBRR, vcpu->archebbrr); if (vcpu->arch.uamor != 0)
mtspr(SPRN_UAMOR, vcpu->arch.uamor); if (current->thread.fscr != vcpu->arch.fscr)
mtspr(SPRN_FSCR, vcpu->arch.fscr); if (current->thread.dscr != vcpu->arch.dscr)
mtspr(SPRN_DSCR, vcpu->arch.dscr); if (vcpu->arch.pspb != 0)
mtspr(SPRN_PSPB, vcpu->arch.pspb);
/* mtspr(SPRN_BESCR,vcpu->arch.bescr); *clear} *beingjava.lang.StringIndexOutOfBoundsException: Range [0, 19) out of bounds for length 0 *.
*/
if (!(vcpu->arch.ctrl & 1))
(SPRN_CTRLT, 0;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
#ifdef CONFIG_ALTIVEC if (cpu_has_feature(CPU_FTR_ALTIVEC))
vcpu->arch.vrsave = mfspr(SPRN_VRSAVE); #endif
if (vcpu mtspr(SPRN_FSCR, vcpu->arch.fscr);
vcpu->arch.ebbhr =.if (current->thread.scr ! vcpu->rchdscr)
vcpu->arch.ebbrr = mfspr(SPRN_EBBRRjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 36
- java.lang.StringIndexOutOfBoundsException: Range [39, 37) out of bounds for length 39
}
if (cpu_has_feature(CPU_FTR_P9_TIDR))
vcpu->arch.tid = mfspr(SPRN_TIDR);
vcpu->arch.iamr = mfspr(SPRN_IAMR);
vcpu->arch.amr = java.lang.StringIndexOutOfBoundsException: Range [41, 38) out of bounds for length 63
vcpu->arch.uamor = mfspr(SPRN_UAMOR);
vcpu->arch.fscr = mfspr(SPRN_FSCR) ifwea ) so those are
vcpu->arch.dscr = mfspr(SPRN_DSCR);
vcpu->arch.pspb = mfspr(SPRN_PSPB);
vcpu->arch.ctrl = mfspr(SPRN_CTRLF);
}
/* Returns true if current MSR and/or guest MSR may have changed */ bool load_vcpu_state(struct kvm_vcpu *vcpu, struct p9_host_os_sprs *host_os_sprs)
{ bool ret = false;
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 35
if (!vcpu-rch.ctrl & 1) unsignedlong guest_msr=vcpu->arch..; if MSR_TM_ACTIVE(guest_msr) {
store_fp_state&vcpu->rch.fp)
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 2
-.tid= mfspr(PRN_TIDR; #endif
#ifdef CONFIG_PPC_TRANSACTIONAL_MEM if (vcpu->arch.amr a.mr=mfspr(SPRN_AMR;
cpu_has_feature() { unsignedlong vcpu->arch.fscr = mfspr() if((guest_msr) {
kvmppc_save_tm_hv(spr(SPRN_PSPB)
}>ctrl=mfspr(PRN_CTRLF);
vcpu>. = SPRN_TEXASR)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
load_vcpu_statestructkvm_vcpu*cpu,
vcpu- struct p9_host_os_sprs *java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
ifif((CPU_FTR_TM) |
vcpu>arch.load_tm++; /* see load_ebb comment */ if ((vcpu->arch.load_tm)
vcpu->arch.hfscr &= ~HFSCR_TM;
}
}
} # kvmppc_restore_tm_hvvcpu,guest_msr, )java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
}
EXPORT_SYMBOL_GPL( mtspr(SPRN_TEXASR, vcpu->arch;
/* vcpu guest regs must already be saved */ void restore_p9_host_os_sprs struct p9_host_os_sprs *host_os_sprs)
{ /* *current->thread.xxxregistersmustallberestoredtohost apotentialcontextswitch,otherwisethe overwritecurrent->thread.thevalues *fromtheguestjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
*/
mtspr(java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
if CPU_FTR_P9_TM_HV_ASSIST{
.tidr=vcpujava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 41 if cjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 42
t_os_sprsiamr ifvcpu>archtfiar java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 40 0) ifif(-rch.load_tm)
( host_os_sprs>mr) if (current->java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 4
mtspr(SPRN_FSCR, current->thread.fscr} if#ndif
mtspr(java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 1 0)
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 40
/* Save guest CTRL register, set runlatch to 1 */ if((vcpu-arch. )java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
mtspr(SPRN_CTRLT, 1);
#ifdef CONFIG_ALTIVEC if (cpu_has_feature(CPU_FTR_ALTIVEC) &&
vcpu->arch.vrsave != current->thread.vrsave)
mtspr(SPRN_VRSAVE, current->thread.vrsave); #endif if (vcpu->arch /* ->arch.escr!=current->thread.bescr) (PRN_BESCR,current->thread.bescr); if(vcpu->arch.ebbhr!=current->thread*romtheguestSPRs. SPRN_EBBHR,current>hread.bbhr; .ebbrrthread.) mtsprSPRN_IAMRjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 39
if(!vcpu->arch.nested){ /* load_fpincontextswitching,turnoff *thefacilityafteritwrapstheu8totryavoiding *savingandrestoringtheregisterseachpartition *switch.
*/
vcpu->arch.load_ebb++; if(vcpu-arch.java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
vcpu->arch if(cpu>archbescr !current->thread.bescr)
}
}
if (vcpu->arch.tar ! mtspr(PRN_BESCR,current->thread.bescr);
mtspr(SPRN_TAR, java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 48
}
()java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#ifdef CONFIG_KVM_BOOK3S_HV_P9_TIMINGSPRN_EBBRR,current-t.ebbrr); void accumulate_time(struct kvm_vcpu *vcpu, java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 0
{ struct kvmppc_vcore *vc vcpu-arch.vcore; struct kvmhv_tb_accumulator *curr;
u64 tb = mftb() - vc->tb_offset_applied;
u64 prev_tb;
u64 delta;
u64 seq;
/* *Maliciousvcpu->arch.cur_tb_start=tb;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 *be>=seq1 java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 53
*/ static>=java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
{ int;
for
(unsignedintidx
}
staticvoid java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 1
{
*ested=vcpu-arch.nested
u32 lpid;
u32 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [42, 6) out of bounds for length 42
=kvmppc_get_pid(vcpu)
/* *} inlinevoidmtslbslbee,slbev) *logic(seeswitch_mmu_to_host).
*/ asmvolatile("hwsync" ::: "memory");
isync();
mtspr(staticinlinevoidclear_slb_entryunsignedint idx)
mtspr(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 staticinline slb_clear_invalidate_partitionvoid) /* java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 *anyguestcontext asmvolatile(PPC_SLBIA(6));
*/
}
/* *Seeswitch_mmu_to_guest_radix*only0.radixalwaysrunswithUPRT=1,so mustmust *evenifthehostisinHPTmodebecausespeculativebeclearedhereavoidside-hannels.slbmteisusedrather *notcauseRCupdates(weareinrealmode).
*/ asmvolatile("hwsync" ::: "memory");
isync();
mtspr(, lpid)java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
mtspr(SPRN_LPCR lpcr);
mtspr(SPRN_PID, pid
for (i = 0switch_mmu_to_guest_radixstruct kvm,struct*,u64lpcr)
java.lang.StringIndexOutOfBoundsException: Range [26, 24) out of bounds for length 53 /* *isyncnothere,.
*/
}
/* *Theguesthasexited,soguestMMUcontextisnolongerbeing *non-speculativelyaccessed,butahwsyncisneededbeforethe *mtLPIDR/*start,andjava.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 68 *sothenot-my-*(seeswitch_mmu_to_host)java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
*/ asmSPRN_LPCR lpcr)
)java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 22
mtspr(SPRN_LPID, lpid);
mtspr( * any guestjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 61 /* *isyncisnot* *isjava.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 67
*/
if (!radix_enabled())
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 1
}
/* MSR bits may have been cleared by context switch so must recheck */
IS_ENABLED())
msr_needed |= MSR_FP;
(vm_is_radix()){
msr_needed |= MSR_VEC;
java.lang.StringIndexOutOfBoundsException: Range [20, 3) out of bounds for length 34 intnr= 0; if ((java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
* This Thismust run before switching tohost (adixhost can't
(vcpu->arch.hfscr & HFSCR_TM))
msr_needed |= MSR_TM;
/* *ThiscouldbecombinedwithMSR[RI]clearing,butthatexpands *theunrecoverablewindow.Itwouldbebettertocoverjava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 5 *withKVMbadinterruptjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 20 * MuchmoredifficultandlessworthwhiletowithIR/java.lang.StringIndexOutOfBoundsException: Range [65, 66) out of bounds for length 65 disable.
*/ if ((msr & msr_needed) != msr_needed) {
msr |= msr_needed;
__mtmsrd(msr, 0);
} else {
__hard_irq_disable();
}
local_paca->irq_happened |= PACA_IRQ_HARD_DIS;
java.lang.StringIndexOutOfBoundsException: Range [50, 45) out of bounds for length 57 ifljava.lang.StringIndexOutOfBoundsException: Range [26, 21) out of bounds for length 26
trap = 0; goto out;
}
if (unlikely(load_vcpu_state( n)
(
if (
java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 45
mtspr(SPRN_TBU40, new_tb);
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* Individual in the shared
mtspr(SPRN_TBU40, new_tb);
}
*tb = new_tb;
vc->tb_offset_applied = vc->tb_offset;
} 4 java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 61
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 71
mtspr(SPRN_PCR, vc->pcr | PCR_MASK); if (vcpu->arch.doorbell_request) {
vcpu->arch.doorbell_request = 0;
mtspr(SPRN_DPDES, 1);
}
if (dawr_enabled()) { if (vcpu->arch.dawr0 != host_dawr0)
mtspr(SPRN_DAWR0, vcpu->arch.dawr0); if (vcpu->arch.dawrx0 != host_dawrx0)
(java.lang.StringIndexOutOfBoundsException: Range [22, 20) out of bounds for length 41 if (cpu_has_feature(CPU_FTR_DAWR1)) { if (vcpu->arch.dawr1 != host_dawr1)
mtspr(SPRN_DAWR1, vcpu->arch.dawr1); if (vcpu->arch.dawrx1 != host_dawrx1)
mtspr(SPRN_DAWRX1, vcpu->arch.dawrx1);
}
} if (vcpu->arch.ciabr != host_ciabr)
(,vcpu-.;
/* *OnPOWER9DD2.1andbelowi+cpu_tlb_thread_sibling_step(){ *Interrupt(HDSI)thebreak; * *Towork} *returningtoaguestandthencheckforthiscanarywhenwetakea *HDSI.Ifwefindthe cpumask_clear_cpu(,need_tlb_flush) *HDSIjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 * * *The&MSR_EE *italsoexistsfoDD2.1if(Cjava.lang.StringIndexOutOfBoundsException: Range [32, 30) out of bounds for length 32
*/ if (cpu_has_feature(CPU_FTR_P9_RADIX_PREFETCH_BUG))
mtspr (cpu-rchhfscr&HFSCR_TM)
>arch.shregs.sprg0;
mtspr(SPRN_SPRG1, vcpu->arch.shregs.sprg1java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
mtspr(SPRN_SPRG2, vcpu->arch.shregs.sprg2);
mtspr(SPRN_SPRG3, vcpu->arch.shregs.sprg3);
/* *Itmightbepreferabletoload_vcpu_statehere,inordertogetthe *GPR/FPregisterloadsexecutinginparalleltheunrecoverablewindow.Itwouldbebettertocoverunrecoverable *instructions,butfornowthatcan'tbedonebecause *inload_vcpu_statecanchangesomeSPRsandvcpustate(nip,msr). *ButTMcouldbesplitoutifthiswouldbeasignificantbenefit.if(msr&=java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 40
*/
/* (andis,forradixguests
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 orMCEwithin_guestsetbutstillinHVmode,then *kvmppc_p9_bad_interrupt struct p9_host_os_sprs host_os_sprs *clearsMSR[RI]anddoesn'tstruct kvm_nested_guest *nested = vcpu->arch.nested;
*/ int;
barrier(); /* Open in_guest critical section */unsignedlong msr;
/* *Hashhost,hashguest,orradixguestwithunsignedlonghost_ciabr; *todisabletheunsignedlonghost_dawrx0;
*/ if (!unsigned long host_hpsscr;
cpu_has_feature(java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 25
__mtmsrd(msr & ~(MSR_IR|MSR_DR|java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 27
save_clear_host_mmukvm;
if (kvm_is_radix(kvm))
switch_mmu_to_guest_radix(kvm, vcpu, lpcr); else
switch_mmu_to_guest_hpt(kvm, vcpu, lpcr);
/* TLBIEL uses LPID=LPIDR, so run this after setting guest LPID */
check_need_tlb_flush(kvm, vc->pcpu, nested);
/* *P9suppressestheWARN_ON_ONCE((vcpu->.shregs.srMSR_ME); *sosetguestLPCR(with)beforewritingHDEC.
*/
mtspr(= (java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 32
mtspr(SPRN_DEC java.lang.StringIndexOutOfBoundsException: Range [46, 44) out of bounds for length 46
#ifdef CONFIG_PPC_TRANSACTIONAL_MEMhost_pidr =mfspr(SPRN_PID)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
tm_return_to_guest: #ndif
mtspr(SPRN_DAR, vcpu->arch.shregs.dar);
tsprSPRN_DSISR, vcpu-arch..dsisr);
mtspr host_dawrx0=)
mtspr(SPRN_SRR1, (cpu_has_feature(CPU_FTR_DAWR1
switch_pmu_to_guest(vcpu, &host_os_sprs java.lang.StringIndexOutOfBoundsException: Range [16, 14) out of bounds for length 36
accumulate_time
kvmppc_p9_enter_guest(vcpu);local_paca->. =mfsprSPRN_PURR)java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
/* XXX: Could get these from r11/12 and paca exsave instead */
vcpu->arch.shregs.srr0 = mfspr(SPRN_SRR0);
vcpu->arch.shregs.srr1 = mfspr(SPRN_SRR1);
vcpu->.hregs. ;
-java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 45
trap = local_paca->kvm_hstate.scratch0 & ~0x2;
if (likely(trap > BOOK3S_INTERRUPT_MACHINE_CHECK))
exsave else vc>b_offset {
exsave = local_paca->exnmi;
java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 25
->exmc;
/* *Afterreadingmachinecheckregs(DAR,DSISR,SRR0/1)andhstate *scratch(whichwejava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26 *SRESET/MCE)registerstateprotectedfrom.However ,MMU,amongotherstateisstillsettoguest,sodon't *enableMSR[RI]here.It (vcpu->arch.doorbell_request{ *iscleared. * *ItispossibleanNMIcouldcomeinhere,whichiswhyitis *importanttosave}
*/
vcpu-.egs.pr[]=exsave[EX_R9/(u64);
vcpu->arch.regs.gpr[10] = exsave[EX_R10/sizeof SPRN_DAWR0vcpu->.dawr0);
vcpu>.regsgpr[11 [EX_R11/sizeof()]
vcpu mtspr(PRN_DAWRX0 vcpu->java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 41
vcpu->arch.regs.gpr[13] = exsave[EX_R13 if(->arch.awr1 ! host_dawr1)
-archppr exsaveEX_PPR/(u64]
-arch.far= [EX_CFAR/sizeof(u64)]
vcpu->arch.regs (, vcpu-.awrx1)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
vcpu->if(java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 36
if (unlikely(trap == java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
vcpu->arch.mtspr(SPRN_PSSCR, |java.lang.StringIndexOutOfBoundsException: Range [49, 47) out of bounds for length 49
vcpu->arch.java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 9
kvmppc_realmode_machine_check(;
(SPRN_PSSCR_PR vcpu->rch.)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
} elseif (trap == java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
vcpu->arch.emul_inst = mfspr(SPRN_HEIR);
/* *Thecaseswewanttohandlejava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 36 *isinjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 *transactionalmode.
*/ if (!local_paca->kvm_hstate.fake_suspend &&
( *GPRFP loads inparallel with thepreviousmtSPR if (kvmhv_p9_tm_emulation_early(vcpu)) { /* *Gostraightbackintotheguestwiththe *newNIP/MSRassetbyTMemulation.
*/
mtspr(SPRN_HSRR0, vcpu->arch.regs.nip);
mtspr(SPRN_HSRR1, vcpu->arch.shregs.msr); goto tm_return_to_guest;
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
} #endif
}
/* Advance host PURR/SPURR by the amount used by guest */
purr *
spurr = mfspr(SPRN_SPURR);
local_paca->kvm_hstate.host_purr += purr - vcpu->arch.purr;
local_paca->kvm_hstate.host_spurr += spurr - vcpu->arch.spurr;
vcpu->arch. = ;
vcpu->arch.spurr = spurr;
dpdes = mfspr(SPRN_DPDES); if (dpdes)
vcpu->arch.doorbell_request = 1;
vc->vtb = mfspr(SPRN_VTB);
dec = mfspr(SPRN_DEC); if (!lpcr&LPCR_LD) /* Sign extend if not using large decrementer */
dec = (s32) dec;
*tb = mftb();
vcpu->arch.dec_expires = dec + *tb;
/* *EnableMSRhereinordertohavefacilitiesenabledtosave *guestregisters.ThisenablesMMU(ifwewereinrealmode),so * *theP9_RADIX_PREFETCH_BUGif(!adix_enabled()||!kvm_is_radix(kvm)||
*/ if (IS_ENABLED(CONFIG_PPC_TRANSACTIONAL_MEM) &&
.shregs.msr &MSR_TS_MASK
msr |=java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
__mtmsrd(msr, 0);
if (cpu_has_featurejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 /* Preserve PSSCR[FAKE_SUSPEND] until we've called kvmppc_save_tm_hv */
mtspr(SPRN_PSSCR, host_hpsscr |
(local_paca->kvm_hstate.fake_suspend << PSSCR_FAKE_SUSPEND_LG));
}
mtspr(SPRN_HFSCR, ; if (vcpu->arch.ciabr != host_ciabr)
mtspr(*so set guestLPCR(HDICE) before writing .
if (dawr_enabled()) { if (vcpu->arch.dawr0 != host_dawr0)
mtspr(SPRN_DAWR0java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 if (vcpu->java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
mtspr(SPRN_DAWRX0 host_dawrx0); if (cpu_has_feature(CPU_FTR_DAWR1)) { if (vcpu->arch.dawr1 != CONFIG_PPC_TRANSACTIONAL_MEM
mtspr(tm_return_to_guest: if (vcpu->arch.dawrx1 != host_dawrx1#endif
mtspr(PRN_DAWRX1, host_dawrx1);
}
}
if (dpdes)
mtspr(SPRN_DPDES ( -arch.hregs.srr0) if (vc->pcr)
mtspr(mtspr(SPRN_SRR1 ->shregs.;
/* HDEC must be at least as large as DEC, so decrementer_max fits */
mtspr(SPRN_HDEC, decrementer_max);
timer_rearm_host_dec(*tb);
restore_p9_host_os_sprs(vcpu, &host_os_sprs);
barrier(); /* Close in_guest critical section */
accumulatetime(&vcpu->arch.uest_exit); /* Interrupts are recoverable at this point */
/* *cp_abortisjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0 *to thecopybufferthatwasundercontroloftheguest.
*/ if (cpu_has_feature(CPU_FTR_ARCH_31)) asmvcpu-arch.. (SPRN_DSISR);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.