678 Commits (d3e5834e30958680874658a1160f512c06566873)
 

Author SHA1 Message Date
Andre Richter d3e5834e30
Linker: Use absolute library path 2 years ago
Andre Richter 7ca7f6728f
TT Tool: Check arch through kernel ELF 2 years ago
Andre Richter b7cecafa1e
Non-phony kernel targets
Saves time on various targets that depend on the kernel ELF because calling
cargo can be completely skipped if nothing changed.
2 years ago
Andre Richter cb4ae40ac2
Linker: Provide LD script folder via cmdline
This enables shorter relative paths for ld-internal INCLUDE, which adds more
flexibility wrt to directory structure.
2 years ago
Andre Richter 0b449706f3
Move test-features activation to Cargo.toml 2 years ago
Andre Richter d4d8ebe2e0
Bump dependencies 2 years ago
Andre Richter f659eb566a
Try to fix missing rustfmt in workflows 2 years ago
Andre Richter ad5a96db4c
Bump compiler version 2 years ago
°~zanez d50f675965
README.ES.md --> 03 (#151)
* README.ES.md

I added a spanish translation for the README.md file, and modified the README.md to add my github profile and to add the link to README.ES.md file

* Slightly reorganize translation overview

* README.ES.md These changes are in response to PR comments

* Update README.ES.md

* README.ES.md -> 00_before_we_start

* Updating README.ES.md

I corrected a few mistakes in both README.ES.md files.

* README.ES.md for 00 These changes are in response to PR comments

* README.ES.md -> 01_wait_forever

* README.ES.md -> 02_runtime_init

* README.md for 01 & 02 with corrections/improvements

* Update 01_wait_forever/README.ES.md

* Update 02_runtime_init/README.ES.md

* README.ES.md -> 03_hacky_hello_world

* README.md with corrections/improvements

Co-authored-by: zanez <zanez@protonmail.com>
Co-authored-by: Andre Richter <andre-richter@users.noreply.github.com>
Co-authored-by: Diego Barrios Romero <eldruin@gmail.com>
2 years ago
Andre Richter c411de77f0
Fix rubocop complaint 2 years ago
Andre Richter 1581b26995
Panic: Print location 2 years ago
Andre Richter 68b81aa6a0
Panic: Guard against infinite panic loops 2 years ago
Andre Richter 0f2db4bf8e
Ignore spanish translations in diff 2 years ago
Andre Richter 7d374adad2
Tests: Exception restore sanity 2 years ago
Andre Richter 55548bf691
Update README.md 2 years ago
°~zanez a6be5b34ad
README.ES.md -> 01 & 02 (#150)
* README.ES.md

I added a spanish translation for the README.md file, and modified the README.md to add my github profile and to add the link to README.ES.md file

* Slightly reorganize translation overview

* README.ES.md These changes are in response to PR comments

* Update README.ES.md

* README.ES.md -> 00_before_we_start

* Updating README.ES.md

I corrected a few mistakes in both README.ES.md files.

* README.ES.md for 00 These changes are in response to PR comments

* README.ES.md -> 01_wait_forever

* README.ES.md -> 02_runtime_init

* README.md for 01 & 02 with corrections/improvements

* Update 01_wait_forever/README.ES.md

* Update 02_runtime_init/README.ES.md

Co-authored-by: zanez <zanez@protonmail.com>
Co-authored-by: Andre Richter <andre-richter@users.noreply.github.com>
Co-authored-by: Diego Barrios Romero <eldruin@gmail.com>
2 years ago
Andre Richter 722e8b7232
Print a timestamp on panic 2 years ago
°~zanez 22c604fad7
README.ES.md -> 00_before_we_start (#149)
* README.ES.md

I added a spanish translation for the README.md file, and modified the README.md to add my github profile and to add the link to README.ES.md file

* Slightly reorganize translation overview

* README.ES.md These changes are in response to PR comments

* Update README.ES.md

* README.ES.md -> 00_before_we_start

* Updating README.ES.md

I corrected a few mistakes in both README.ES.md files.

* README.ES.md for 00 These changes are in response to PR comments

Co-authored-by: zanez <zanez@protonmail.com>
Co-authored-by: Andre Richter <andre-richter@users.noreply.github.com>
2 years ago
°~zanez 22aaa9e38a
README.ES.md (#148)
* README.ES.md

I added a spanish translation for the README.md file, and modified the README.md to add my github profile and to add the link to README.ES.md file

* Slightly reorganize translation overview

* README.ES.md These changes are in response to PR comments

* Update README.ES.md

Co-authored-by: zanez <zanez@protonmail.com>
Co-authored-by: Andre Richter <andre-richter@users.noreply.github.com>
2 years ago
Andre Richter 2c48286c1f
Skip misspell on files of non-english language 2 years ago
Andre Richter 819f62d51b
Refactor tests for more synergy 2 years ago
Andre Richter 97ff6f100c
Minor dependency upgrade 2 years ago
Andre Richter 79c772245a
Update ruby actions 2 years ago
Andre Richter 85ee27715c
Fix latest rubocop warnings 2 years ago
Max Desiatov 3a84b65d4c Update README.md 2 years ago
Max Desiatov 4c92421f3a Fix typo in chapter 10 `README.md`
`chacheable` -> `cacheable`
2 years ago
Andre Richter a4a9d0d2bf
Update dependencies 2 years ago
Andre Richter 98329b2660
Don't need bundler for update_copyright.rb 2 years ago
Andre Richter d901ae6cfe
Update copyright 2 years ago
Andre Richter 7d02537515
Bump toolchain 2 years ago
Andre Richter ea8ef5a7f1
More Readme fixes 3 years ago
Andre Richter b8227b7e5d
Typos 3 years ago
Andre Richter 02c01c821b
Refactor memory subsystem code
This patch refactors big chunks of the memory subsystem code.

Most of all, it does away with the the design being based around the raw pointer
type "*const Page". While raw pointers to an actual page seemed like a
compelling idea, in practice it turned out difficult. Rust feels a bit
inconsistent with respect to raw pointers. While it is safe to create them out
of nowhere (only dereferencing is unsafe), it gets weird when multi-threading
comes into picture.

For example, wrapping them into synchronization primitives caused issues because
they don't implement Send. For this reason, we switch to the PageAddress type
which is based on usize, which makes things a lot easier.

Other changes/benefits include:

- Gets rid of unsafe code in the removed PageSlice type.

- Decouple the translation table code and MMIO VA allocation.

- For the translation table tool, make better use of what the ELF format already
  provides with respect to memory segmentation and translation. For example, the
  tool now queries the ELF file for VA->PA translations and other segment
  attributes. This has also the added benefit of reduced BSP code and more
  generic code in the tool.

- Packs rbelftools in the Docker image now (used by translation table tool).

- In tutorials 14/15/16, rearrange the PA and VA layout.
3 years ago
Andre Richter 89472abea5
Support for multi-arch Docker images 3 years ago
Andre Richter dee575bb18
Bump QEMU to 6.1; Tag Docker images from now on 3 years ago
Andre Richter 431b18d17b
Improve some func/var naming 3 years ago
Andre Richter 57c6f72936
Make address translation a feature of the tables 3 years ago
Andre Richter baa634f390
Adjust image width in README 3 years ago
lightning1141 02937e8033 docs: Remove pl011_uart duplicate comments. 3 years ago
Andre Richter b1c438dc66
Remove unused external symbols 3 years ago
Andre Richter 920af57ab4
Refactor parts of exception handling 3 years ago
Andre Richter ddb4f54e49
Fix typo 3 years ago
xuwl 1ca89ae1c1 fix desc for README.CN.md 3 years ago
xuwl 6c0d7fb3bb fix ower the Raspberrys over the external USB desc issue 3 years ago
Andre Richter fb4a30f64c
Upgrade to Rust 2021 edition 3 years ago
Andre Richter 41cd775c96
Bump dependencies 3 years ago
Andre Richter 909b05b23f
Bump compiler version 3 years ago
IfanTsai dbf34410c9 Update README.CN.md
Correct typos
3 years ago
Andre Richter 062722a9e6
Update toolchain 3 years ago
Andre Richter c435dd6034
Update dependencies 3 years ago