- 18 Jun, 2001 1 commit
-
-
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'
-
- 15 Jun, 2001 1 commit
-
-
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'
-
- 13 Jun, 2001 3 commits
-
-
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'
-
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'
-
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'
-
- 11 Jun, 2001 1 commit
-
-
Kevin Bracey authored
* Allows HAL-driven software resets. * Sound buffers corrected to be uncacheable. Version 5.35, 4.79.2.33. Tagged as 'Kernel-5_35-4_79_2_33'
-
- 06 Jun, 2001 1 commit
-
-
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'
-
- 22 May, 2001 1 commit
-
-
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'
-
- 17 May, 2001 1 commit
-
-
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'
-
- 11 May, 2001 1 commit
-
-
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'
-
- 01 May, 2001 1 commit
-
-
Mike Stephens authored
spectacular new OS_Memory reason codes 13 map permanent I/O space, return logical address 14 access temporary physical mapping 15 release temporary physical mapping DA creation and I/O space creation now avoid collision if address space fills Version 5.35, 4.79.2.28. Tagged as 'Kernel-5_35-4_79_2_28'
-
- 20 Apr, 2001 1 commit
-
-
Kevin Bracey authored
Version 5.35, 4.79.2.27. Tagged as 'Kernel-5_35-4_79_2_27'
-
- 11 Apr, 2001 1 commit
-
-
Kevin Bracey authored
Version 5.35, 4.79.2.26. Tagged as 'Kernel-5_35-4_79_2_26'
-
- 29 Mar, 2001 2 commits
-
-
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'
-
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'
-
- 27 Mar, 2001 1 commit
-
-
Dan Ellis authored
Version 5.35, 4.79.2.23. Tagged as 'Kernel-5_35-4_79_2_23'
-
- 20 Mar, 2001 1 commit
-
-
Kevin Bracey authored
Version 5.35, 4.79.2.22. Tagged as 'Kernel-5_35-4_79_2_22'
-
- 19 Mar, 2001 1 commit
-
-
Kevin Bracey authored
Version 5.35, 4.79.2.21. Tagged as 'Kernel-5_35-4_79_2_21'
-
- 16 Mar, 2001 1 commit
-
-
Kevin Bracey authored
Version 5.35, 4.79.2.20. Tagged as 'Kernel-5_35-4_79_2_20'
-
- 08 Mar, 2001 1 commit
-
-
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'
-
- 07 Mar, 2001 1 commit
-
-
Kevin Bracey authored
-
- 01 Mar, 2001 1 commit
-
-
Mike Stephens authored
Version 5.35, 4.79.2.18. Tagged as 'Kernel-5_35-4_79_2_18'
-
- 13 Feb, 2001 1 commit
-
-
Kevin Bracey authored
Version 5.35, 4.79.2.17. Tagged as 'Kernel-5_35-4_79_2_17'
-
- 01 Feb, 2001 1 commit
-
-
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'
-
- 25 Jan, 2001 1 commit
-
-
Mike Stephens authored
Detail: page swap as part of PagesUnsafe/PagesSafe mechanism Admin: not tested
-
- 23 Jan, 2001 3 commits
-
-
Mike Stephens authored
Detail: Admin: not tested
-
Mike Stephens authored
Detail: ARM600.s Admin: (highlight level of testing that has taken place) (bugfix number if appropriate)
-
Kevin Bracey authored
-
- 12 Jan, 2001 1 commit
-
-
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'
-
- 09 Jan, 2001 1 commit
-
-
Mike Stephens authored
First attempt at ARM9 support, and general clean-up of old ARM-specific code, now using vectored ARMops. Not tested. Version 5.35, 4.79.2.14. Tagged as 'Kernel-5_35-4_79_2_14'
-
- 10 Nov, 2000 2 commits
-
-
Kevin Bracey authored
Check-in of the few last-minute changes for the Customer L demo. Nothing exciting, apart from an extended touchscreen API. Version 5.35, 4.79.2.13. Tagged as 'Kernel-5_35-4_79_2_13'
-
Mike Stephens authored
Version 5.35, 4.79.2.12. Tagged as 'Kernel-5_35-4_79_2_12'
-
- 23 Oct, 2000 1 commit
-
-
Kevin Bracey authored
-
- 20 Oct, 2000 2 commits
-
-
Mike Stephens authored
more use of ARMops in page manipulation, change register usage of ARmops tested by kernel boot to star prompt only Version 5.35, 4.79.2.11. Tagged as 'Kernel-5_35-4_79_2_11'
-
Kevin Bracey authored
-
- 17 Oct, 2000 1 commit
-
-
Stewart Brodie authored
Detail: It's actually in a section removed conditionally for the HAL but it does keep the HAL branch up to date.
-
- 16 Oct, 2000 3 commits
-
-
Mike Stephens authored
Version 5.35, 4.79.2.10. Tagged as 'Kernel-5_35-4_79_2_10'
-
Kevin Bracey authored
More stuff. Up to the desktop now; cache on, working keyboard. Some source restructuring to start to make splitting it up into several object files more feasible.
-
Mike Stephens authored
Version 5.35, 4.79.2.9. Tagged as 'Kernel-5_35-4_79_2_9'
-
- 10 Oct, 2000 1 commit
-
-
Mike Stephens authored
-