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

TOMOYO Linux Cross Reference
Linux/arch/m68k/q40/README

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 /arch/m68k/q40/README (Version linux-6.12-rc7) and /arch/alpha/q40/README (Version linux-5.14.21)


  1 Linux for the Q40                                 
  2 =================                                 
  3                                                   
  4 You may try http://www.geocities.com/SiliconVa    
  5 some up to date information. Booter and other     
  6 available from this place or http://ftp.uni-er    
  7 and mirrors.                                      
  8                                                   
  9 Hints to documentation usually refer to the li    
 10 /usr/src/linux/Documentation unless URL given.    
 11                                                   
 12 It seems IRQ unmasking can't be safely done on    
 13 is not implemented - do not try it! (See below    
 14                                                   
 15 For a list of kernel command-line options read    
 16 particular device drivers.                        
 17                                                   
 18 The floppy imposes a very high interrupt load     
 19 When something blocks interrupts (HD) it will     
 20 this is not known to have caused any data loss    
 21 it can make the floppy very slow or practicall    
 22 poll the floppy for this reason - something th    
 23 Only possible cure is getting a 82072 controll    
 24 the 8272A.                                        
 25                                                   
 26 drivers used by the Q40, apart from the very o    
 27         drivers/char/q40_keyb.c         # use     
 28                      serial.c           # norm    
 29                      lp.c               # prin    
 30                      genrtc.c           # RTC     
 31                 char/joystick/*         # most    
 32                                         # in d    
 33                 block/floppy.c          # norm    
 34                                         # and     
 35                                         # see     
 36                 ata/pata_falcon.c                 
 37                 net/ne.c                          
 38                 video/q40fb.c                     
 39                 parport/*                         
 40                 sound/dmasound_core.c             
 41                       dmasound_q40.c              
 42                                                   
 43 Various other PC drivers can be enabled simply    
 44 arch/m68k/config.in, especially 8 bit devices     
 45 problems. For cards using 16bit io/mem more ca    
 46 checking byte order issues, hacking memcpy_*_i    
 47                                                   
 48                                                   
 49 Debugging                                         
 50 =========                                         
 51                                                   
 52 Upon startup the kernel will usually output "A    
 53 preceded by the booter signature. This is a tr    
 54 went wrong during earliest setup stages of hea    
 55 **Changed** to preserve SRAM contents by defau    
 56 requested - SRAM must start with '%LX$' signat    
 57 to 'lxx' loader enables this.                     
 58                                                   
 59 SRAM can also be used as additional console de    
 60 This will save kernel startup msgs into SRAM,     
 61 only the penguin - and shell prompt if it gets    
 62 Unfortunately only 2000 bytes are available.      
 63                                                   
 64 Serial console works and can also be used for     
 65                                                   
 66 Most problems seem to be caused by fawlty or b    
 67 hard drives anyway.                               
 68 Make sure to configure the parallel port as SP    
 69 for first testing. The Q40 does not support DM    
 70 parallel ports version of interrupts.             
 71                                                   
 72                                                   
 73 Q40 Hardware Description                          
 74 ========================                          
 75                                                   
 76 This is just an overview, see asm-m68k/* for d    
 77 questions.                                        
 78                                                   
 79 The Q40 consists of a 68040@40 MHz, 1MB video     
 80 keyboard interface, 1 Programmable LED, 2x8bit    
 81 shadow ROM.                                       
 82 The Q60 has any of 68060 or 68LC060 and up to     
 83                                                   
 84 Most interfacing like floppy, IDE, serial and     
 85 slots. The ISA io and mem range is mapped (spa    
 86 regions of the memory.                            
 87 The main interrupt register IIRQ_REG will indi    
 88 or from some ISA devices, EIRQ_REG can disting    
 89                                                   
 90 The Q40 custom chip is programmable to provide    
 91         - 50 or 200 Hz - level 2, !!THIS CAN'T    
 92         - 10 or 20 KHz - level 4, used for dma    
 93                                                   
 94 Linux uses the 200 Hz interrupt for timer and     
 95                                                   
 96                                                   
 97 Interrupts                                        
 98 ==========                                        
 99                                                   
100 q40 master chip handles only a subset of level    
101                                                   
102 Linux has some requirements wrt interrupt arch    
103 to my knowledge:                                  
104         (a) interrupt handler must not be reen    
105             from within handler                   
106         (b) working enable/disable_irq            
107                                                   
108 Luckily these requirements are only important     
109 with other architectures - ide,serial,parallel    
110 q40ints.c now contains a trivial hack for (a),    
111 because only irq's 4-15 can be disabled - and     
112 Thus disable_irq() can effectively block the m    
113 asleep.                                           
114 One thing to keep in mind when hacking around     
115 that there is no way to find out which IRQ cau    
116 displays current state of the various IRQ line    
117                                                   
118 Keyboard                                          
119 ========                                          
120                                                   
121 q40 receives AT make/break codes from the keyb    
122 the PC scancodes x86 Linux uses. So by theory     
123 work just by loading the appropriate x86 keyta    
124                                                   
125 Unfortunately the AT->PC translation isn't qui    
126 documentation of it is absolutely minimal - th    
127 behave exactly as expected.                       
128                                                   
129 There is still hope that it can be fixed compl    
130 problems, email me ideally this:                  
131         - exact keypress/release sequence         
132         - 'showkey -s' run on q40, non-X sessi    
133         - 'showkey -s' run on a PC, non-X sess    
134         - AT codes as displayed by the q40 deb    
135 btw if the showkey output from PC and Q40 does    
136 classic configuration problem - don't send me     
137                                                   
                                                      

~ [ 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