Changeset 7560b606 in mainline


Ignore:
Timestamp:
2008-07-03T12:50:09Z (16 years ago)
Author:
Jiri Svoboda <jirik.svoboda@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
515a0102
Parents:
aaa70841
Message:

Remove buggy assembler memsetb function, call generic C _memsetb instead. Fixes kconsole panic when uspace klog is enabled and memsetb() called from klog_update()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ppc32/src/asm.S

    raaa70841 r7560b606  
    200200       
    201201memsetb:
    202         rlwimi r5, r5, 8, 16, 23
    203         rlwimi r5, r5, 16, 0, 15
    204        
    205         addi r14, r3, -4
    206        
    207         cmplwi 0, r4, 4
    208         blt 7f
    209        
    210         stwu r5, 4(r14)
    211         beqlr
    212        
    213         andi. r15, r14, 3
    214         add r4, r15, r4
    215         subf r14, r15, r14
    216         srwi r15, r4, 2
    217         mtctr r15
    218        
    219         bdz 6f
    220        
    221         1:
    222                 stwu r5, 4(r14)
    223                 bdnz 1b
    224        
    225         6:
    226        
    227         andi. r4, r4, 3
    228        
    229         7:
    230        
    231         cmpwi 0, r4, 0
    232         beqlr
    233        
    234         mtctr r4
    235         addi r6, r6, 3
    236        
    237         8:
    238        
    239         stbu r5, 1(r14)
    240         bdnz 8b
    241        
    242         blr
     202        b _memsetb
    243203
    244204memcpy:
Note: See TracChangeset for help on using the changeset viewer.