DELTA 360793 508 111 SVNxyLFg5(,l[7AGet the kernel's load address */ jal get_physmem /* * Get the physical address the kernel is loaded to. Returned in s9. */ get_physmem: lla t0, virt_map /* physical address of virt_map */ ld t1, 0(t0) /* virtual address of virt_map */ sub t1, t1, t0 /* calculate phys->virt delta */ li t2, KERNBASE sub s9, t2, t1 /* s9 = physmem base */ retGet the kernel's load address */ jal get_physmemENDREP DELTA 360926 0 29 SVNB} q ;oSoo/* * Try to power down using the HSM SBI extension and fall back to a * simple wfi loop. */ intr_disable(); if (sbi_probe_extension(SBI_EXT_ID_HSM) != 0) sbi_hsm_hart_stop(); for (;;) __asm __volatile("wfi"); /* NOTREACHED */ENDREP DELTA 295972 7193 4158 SVNv)uac ?fKq/7}22bo#R\'pe fj3rv]"2hg>5Qf2?FLx^Wn9}FA#ߒ>DNIF&5mHN}Nݒy5 EVrN.N]G\:\>ۼeԅ:҅3,z,y`!YWVFMoݮ)ׯEY: [Q\V9dyYY??K.VeHs,]1:v/$+}9,2a_Y (6&Q EH'"4J&Q WTrHG}nY簵YYʴU/p\I,_d+kF18Γp;1m¥bTYMriWCX(Wk(aKta8Fhq:4MUy* 9/+C!YV B+GYZ-wp-%4TcGWoUvu/O)8_Nݚ搆&4ޱ?06'?~:P$!I6Q/_GoP"o|,JViA:ltߥRr-EVbpWP=Bf^ӻلd4ِE%xΡ/tec!Nݒ-Yrg/3Jb4$F1IpZ!N4 f>JUPT: (41O>g}"rb!ߦ{R '!5un++wVy#VNt2?I>3j0ҜiKd4E.Q\sNO%#V Q3inQu@~ Ɓ`tBy }eŷTBrC? "a\+ZES9UH|sTbǂNju\"5JAc.4(ƷMF!?}tv;4ϣ'be"fj?L/bӠK{rxkp)lS3F. }#H[DѨC*h?Qps -2JԢdv>$-Pe+hf-)jP!\1.N(N'U`%6_% 8C4Dߢp'+#4MO-U"h*Htuu: ïV9`"*)y}+ St㛆*)E*_UհwwµѓyRe /z*BјtNGOaΊN^c1nQՁ0x`c)JG_bv2&wMDy~(A/8ލŹژ*Q9ؤylbTi]x Ҩbg7'`*ӱvZz1X}\(LfguR pO6~ 7Yr @nfUcAZn2݅(nà3KmU&[t@'7%G8:$2+q4l :7_ Gyކoa!{CW3[{l'ơa/;Ɍ d'_D\!_EHlnr o`otRsޒpI A 5`dWS=p;ZYsio@ן(