• Mike Stephens's avatar
    1) Bring IOMD HAL more up to date. Add support for new call HAL_CleanerSpace... · 63a6ffec
    Mike Stephens authored
    1) Bring IOMD HAL more up to date. Add support for new call HAL_CleanerSpace (preparation for StrongARM kernel support).
    
    2) In kernel, add HAL_CleanerSpace call (preparation for
    StrongARM and XScale core support). Fix bug found with
    ARMv3 support during test on Risc PC.
    
    3) Implement new API for kernel SWIs that have used top
    bits of addresses as flags. The new API has an extra
    flag that must be set, so kernel can distinguish and
    support both APIs. The reason for all this is that
    addresses are 32-bits now, people, keep up there. Briefly:
    
      OS_HeapSort
        bit 31 of r0 set for new API, r1 is full 32-bit address
        flags move from r1 bits 31-29 to r0 bits 30-28
    
      OS_ReadLine
        bit 31 of r1 set for new API, r0 is full 32-bit address
        flags move from bits 31,30 of r0 to bits 30,29 of r1
    
      OS_SubstituteArgs
        bit 31 of r2 set for new API, r0 is full 32-bit address
        flag moves from bit 31 of r0 to bit 30 of r2
    
    Tested on Risc PC and briefly on Customer A 2
    
    Ta
    
    Version 5.35, 4.79.2.41. Tagged as 'Kernel-5_35-4_79_2_41'
    63a6ffec
osword 23.8 KB