1. 18 Jun, 2001 1 commit
    • Mike Stephens's avatar
      Reimplement enhancements to kernel Dynamic Area support from · 3f877936
      Mike Stephens authored
      Ursula. Quite a hairy code merge really, so let's hope it is
      worth it to someone. What you get (back after 2 or 3 years):
      - much more efficient for largish numbers of DAs (relevance
        to current build = approx 0)
      - fancy reason codes to support fast update of
        Switcher bar display (relevance = 0)
      - support for clamped maximum area sizes, to avoid address
        space exhaustion with big memory (relevance = 0)
      - better implementation of shrinkable DAs, performance
        wise (if lots of DAs, relevance = approx 0)
      - support for 'Sparse' DAs. Holey dynamic areas, Batman!
        (relevance, go on someone use the darned things)
      Moderately development tested on HAL/32bit ARM9 desktop.
      Note the Switcher should be compiled to use the new
      reason codes 6&7, for fabled desktop builds.
      
      Also, during this work, so I could see the wood for the
      trees, redid some source code clean up, removing pre-Medusa
      stuff (like I did about 3 years ago on Ursula, sigh). That's
      why loads of source files have changed. The new DA stuff
      is confined pretty much to hdr.KernelWS and s.ChangeDyn.
      
      Ta.
      
      Version 5.35, 4.79.2.38. Tagged as 'Kernel-5_35-4_79_2_38'
      3f877936
  2. 15 Jun, 2001 1 commit
    • Mike Stephens's avatar
      Merge in long command line support from Ursula kernel. · 8727ebaa
      Mike Stephens authored
      Look for LongCommandLine flag, command line size currently
      set at 1k.
      For HAL/32bit builds, the kernel buffer space is at high
      (top bit set) address, which may break some code using signed
      comparisons. So *beware* that there may be some latent
      bugs in old kernel code using these buffers, not yet found.
      One such bug, in s.Arthur2 found and fixed.
      Tested moderately on ARM9 desktop build.
      Lovely to reimplement things I did two and half years ago.
      
      Version 5.35, 4.79.2.37. Tagged as 'Kernel-5_35-4_79_2_37'
      8727ebaa
  3. 13 Jun, 2001 3 commits
    • Mike Stephens's avatar
      Changes to Lazy task swapping to support abort handler in abort mode (now that we can count to 32). · a0f4966c
      Mike Stephens authored
      LazyFixup now ensures all app pages are mapped in before handing
      on a real (no-lazy) abort. This allows an abort handler in app
      space itself, without scrambling the details of the original
      abort (via a lazy abort in abort mode).
      Many a happy minute spent coding and testing for recursive
      aborts and fixups, but lets just pretend it doesn't happen
      shall we.
      Tested with simple popbang code on ARM9 desktop build.
      
      Version 5.35, 4.79.2.36. Tagged as 'Kernel-5_35-4_79_2_36'
      a0f4966c
    • Simon Forrest's avatar
      * Added FIQ disabling code to HAL entry table. · f35516b7
      Simon Forrest authored
      Detail:
      
        * (As above.)  The HAL entry table was missing the HAL_FIQDisableCode
          entry, causing assertion checks to fail.
      
      Admin:
      
        * Problem found during Customer L build.
      
        * Built but untested.
      
      Version 5.35, 4.79.2.35. Tagged as 'Kernel-5_35-4_79_2_35'
      f35516b7
    • Kevin Bracey's avatar
      Moved IOAllocPtr and IOAllocLimit to SkippedTables - the ARM9 got away with it... · 5d747bd7
      Kevin Bracey authored
      Moved IOAllocPtr and IOAllocLimit to SkippedTables - the ARM9 got away with it because of the writeback cache, but poor souls like Simon condemned to an eternity of the ARM7 were a bit stuffed.
      
      Version 5.35, 4.79.2.34. Tagged as 'Kernel-5_35-4_79_2_34'
      5d747bd7
  4. 11 Jun, 2001 1 commit
  5. 06 Jun, 2001 1 commit
    • Mike Stephens's avatar
      Further work on Lazy task swapping: · ae287104
      Mike Stephens authored
        hooks to give correct mapping info for OS_Memory 0
        same for OS_ReadMemMapEntries
        same for OS_FindMemMapEntries
        Lazy fixup routine no longer assumes an abort in current
        app space must be a truant page. However, work in this
        area not complete (no support yet for abort handler code
        in app space itself, eg. for C trampoline)
      Good to know this will be a big performance boost when
      our products use one monolithic application (sarcasm).
      Ta
      
      Version 5.35, 4.79.2.32. Tagged as 'Kernel-5_35-4_79_2_32'
      ae287104
  6. 22 May, 2001 1 commit
    • Mike Stephens's avatar
      Reimplement Lazy task swapping, an amusing idea from Ursula, would have done... · bdc4f843
      Mike Stephens authored
      Reimplement Lazy task swapping, an amusing idea from Ursula, would have done it sooner but couldn't be bothered (humour).
      
      Currently activates for all ARMs flagged as base-restored
      abort model. No handling of eg. StrongARM pre-revT bug, but
      then the kernel no longer runs on StrongARM (progress).
      Still some details to fix: all aborts in current app space
      assumed to be missing pages, but this must be fixed to
      handle abort code in app space, things like debuggers
      marking code read only.
      
      Plus, small fixes:
        OS_Memory 8 returns vaguely useful info for RAM,VRAM
        in HAL build (temporary partial implementation)
        Broken handling of old BBC commands with (fx,tv etc)
        with no spaces fixed (fudgeulike code from Ursula,
        now 32-bit).
      
      Version 5.35, 4.79.2.31. Tagged as 'Kernel-5_35-4_79_2_31'
      bdc4f843
  7. 17 May, 2001 1 commit
    • Kevin Bracey's avatar
      * Fixed the IIC code. · 390c26e8
      Kevin Bracey authored
      * Kernel puts sensible default FIQ handler in through the HAL.
      * Fix to temporary page uncaching code.
      
      Version 5.35, 4.79.2.30. Tagged as 'Kernel-5_35-4_79_2_30'
      390c26e8
  8. 11 May, 2001 1 commit
    • Simon Forrest's avatar
      * Variant of the Kernel and L7200 HAL that supports multiple hardware targets. · ea50d7a5
      Simon Forrest authored
      Detail:
      
        * Must now specify the hardware target
          to ensure that the L7200 HAL is built with the appropriate tweaks to
          support each.  This is achieved by specifying:
      
                    -options "BOARD=<target>"
      
          within the components file for the HAL_L7200 component.
      
      Admin:
      
        * Tested on Customer L build to create a ROM suitable for the Customer M unit
          (that has only minor differences to the Customer L).
      
        * Affects all projects using the L7200 HAL, which must now specify the
          hardware target in the components file.
      
      Version 5.35, 4.79.2.29. Tagged as 'Kernel-5_35-4_79_2_29'
      ea50d7a5
  9. 01 May, 2001 1 commit
  10. 20 Apr, 2001 1 commit
  11. 11 Apr, 2001 1 commit
  12. 29 Mar, 2001 2 commits
    • Dan Ellis's avatar
      Baud rate return is more correct. · d068e40f
      Dan Ellis authored
      Detail:
        Maths was wrong.  The returned baud rate is the crystal frequency divided
      by the divisor.
      
      Admin:
        Assembles, not tested.
      
      Version 5.35, 4.79.2.25. Tagged as 'Kernel-5_35-4_79_2_25'
      d068e40f
    • Dan Ellis's avatar
      Fixed UART baud rate · f9911b4b
      Dan Ellis authored
      Detail:
        MOV a3, a1 doesn't move a3 into a1...
      
      Admin:
        Not tested.
      
      
      
      Version 5.35, 4.79.2.24. Tagged as 'Kernel-5_35-4_79_2_24'
      f9911b4b
  13. 27 Mar, 2001 1 commit
  14. 20 Mar, 2001 1 commit
  15. 19 Mar, 2001 1 commit
  16. 16 Mar, 2001 1 commit
  17. 08 Mar, 2001 1 commit
    • Kevin Bracey's avatar
      Added some missing IIC and USB files. · 9d13b691
      Kevin Bracey authored
      An attempt to do NVMemory by using part of the Flash that the OS is sitting
      in for Customer L. Programming algorithm works, but I'm not confident that the
      Kernel does the right thing yet.
      
      Version 5.35, 4.79.2.19. Tagged as 'Kernel-5_35-4_79_2_19'
      9d13b691
  18. 07 Mar, 2001 1 commit
  19. 01 Mar, 2001 1 commit
  20. 13 Feb, 2001 1 commit
  21. 01 Feb, 2001 1 commit
    • Dan Ellis's avatar
      Addition of HAL UART for Customer L · 69043479
      Dan Ellis authored
      Detail:
        HAL entries have been entered for the Customer L UART (very much like the ARM
      PrimeCell, rather than the 16550).
      Admin:
        It builds.
      
      Version 5.35, 4.79.2.16. Tagged as 'Kernel-5_35-4_79_2_16'
      69043479
  22. 25 Jan, 2001 1 commit
  23. 23 Jan, 2001 3 commits
  24. 12 Jan, 2001 1 commit
    • Mike Stephens's avatar
      kernel now attempts to substitute video mode numbers in face of h/w with... · 6a293f53
      Mike Stephens authored
      kernel now attempts to substitute video mode numbers in face of h/w with limited bits-per-pixel support (not tested yet)
      
      HAL_API document added - early draft only, of interest to those
      writing or modifying HALs for new h/w
      ARMop_API document added - early draft only, of interest only
      to those modifying kernel to support new ARM cores
      *** polite comments on HAL_API welcome ***
      
      Version 5.35, 4.79.2.15. Tagged as 'Kernel-5_35-4_79_2_15'
      6a293f53
  25. 09 Jan, 2001 1 commit
  26. 10 Nov, 2000 2 commits
  27. 23 Oct, 2000 1 commit
  28. 20 Oct, 2000 2 commits
  29. 17 Oct, 2000 1 commit
  30. 16 Oct, 2000 3 commits
  31. 10 Oct, 2000 1 commit