NanoPayload

Shortlog

(0) -100 -60 tip
2016-05-04 Paul Boddie Added and tidied status register definitions.
2016-05-04 Paul Boddie Made an inline function for address space conversion.
2016-05-04 Paul Boddie Added definitions for register fields.
2016-05-04 Paul Boddie Reordered function definitions.
2016-05-04 Paul Boddie Moved almost all assembly language fragments into a separate file.
2016-05-04 Paul Boddie Replaced assembly language section with plain storage operations.
2016-05-04 Paul Boddie Introduced MIPS register definition symbols.
2016-04-26 Paul Boddie Use the exception return mechanism to invoke a task.
2016-04-26 Paul Boddie Removed superfluous and limited user mode entry function.
2016-04-26 Paul Boddie Presumably nothing special needs doing after TLB exception handling, so a direct
2016-04-26 Paul Boddie Removed the separate reference for the task entry routine. It shouldn't be
2016-04-26 Paul Boddie Attempted to map the relocated object table into each task, using explicit
2016-04-26 Paul Boddie Moved the object tables above the program and data.
2016-04-26 Paul Boddie Put the global object tables in separate page pairs.
2016-04-26 Paul Boddie Relocated the global object table regions to reside on page boundaries.
2016-04-25 Paul Boddie Attempted to simplify region allocation by putting the object table copy in a
2016-04-25 Paul Boddie Attempt to provide memory mapping to the lower memory object table.
2016-04-25 Paul Boddie Used the linker script symbol correctly.
2016-04-25 Paul Boddie Avoid the task entry routine if ASID is zero.
2016-04-24 Paul Boddie Added missing stack pointer initialisation to invoke_task.
2016-04-24 Paul Boddie Make sure that the task entry routine gets used after direct mapping updates.
2016-04-24 Paul Boddie Merged set_task into invoke_task, making sure that the ASID becomes set.
2016-04-24 Paul Boddie Produce a steady display of the value in plot_value.
2016-04-24 Paul Boddie Introduced a special routine that is used to enter the task.
2016-04-24 Paul Boddie Invoke task 1 and only switch between tasks 1 and 2.
2016-04-24 Paul Boddie Added task invocation support and the invocation of task zero.
2016-04-24 Paul Boddie Adjusted the value-plotting pattern and the test pattern arguments.
2016-04-24 Paul Boddie Adjusted colour value calculations.
2016-04-24 Paul Boddie Added simple value display, merging the pixel type with the pattern to show the
2016-04-24 Paul Boddie Separated the pixel-setting operations from the text pixel functions.
2016-04-24 Paul Boddie Consolidated task initialisation code.
2016-04-23 Paul Boddie Tidied instruction usage, signatures, and improved a variable comment.
2016-04-23 Paul Boddie Fixed restoration of floating point registers.
2016-04-23 Paul Boddie Properly reset the TLB mappings.
2016-04-23 Paul Boddie Moved the task management and the example task into separate files.
2016-04-23 Paul Boddie Introduced convenience headers for configuration-related file selection.
2016-04-23 Paul Boddie Renamed board-specific.h to init.h.
2016-03-11 Paul Boddie Moved board-specific timer operations to the appropriate files.
2016-03-01 Paul Boddie Allow task zero to plot a pattern and to run with the other tasks.
2016-03-01 Paul Boddie Moved paging definitions into a new header file, adjusting the table address.
2016-02-29 Paul Boddie Switched to using stacks accessible via the same virtual address region.
2016-02-29 Paul Boddie Switched to mapped stack regions, keeping stack pointers within their regions.
2016-02-29 Paul Boddie Added missing multiplication registers to loading and storing.
2016-02-29 Paul Boddie Added explicit clearing of TLB mappings.
2016-02-29 Paul Boddie Fixed page table indexing in the TLB miss handler.
2016-02-28 Paul Boddie Introduced kernel regions for task register storage.
2016-02-27 Paul Boddie Removed superfluous TLB mapping entry.
2016-02-27 Paul Boddie Put the page tables and the stacks in unmapped space, with the stacks occupying
2016-02-27 Paul Boddie Tidied up stack location calculations.
2016-02-27 Paul Boddie Added a generic exception handler to handle TLB misses during exceptions.
2016-02-27 Paul Boddie Minor formatting changes.
2016-02-27 Paul Boddie Fixed absent EPC initialisation.
2016-02-27 Paul Boddie Permit different test patterns.
2016-02-27 Paul Boddie Masking interrupts should not be necessary.
2016-02-26 Paul Boddie Introduced more immediate TLB miss handling in order to avoid stack usage and
2016-02-26 Paul Boddie Added a potentially useful TLB page miss mapping function.
2016-02-26 Paul Boddie Introduced a method of invoking task routines for testing.
2016-02-26 Paul Boddie Added elements of a task switching mechanism.
2016-02-26 Paul Boddie Introduced the start of a more complicated page mapping scheme.
2016-02-25 Paul Boddie Separated error level and interrupt initialisation.
(0) -100 -60 tip