Changeset b1fd4f0 in mainline


Ignore:
Timestamp:
2006-03-16T18:52:51Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6a22fcb
Parents:
2ba1f39
Message:

update kernel/loader API

Location:
arch/ppc32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc32/include/asm/regname.h

    r2ba1f39 rb1fd4f0  
    182182#define ctr             9
    183183#define dec             22
     184#define sdr1    25
    184185#define srr0    26
    185186#define srr1    27
     
    189190#define sprg3   275
    190191#define prv             287
     192#define hid0    1008
    191193
    192194/* MSR bits */
     
    194196#define msr_dr  (1 << 5)
    195197
     198/* HID0 bits */
     199#define hid0_ice        (1 << 15)
     200#define hid0_dce        (1 << 14)
     201#define hid0_icfi       (1 << 11)
     202#define hid0_dci        (1 << 10)
     203
     204/* Cache sizes */
     205#define L1_CACHE_LINES (128 * 8)
     206#define L1_CACHE_BYTES 5
     207
    196208#endif
  • arch/ppc32/src/boot/boot.S

    r2ba1f39 rb1fd4f0  
    4444        # from boot loader
    4545       
    46         lis r4, 0x80000000@ha
    47         addi r4, r4, 0x80000000@l
     46        lis r31, 0x80000000@ha
     47        addi r31, r31, 0x80000000@l
    4848       
    49         add r10, r10, r4
     49        add r3, r3, r31
    5050
    51         lis r4, memmap@ha
    52         addi r4, r4, memmap@l    # r4 = memmap
     51        lis r31, memmap@ha
     52        addi r31, r31, memmap@l    # r31 = memmap
    5353       
    54         lwz r5, 0(r10)           # memmap->total
    55         stw r5, 0(r4)
     54        lwz r30, 0(r3)             # memmap->total
     55        stw r30, 0(r31)
    5656       
    57         lwzu r5, 4(r10)           # memmap->count
    58         stwu r5, 4(r4)
     57        lwzu r30, 4(r3)            # memmap->count
     58        stwu r30, 4(r31)
    5959       
    60         cmpwi r5, 0
     60        cmpwi r30, 0
    6161        beq memmap_end
    6262       
    63         mtctr r5
     63        mtctr r30
    6464        memmap_loop:
    6565       
    66                 lwzu r5, 4(r10)           # memmap->zones[i].start
    67                 stwu r5, 4(r4)
     66                lwzu r30, 4(r3)           # memmap->zones[i].start
     67                stwu r30, 4(r31)
    6868               
    69                 lwzu r5, 4(r10)           # memmap->zones[i].size
    70                 stwu r5, 4(r4)
     69                lwzu r30, 4(r3)           # memmap->zones[i].size
     70                stwu r30, 4(r31)
    7171       
    7272        bdnz memmap_loop
Note: See TracChangeset for help on using the changeset viewer.