Changeset 898d9f8 in mainline


Ignore:
Timestamp:
2006-06-16T19:57:54Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
74b22cc5
Parents:
62939f7
Message:

move ppc32 four pages up, move real mode code, change config

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc32/include/boot/boot.h

    r62939f7 r898d9f8  
    3636#define __ppc32_BOOT_H__
    3737
    38 #define BOOT_OFFSET             0x4000
     38#define BOOT_OFFSET             0x8000
    3939
    4040/* Temporary stack size for boot process */
  • arch/ppc32/src/exception.S

    r62939f7 r898d9f8  
    117117.endm
    118118
    119 .org 0x060
     119.org 0x100
     120.global exc_system_reset
     121exc_system_reset:
     122        CONTEXT_STORE
     123       
     124        lis r12, exc_dispatch@ha
     125        addi r12, r12, exc_dispatch@l
     126        mtsrr0 r12
     127       
     128        li r3, 0
     129        b jump_to_kernel
     130
     131.org 0x200
     132.global exc_machine_check
     133exc_machine_check:
     134        CONTEXT_STORE
     135       
     136        lis r12, exc_dispatch@ha
     137        addi r12, r12, exc_dispatch@l
     138        mtsrr0 r12
     139       
     140        li r3, 1
     141        b jump_to_kernel
     142
     143.org 0x300
     144.global exc_data_storage
     145exc_data_storage:
     146        CONTEXT_STORE
     147       
     148        lis r12, exc_dispatch@ha
     149        addi r12, r12, exc_dispatch@l
     150        mtsrr0 r12
     151       
     152        li r3, 2
     153        b jump_to_kernel
     154
     155.org 0x400
     156.global exc_instruction_storage
     157exc_instruction_storage:
     158        CONTEXT_STORE
     159       
     160        lis r12, exc_dispatch@ha
     161        addi r12, r12, exc_dispatch@l
     162        mtsrr0 r12
     163       
     164        li r3, 3
     165        b jump_to_kernel
     166
     167.org 0x500
     168.global exc_external
     169exc_external:
     170        CONTEXT_STORE
     171       
     172        lis r12, exc_dispatch@ha
     173        addi r12, r12, exc_dispatch@l
     174        mtsrr0 r12
     175       
     176        li r3, 4
     177        b jump_to_kernel
     178
     179.org 0x600
     180.global exc_alignment
     181exc_alignment:
     182        CONTEXT_STORE
     183       
     184        lis r12, exc_dispatch@ha
     185        addi r12, r12, exc_dispatch@l
     186        mtsrr0 r12
     187       
     188        li r3, 5
     189        b jump_to_kernel
     190
     191.org 0x700
     192.global exc_program
     193exc_program:
     194        CONTEXT_STORE
     195       
     196        lis r12, exc_dispatch@ha
     197        addi r12, r12, exc_dispatch@l
     198        mtsrr0 r12
     199       
     200        li r3, 6
     201        b jump_to_kernel
     202
     203.org 0x800
     204.global exc_fp_unavailable
     205exc_fp_unavailable:
     206        CONTEXT_STORE
     207       
     208        lis r12, exc_dispatch@ha
     209        addi r12, r12, exc_dispatch@l
     210        mtsrr0 r12
     211       
     212        li r3, 7
     213        b jump_to_kernel
     214
     215.org 0x900
     216.global exc_decrementer
     217exc_decrementer:
     218        CONTEXT_STORE
     219
     220        lis r12, exc_dispatch@ha
     221        addi r12, r12, exc_dispatch@l
     222        mtsrr0 r12
     223       
     224        li r3, 8
     225        b jump_to_kernel
     226
     227.org 0xa00
     228.global exc_reserved0
     229exc_reserved0:
     230        CONTEXT_STORE
     231       
     232        lis r12, exc_dispatch@ha
     233        addi r12, r12, exc_dispatch@l
     234        mtsrr0 r12
     235       
     236        li r3, 9
     237        b jump_to_kernel
     238
     239.org 0xb00
     240.global exc_reserved1
     241exc_reserved1:
     242        CONTEXT_STORE
     243       
     244        lis r12, exc_dispatch@ha
     245        addi r12, r12, exc_dispatch@l
     246        mtsrr0 r12
     247       
     248        li r3, 10
     249        b jump_to_kernel
     250
     251.org 0xc00
     252.global exc_syscall
     253exc_syscall:
     254        CONTEXT_STORE   
     255       
     256        b jump_to_kernel_syscall
     257
     258.org 0xd00
     259.global exc_trace
     260exc_trace:
     261        CONTEXT_STORE
     262       
     263        lis r12, exc_dispatch@ha
     264        addi r12, r12, exc_dispatch@l
     265        mtsrr0 r12
     266       
     267        li r3, 12
     268        b jump_to_kernel
     269
     270.org 0x4000
    120271jump_to_kernel:
    121272        lis r12, iret@ha
     
    148299        addis sp, sp, 0x8000
    149300        rfi
    150 
    151 .org 0x100
    152 .global exc_system_reset
    153 exc_system_reset:
    154         CONTEXT_STORE
    155        
    156         lis r12, exc_dispatch@ha
    157         addi r12, r12, exc_dispatch@l
    158         mtsrr0 r12
    159        
    160         li r3, 0
    161         b jump_to_kernel
    162 
    163 .org 0x200
    164 .global exc_machine_check
    165 exc_machine_check:
    166         CONTEXT_STORE
    167        
    168         lis r12, exc_dispatch@ha
    169         addi r12, r12, exc_dispatch@l
    170         mtsrr0 r12
    171        
    172         li r3, 1
    173         b jump_to_kernel
    174 
    175 .org 0x300
    176 .global exc_data_storage
    177 exc_data_storage:
    178         CONTEXT_STORE
    179        
    180         lis r12, exc_dispatch@ha
    181         addi r12, r12, exc_dispatch@l
    182         mtsrr0 r12
    183        
    184         li r3, 2
    185         b jump_to_kernel
    186 
    187 .org 0x400
    188 .global exc_instruction_storage
    189 exc_instruction_storage:
    190         CONTEXT_STORE
    191        
    192         lis r12, exc_dispatch@ha
    193         addi r12, r12, exc_dispatch@l
    194         mtsrr0 r12
    195        
    196         li r3, 3
    197         b jump_to_kernel
    198 
    199 .org 0x500
    200 .global exc_external
    201 exc_external:
    202         CONTEXT_STORE
    203        
    204         lis r12, exc_dispatch@ha
    205         addi r12, r12, exc_dispatch@l
    206         mtsrr0 r12
    207        
    208         li r3, 4
    209         b jump_to_kernel
    210 
    211 .org 0x600
    212 .global exc_alignment
    213 exc_alignment:
    214         CONTEXT_STORE
    215        
    216         lis r12, exc_dispatch@ha
    217         addi r12, r12, exc_dispatch@l
    218         mtsrr0 r12
    219        
    220         li r3, 5
    221         b jump_to_kernel
    222 
    223 .org 0x700
    224 .global exc_program
    225 exc_program:
    226         CONTEXT_STORE
    227        
    228         lis r12, exc_dispatch@ha
    229         addi r12, r12, exc_dispatch@l
    230         mtsrr0 r12
    231        
    232         li r3, 6
    233         b jump_to_kernel
    234 
    235 .org 0x800
    236 .global exc_fp_unavailable
    237 exc_fp_unavailable:
    238         CONTEXT_STORE
    239        
    240         lis r12, exc_dispatch@ha
    241         addi r12, r12, exc_dispatch@l
    242         mtsrr0 r12
    243        
    244         li r3, 7
    245         b jump_to_kernel
    246 
    247 .org 0x900
    248 .global exc_decrementer
    249 exc_decrementer:
    250         CONTEXT_STORE
    251 
    252         lis r12, exc_dispatch@ha
    253         addi r12, r12, exc_dispatch@l
    254         mtsrr0 r12
    255        
    256         li r3, 8
    257         b jump_to_kernel
    258 
    259 .org 0xa00
    260 .global exc_reserved0
    261 exc_reserved0:
    262         CONTEXT_STORE
    263        
    264         lis r12, exc_dispatch@ha
    265         addi r12, r12, exc_dispatch@l
    266         mtsrr0 r12
    267        
    268         li r3, 9
    269         b jump_to_kernel
    270 
    271 .org 0xb00
    272 .global exc_reserved1
    273 exc_reserved1:
    274         CONTEXT_STORE
    275        
    276         lis r12, exc_dispatch@ha
    277         addi r12, r12, exc_dispatch@l
    278         mtsrr0 r12
    279        
    280         li r3, 10
    281         b jump_to_kernel
    282 
    283 .org 0xc00
    284 .global exc_syscall
    285 exc_syscall:
    286         CONTEXT_STORE   
    287        
    288         b jump_to_kernel_syscall
    289 
    290 .org 0xd00
    291 .global exc_trace
    292 exc_trace:
    293         CONTEXT_STORE
    294        
    295         lis r12, exc_dispatch@ha
    296         addi r12, r12, exc_dispatch@l
    297         mtsrr0 r12
    298        
    299         li r3, 12
    300         b jump_to_kernel
  • arch/ppc32/src/mm/frame.c

    r62939f7 r898d9f8  
    6363        }
    6464
    65         /* First is exception vector, second is 'implementation specific', third and fourth is reserved */
    66         frame_mark_unavailable(0, 4);
     65        /* First is exception vector, second is 'implementation specific',
     66           third and fourth is reserved, other contain real mode code */
     67        frame_mark_unavailable(0, 8);
    6768       
    6869}
  • kernel.config

    r62939f7 r898d9f8  
    9999
    100100# Power off on halt
    101 ! [ARCH=ppc32] CONFIG_POWEROFF (y/n)
     101! [ARCH=ppc32] CONFIG_POWEROFF (n/y)
    102102
    103103## Debugging configuration directives
Note: See TracChangeset for help on using the changeset viewer.