As&nbsp;current&nbsp;design,&nbsp;only&nbsp;Manager&nbsp;CPU&nbsp;called&nbsp;armv8_setup_psci()&nbsp;before<br/>jump&nbsp;to&nbsp;next&nbsp;stage(such&nbsp;as&nbsp;Linux&nbsp;Kernel),&nbsp;Subordinate&nbsp;CPUs&nbsp;also&nbsp;need<br/>setup&nbsp;psci&nbsp;vector&nbsp;to&nbsp;handle&nbsp;trap&nbsp;request&nbsp;which&nbsp;comes&nbsp;from&nbsp;higher&nbsp;EL<br/>level.<br/><br/>Signed-off-by:&nbsp;xxfore&nbsp;&lt;423756...@qq.com&gt;<br/>---<br/><br/>arch/arm/cpu/armv8/start.S&nbsp;|&nbsp;3&nbsp;+++<br/>1&nbsp;file&nbsp;changed,&nbsp;3&nbsp;insertions(+)<br/><br/>diff&nbsp;--git&nbsp;a/arch/arm/cpu/armv8/start.S&nbsp;b/arch/arm/cpu/armv8/start.S<br/>index&nbsp;d3a8a7c4787..c7872e935e9&nbsp;100644<br/>---&nbsp;a/arch/arm/cpu/armv8/start.S<br/>+++&nbsp;b/arch/arm/cpu/armv8/start.S<br/>@@&nbsp;-334,6&nbsp;+334,9&nbsp;@@&nbsp;WEAK(lowlevel_init)<br/>
        /*<br/> 
&nbsp;*&nbsp;All&nbsp;slaves&nbsp;will&nbsp;enter&nbsp;EL2&nbsp;and&nbsp;optionally&nbsp;EL1.<br/>
      
&nbsp;*/<br/>+#if&nbsp;defined(CONFIG_ARMV8_PSCI)<br/>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psci_setup_vectors<br/>+#endif<br/>
        adr     x4,&nbsp;lowlevel_in_el2<br/>   ldr     
x5,&nbsp;=ES_TO_AARCH64<br/>    bl      
armv8_switch_to_el2<br/>--<br/>2.20.1<br/><br/><br/>

Reply via email to