~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/arch/sh/register-banks.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/arch/sh/register-banks.rst (Version linux-6.12-rc7) and /Documentation/arch/ppc/register-banks.rst (Version linux-6.5.13)


  1 .. SPDX-License-Identifier: GPL-2.0               
  2                                                   
  3 ==========================================        
  4 Notes on register bank usage in the kernel        
  5 ==========================================        
  6                                                   
  7 Introduction                                      
  8 ------------                                      
  9                                                   
 10 The SH-3 and SH-4 CPU families traditionally i    
 11 bank (selected by SR.RB, only r0 ... r7 are ba    
 12 may have more full-featured banking or simply     
 13                                                   
 14 SR.RB banking                                     
 15 -------------                                     
 16                                                   
 17 In the case of this type of banking, banked re    
 18 r0 ... r7 if SR.RB is set to the bank we are i    
 19 can still be used to reference the banked regi    
 20 when in the context of another bank. The devel    
 21 in mind when writing code that utilizes these     
 22 reasons. Userspace is also not able to poke at    
 23 be used rather effectively as scratch register    
 24                                                   
 25 Presently the kernel uses several of these reg    
 26                                                   
 27         - r0_bank, r1_bank (referenced as k0 a    
 28           registers when doing exception handl    
 29                                                   
 30         - r2_bank (used to track the EXPEVT/IN    
 31                                                   
 32                 - Used by do_IRQ() and friends    
 33                   of the interrupt exception v    
 34                                                   
 35         - r6_bank (global interrupt mask)         
 36                                                   
 37                 - The SR.IMASK interrupt handl    
 38                   interrupt priority level (us    
 39                                                   
 40         - r7_bank (current)                       
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php