<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR></HEAD>
<BODY style="FONT-FAMILY: Courier" text=#000000 bgColor=#ffffff>
<DIV>Hi,</DIV>
<DIV>&nbsp;</DIV>
<DIV>In the irq_save_user_regs in start.S, the "user mode" SP and LR</DIV>
<DIV>are saved on the stack using :</DIV>
<DIV>&nbsp;stmdb r8,{sp,lr}^</DIV>
<DIV>&nbsp;</DIV>
<DIV>This is a multiple register transfer instruction with the S bit set.</DIV>
<DIV>When this bit is set and the pc register is not listed among the register 
to be saved,</DIV>
<DIV>this means the user mode register will be saved, instead of the current 
mode register.</DIV>
<DIV>&nbsp;</DIV>
<DIV>However, I can't see any place in u-boot where we switch to user mode. What 
is the signification of</DIV>
<DIV>this instruction ?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Does it mean :</DIV>
<DIV>&nbsp;&nbsp;&nbsp; save sp_svc and lr_svc in the location pointed to by 
r8,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Or</DIV>
<DIV>&nbsp;&nbsp;&nbsp; save sp_user and lr_user in the location pointed to by 
r8.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>In the first case it could be useful, but in the latter it is useless since 
we never switch to</DIV>
<DIV>user mode.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Am I right ?</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>TIA for any informations.</DIV>
<DIV>&nbsp;</DIV>
<DIV>JP Francois</DIV></BODY></HTML>