From 3f683a19b1fd28c7a6e2a27ee02f1a1ac5d3f6f2 Mon Sep 17 00:00:00 2001 From: jameszow Date: Wed, 13 Sep 2023 10:03:24 +0800 Subject: [PATCH] update copyright year --- .githooks/pre-commit | 2 +- .vscode/settings.json | 21 ++++++++++++---- 01_wait_forever/src/_arch/aarch64/cpu/boot.rs | 2 +- 01_wait_forever/src/bsp.rs | 2 +- 01_wait_forever/src/bsp/raspberrypi.rs | 2 +- 01_wait_forever/src/cpu.rs | 2 +- 01_wait_forever/src/cpu/boot.rs | 2 +- 01_wait_forever/src/main.rs | 2 +- 01_wait_forever/src/panic_wait.rs | 2 +- 02_runtime_init/README.md | 8 +++---- 02_runtime_init/src/_arch/aarch64/cpu.rs | 2 +- 02_runtime_init/src/_arch/aarch64/cpu/boot.rs | 2 +- 02_runtime_init/src/bsp.rs | 2 +- 02_runtime_init/src/bsp/raspberrypi.rs | 2 +- 02_runtime_init/src/bsp/raspberrypi/cpu.rs | 2 +- 02_runtime_init/src/cpu.rs | 2 +- 02_runtime_init/src/cpu/boot.rs | 2 +- 02_runtime_init/src/main.rs | 2 +- 02_runtime_init/src/panic_wait.rs | 2 +- 03_hacky_hello_world/README.md | 6 ++--- 03_hacky_hello_world/src/_arch/aarch64/cpu.rs | 2 +- .../src/_arch/aarch64/cpu/boot.rs | 2 +- 03_hacky_hello_world/src/bsp.rs | 2 +- 03_hacky_hello_world/src/bsp/raspberrypi.rs | 2 +- .../src/bsp/raspberrypi/console.rs | 2 +- .../src/bsp/raspberrypi/cpu.rs | 2 +- 03_hacky_hello_world/src/console.rs | 2 +- 03_hacky_hello_world/src/cpu.rs | 2 +- 03_hacky_hello_world/src/cpu/boot.rs | 2 +- 03_hacky_hello_world/src/main.rs | 2 +- 03_hacky_hello_world/src/panic_wait.rs | 2 +- 03_hacky_hello_world/src/print.rs | 2 +- 04_safe_globals/README.md | 2 +- 04_safe_globals/src/_arch/aarch64/cpu.rs | 2 +- 04_safe_globals/src/_arch/aarch64/cpu/boot.rs | 2 +- 04_safe_globals/src/bsp.rs | 2 +- 04_safe_globals/src/bsp/raspberrypi.rs | 2 +- .../src/bsp/raspberrypi/console.rs | 2 +- 04_safe_globals/src/bsp/raspberrypi/cpu.rs | 2 +- 04_safe_globals/src/console.rs | 2 +- 04_safe_globals/src/cpu.rs | 2 +- 04_safe_globals/src/cpu/boot.rs | 2 +- 04_safe_globals/src/main.rs | 2 +- 04_safe_globals/src/panic_wait.rs | 2 +- 04_safe_globals/src/print.rs | 2 +- 04_safe_globals/src/synchronization.rs | 2 +- 05_drivers_gpio_uart/README.md | 16 ++++++------- 05_drivers_gpio_uart/src/_arch/aarch64/cpu.rs | 2 +- .../src/_arch/aarch64/cpu/boot.rs | 2 +- 05_drivers_gpio_uart/src/bsp.rs | 2 +- 05_drivers_gpio_uart/src/bsp/device_driver.rs | 2 +- .../src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../src/bsp/device_driver/common.rs | 2 +- 05_drivers_gpio_uart/src/bsp/raspberrypi.rs | 2 +- .../src/bsp/raspberrypi/console.rs | 2 +- .../src/bsp/raspberrypi/cpu.rs | 2 +- .../src/bsp/raspberrypi/driver.rs | 2 +- .../src/bsp/raspberrypi/memory.rs | 2 +- 05_drivers_gpio_uart/src/console.rs | 2 +- 05_drivers_gpio_uart/src/cpu.rs | 2 +- 05_drivers_gpio_uart/src/cpu/boot.rs | 2 +- 05_drivers_gpio_uart/src/driver.rs | 2 +- 05_drivers_gpio_uart/src/main.rs | 2 +- 05_drivers_gpio_uart/src/panic_wait.rs | 2 +- 05_drivers_gpio_uart/src/print.rs | 2 +- 05_drivers_gpio_uart/src/synchronization.rs | 2 +- 06_uart_chainloader/README.md | 6 ++--- 06_uart_chainloader/src/_arch/aarch64/cpu.rs | 2 +- .../src/_arch/aarch64/cpu/boot.rs | 2 +- 06_uart_chainloader/src/bsp.rs | 2 +- 06_uart_chainloader/src/bsp/device_driver.rs | 2 +- .../src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../src/bsp/device_driver/common.rs | 2 +- 06_uart_chainloader/src/bsp/raspberrypi.rs | 2 +- .../src/bsp/raspberrypi/cpu.rs | 2 +- .../src/bsp/raspberrypi/driver.rs | 2 +- .../src/bsp/raspberrypi/memory.rs | 2 +- 06_uart_chainloader/src/console.rs | 2 +- 06_uart_chainloader/src/cpu.rs | 2 +- 06_uart_chainloader/src/cpu/boot.rs | 2 +- 06_uart_chainloader/src/driver.rs | 2 +- 06_uart_chainloader/src/main.rs | 2 +- 06_uart_chainloader/src/panic_wait.rs | 2 +- 06_uart_chainloader/src/print.rs | 2 +- 06_uart_chainloader/src/synchronization.rs | 2 +- 06_uart_chainloader/tests/chainboot_test.rb | 2 +- 07_timestamps/README.md | 8 +++---- 07_timestamps/src/_arch/aarch64/cpu.rs | 2 +- 07_timestamps/src/_arch/aarch64/cpu/boot.rs | 2 +- 07_timestamps/src/_arch/aarch64/time.rs | 2 +- 07_timestamps/src/bsp.rs | 2 +- 07_timestamps/src/bsp/device_driver.rs | 2 +- 07_timestamps/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- 07_timestamps/src/bsp/device_driver/common.rs | 2 +- 07_timestamps/src/bsp/raspberrypi.rs | 2 +- 07_timestamps/src/bsp/raspberrypi/cpu.rs | 2 +- 07_timestamps/src/bsp/raspberrypi/driver.rs | 2 +- 07_timestamps/src/bsp/raspberrypi/memory.rs | 2 +- 07_timestamps/src/console.rs | 2 +- 07_timestamps/src/cpu.rs | 2 +- 07_timestamps/src/cpu/boot.rs | 2 +- 07_timestamps/src/driver.rs | 2 +- 07_timestamps/src/main.rs | 2 +- 07_timestamps/src/panic_wait.rs | 2 +- 07_timestamps/src/print.rs | 2 +- 07_timestamps/src/synchronization.rs | 2 +- 07_timestamps/src/time.rs | 2 +- 08_hw_debug_JTAG/src/_arch/aarch64/cpu.rs | 2 +- .../src/_arch/aarch64/cpu/boot.rs | 2 +- 08_hw_debug_JTAG/src/_arch/aarch64/time.rs | 2 +- 08_hw_debug_JTAG/src/bsp.rs | 2 +- 08_hw_debug_JTAG/src/bsp/device_driver.rs | 2 +- 08_hw_debug_JTAG/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../src/bsp/device_driver/common.rs | 2 +- 08_hw_debug_JTAG/src/bsp/raspberrypi.rs | 2 +- 08_hw_debug_JTAG/src/bsp/raspberrypi/cpu.rs | 2 +- .../src/bsp/raspberrypi/driver.rs | 2 +- .../src/bsp/raspberrypi/memory.rs | 2 +- 08_hw_debug_JTAG/src/console.rs | 2 +- 08_hw_debug_JTAG/src/cpu.rs | 2 +- 08_hw_debug_JTAG/src/cpu/boot.rs | 2 +- 08_hw_debug_JTAG/src/driver.rs | 2 +- 08_hw_debug_JTAG/src/main.rs | 2 +- 08_hw_debug_JTAG/src/panic_wait.rs | 2 +- 08_hw_debug_JTAG/src/print.rs | 2 +- 08_hw_debug_JTAG/src/synchronization.rs | 2 +- 08_hw_debug_JTAG/src/time.rs | 2 +- 09_privilege_level/README.md | 8 +++---- 09_privilege_level/src/_arch/aarch64/cpu.rs | 2 +- .../src/_arch/aarch64/cpu/boot.rs | 2 +- .../src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- 09_privilege_level/src/_arch/aarch64/time.rs | 2 +- 09_privilege_level/src/bsp.rs | 2 +- 09_privilege_level/src/bsp/device_driver.rs | 2 +- .../src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../src/bsp/device_driver/common.rs | 2 +- 09_privilege_level/src/bsp/raspberrypi.rs | 2 +- 09_privilege_level/src/bsp/raspberrypi/cpu.rs | 2 +- .../src/bsp/raspberrypi/driver.rs | 2 +- .../src/bsp/raspberrypi/memory.rs | 2 +- 09_privilege_level/src/console.rs | 2 +- 09_privilege_level/src/cpu.rs | 2 +- 09_privilege_level/src/cpu/boot.rs | 2 +- 09_privilege_level/src/driver.rs | 2 +- 09_privilege_level/src/exception.rs | 2 +- .../src/exception/asynchronous.rs | 2 +- 09_privilege_level/src/main.rs | 2 +- 09_privilege_level/src/panic_wait.rs | 2 +- 09_privilege_level/src/print.rs | 2 +- 09_privilege_level/src/synchronization.rs | 2 +- 09_privilege_level/src/time.rs | 2 +- .../README.md | 18 +++++++------- .../src/_arch/aarch64/cpu.rs | 2 +- .../src/_arch/aarch64/cpu/boot.rs | 2 +- .../src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- .../src/_arch/aarch64/time.rs | 2 +- .../src/bsp.rs | 2 +- .../src/bsp/device_driver.rs | 2 +- .../src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../src/bsp/device_driver/common.rs | 2 +- .../src/bsp/raspberrypi.rs | 2 +- .../src/bsp/raspberrypi/cpu.rs | 2 +- .../src/bsp/raspberrypi/driver.rs | 2 +- .../src/bsp/raspberrypi/memory.rs | 2 +- .../src/bsp/raspberrypi/memory/mmu.rs | 2 +- .../src/common.rs | 2 +- .../src/console.rs | 2 +- .../src/cpu.rs | 2 +- .../src/cpu/boot.rs | 2 +- .../src/driver.rs | 2 +- .../src/exception.rs | 2 +- .../src/exception/asynchronous.rs | 2 +- .../src/main.rs | 2 +- .../src/memory.rs | 2 +- .../src/memory/mmu.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- .../src/panic_wait.rs | 2 +- .../src/print.rs | 2 +- .../src/synchronization.rs | 2 +- .../src/time.rs | 2 +- 11_exceptions_part1_groundwork/README.md | 2 +- .../src/_arch/aarch64/cpu.rs | 2 +- .../src/_arch/aarch64/cpu/boot.rs | 2 +- .../src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- .../src/_arch/aarch64/time.rs | 2 +- 11_exceptions_part1_groundwork/src/bsp.rs | 2 +- .../src/bsp/device_driver.rs | 2 +- .../src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../src/bsp/device_driver/common.rs | 2 +- .../src/bsp/raspberrypi.rs | 2 +- .../src/bsp/raspberrypi/cpu.rs | 2 +- .../src/bsp/raspberrypi/driver.rs | 2 +- .../src/bsp/raspberrypi/memory.rs | 2 +- .../src/bsp/raspberrypi/memory/mmu.rs | 2 +- 11_exceptions_part1_groundwork/src/common.rs | 2 +- 11_exceptions_part1_groundwork/src/console.rs | 2 +- 11_exceptions_part1_groundwork/src/cpu.rs | 2 +- .../src/cpu/boot.rs | 2 +- 11_exceptions_part1_groundwork/src/driver.rs | 2 +- .../src/exception.rs | 2 +- .../src/exception/asynchronous.rs | 2 +- 11_exceptions_part1_groundwork/src/main.rs | 2 +- 11_exceptions_part1_groundwork/src/memory.rs | 2 +- .../src/memory/mmu.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- .../src/panic_wait.rs | 2 +- 11_exceptions_part1_groundwork/src/print.rs | 2 +- .../src/synchronization.rs | 2 +- 11_exceptions_part1_groundwork/src/time.rs | 2 +- .../kernel/src/_arch/aarch64/cpu.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/boot.rs | 2 +- .../kernel/src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../kernel/src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- .../kernel/src/_arch/aarch64/time.rs | 2 +- 12_integrated_testing/kernel/src/bsp.rs | 2 +- .../kernel/src/bsp/device_driver.rs | 2 +- .../kernel/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../kernel/src/bsp/device_driver/common.rs | 2 +- .../kernel/src/bsp/raspberrypi.rs | 2 +- .../kernel/src/bsp/raspberrypi/cpu.rs | 2 +- .../kernel/src/bsp/raspberrypi/driver.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory/mmu.rs | 2 +- 12_integrated_testing/kernel/src/common.rs | 2 +- 12_integrated_testing/kernel/src/console.rs | 2 +- 12_integrated_testing/kernel/src/cpu.rs | 2 +- 12_integrated_testing/kernel/src/cpu/boot.rs | 2 +- 12_integrated_testing/kernel/src/driver.rs | 2 +- 12_integrated_testing/kernel/src/exception.rs | 2 +- .../kernel/src/exception/asynchronous.rs | 2 +- 12_integrated_testing/kernel/src/lib.rs | 2 +- 12_integrated_testing/kernel/src/main.rs | 2 +- 12_integrated_testing/kernel/src/memory.rs | 2 +- .../kernel/src/memory/mmu.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- .../kernel/src/panic_wait.rs | 2 +- 12_integrated_testing/kernel/src/print.rs | 2 +- .../kernel/src/synchronization.rs | 2 +- 12_integrated_testing/kernel/src/time.rs | 2 +- .../kernel/tests/00_console_sanity.rb | 2 +- .../kernel/tests/00_console_sanity.rs | 2 +- .../kernel/tests/01_timer_sanity.rs | 2 +- .../tests/02_exception_sync_page_fault.rs | 2 +- .../kernel/tests/panic_exit_success/mod.rs | 2 +- .../libraries/test-macros/src/lib.rs | 2 +- .../libraries/test-types/src/lib.rs | 2 +- 13_exceptions_part2_peripheral_IRQs/README.md | 24 +++++++++---------- .../kernel/src/_arch/aarch64/cpu.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/boot.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/smp.rs | 2 +- .../kernel/src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../kernel/src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- .../kernel/src/_arch/aarch64/time.rs | 2 +- .../kernel/src/bsp.rs | 2 +- .../kernel/src/bsp/device_driver.rs | 2 +- .../kernel/src/bsp/device_driver/arm.rs | 2 +- .../kernel/src/bsp/device_driver/arm/gicv2.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicc.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicd.rs | 2 +- .../kernel/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../bcm/bcm2xxx_interrupt_controller.rs | 2 +- .../peripheral_ic.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../kernel/src/bsp/device_driver/common.rs | 2 +- .../kernel/src/bsp/raspberrypi.rs | 2 +- .../kernel/src/bsp/raspberrypi/cpu.rs | 2 +- .../kernel/src/bsp/raspberrypi/driver.rs | 2 +- .../kernel/src/bsp/raspberrypi/exception.rs | 2 +- .../bsp/raspberrypi/exception/asynchronous.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory/mmu.rs | 2 +- .../kernel/src/common.rs | 2 +- .../kernel/src/console.rs | 2 +- .../kernel/src/cpu.rs | 2 +- .../kernel/src/cpu/boot.rs | 2 +- .../kernel/src/cpu/smp.rs | 2 +- .../kernel/src/driver.rs | 2 +- .../kernel/src/exception.rs | 2 +- .../kernel/src/exception/asynchronous.rs | 2 +- .../kernel/src/lib.rs | 2 +- .../kernel/src/main.rs | 2 +- .../kernel/src/memory.rs | 2 +- .../kernel/src/memory/mmu.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- .../kernel/src/panic_wait.rs | 2 +- .../kernel/src/print.rs | 2 +- .../kernel/src/state.rs | 2 +- .../kernel/src/synchronization.rs | 2 +- .../kernel/src/time.rs | 2 +- .../kernel/tests/00_console_sanity.rb | 2 +- .../kernel/tests/00_console_sanity.rs | 2 +- .../kernel/tests/01_timer_sanity.rs | 2 +- .../tests/02_exception_sync_page_fault.rs | 2 +- .../kernel/tests/04_exception_irq_sanity.rs | 2 +- .../kernel/tests/panic_exit_success/mod.rs | 2 +- .../libraries/test-macros/src/lib.rs | 2 +- .../libraries/test-types/src/lib.rs | 2 +- 14_virtual_mem_part2_mmio_remap/README.md | 8 +++---- .../kernel/src/_arch/aarch64/cpu.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/boot.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/smp.rs | 2 +- .../kernel/src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../kernel/src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- .../kernel/src/_arch/aarch64/time.rs | 2 +- .../kernel/src/bsp.rs | 2 +- .../kernel/src/bsp/device_driver.rs | 2 +- .../kernel/src/bsp/device_driver/arm.rs | 2 +- .../kernel/src/bsp/device_driver/arm/gicv2.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicc.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicd.rs | 2 +- .../kernel/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../bcm/bcm2xxx_interrupt_controller.rs | 2 +- .../peripheral_ic.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../kernel/src/bsp/device_driver/common.rs | 2 +- .../kernel/src/bsp/raspberrypi.rs | 2 +- .../kernel/src/bsp/raspberrypi/cpu.rs | 2 +- .../kernel/src/bsp/raspberrypi/driver.rs | 2 +- .../kernel/src/bsp/raspberrypi/exception.rs | 2 +- .../bsp/raspberrypi/exception/asynchronous.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory/mmu.rs | 2 +- .../kernel/src/common.rs | 2 +- .../kernel/src/console.rs | 2 +- .../kernel/src/cpu.rs | 2 +- .../kernel/src/cpu/boot.rs | 2 +- .../kernel/src/cpu/smp.rs | 2 +- .../kernel/src/driver.rs | 2 +- .../kernel/src/exception.rs | 2 +- .../kernel/src/exception/asynchronous.rs | 2 +- .../kernel/src/lib.rs | 2 +- .../kernel/src/main.rs | 2 +- .../kernel/src/memory.rs | 2 +- .../kernel/src/memory/mmu.rs | 2 +- .../kernel/src/memory/mmu/mapping_record.rs | 2 +- .../kernel/src/memory/mmu/page_alloc.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- .../kernel/src/memory/mmu/types.rs | 2 +- .../kernel/src/panic_wait.rs | 2 +- .../kernel/src/print.rs | 2 +- .../kernel/src/state.rs | 2 +- .../kernel/src/synchronization.rs | 2 +- .../kernel/src/time.rs | 2 +- .../kernel/tests/00_console_sanity.rb | 2 +- .../kernel/tests/00_console_sanity.rs | 2 +- .../kernel/tests/01_timer_sanity.rs | 2 +- .../tests/02_exception_sync_page_fault.rs | 2 +- .../kernel/tests/04_exception_irq_sanity.rs | 2 +- .../kernel/tests/panic_exit_success/mod.rs | 2 +- .../libraries/test-macros/src/lib.rs | 2 +- .../libraries/test-types/src/lib.rs | 2 +- .../README.md | 12 +++++----- .../kernel/src/_arch/aarch64/cpu.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/boot.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/smp.rs | 2 +- .../kernel/src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../kernel/src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- .../kernel/src/_arch/aarch64/time.rs | 2 +- .../kernel/src/bsp.rs | 2 +- .../kernel/src/bsp/device_driver.rs | 2 +- .../kernel/src/bsp/device_driver/arm.rs | 2 +- .../kernel/src/bsp/device_driver/arm/gicv2.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicc.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicd.rs | 2 +- .../kernel/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../bcm/bcm2xxx_interrupt_controller.rs | 2 +- .../peripheral_ic.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../kernel/src/bsp/device_driver/common.rs | 2 +- .../kernel/src/bsp/raspberrypi.rs | 2 +- .../kernel/src/bsp/raspberrypi/cpu.rs | 2 +- .../kernel/src/bsp/raspberrypi/driver.rs | 2 +- .../kernel/src/bsp/raspberrypi/exception.rs | 2 +- .../bsp/raspberrypi/exception/asynchronous.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory/mmu.rs | 2 +- .../kernel/src/common.rs | 2 +- .../kernel/src/console.rs | 2 +- .../kernel/src/cpu.rs | 2 +- .../kernel/src/cpu/boot.rs | 2 +- .../kernel/src/cpu/smp.rs | 2 +- .../kernel/src/driver.rs | 2 +- .../kernel/src/exception.rs | 2 +- .../kernel/src/exception/asynchronous.rs | 2 +- .../kernel/src/lib.rs | 2 +- .../kernel/src/main.rs | 2 +- .../kernel/src/memory.rs | 2 +- .../kernel/src/memory/mmu.rs | 2 +- .../kernel/src/memory/mmu/mapping_record.rs | 2 +- .../kernel/src/memory/mmu/page_alloc.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- .../kernel/src/memory/mmu/types.rs | 2 +- .../kernel/src/panic_wait.rs | 2 +- .../kernel/src/print.rs | 2 +- .../kernel/src/state.rs | 2 +- .../kernel/src/synchronization.rs | 2 +- .../kernel/src/time.rs | 2 +- .../kernel/tests/00_console_sanity.rb | 2 +- .../kernel/tests/00_console_sanity.rs | 2 +- .../kernel/tests/01_timer_sanity.rs | 2 +- .../tests/02_exception_sync_page_fault.rs | 2 +- .../kernel/tests/04_exception_irq_sanity.rs | 2 +- .../kernel/tests/panic_exit_success/mod.rs | 2 +- .../libraries/test-macros/src/lib.rs | 2 +- .../libraries/test-types/src/lib.rs | 2 +- .../tools/translation_table_tool/arch.rb | 2 +- .../tools/translation_table_tool/bsp.rb | 2 +- .../tools/translation_table_tool/generic.rb | 2 +- .../translation_table_tool/kernel_elf.rb | 2 +- .../tools/translation_table_tool/main.rb | 2 +- .../kernel/src/_arch/aarch64/cpu.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/boot.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/smp.rs | 2 +- .../kernel/src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../kernel/src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- .../kernel/src/_arch/aarch64/time.rs | 2 +- .../kernel/src/bsp.rs | 2 +- .../kernel/src/bsp/device_driver.rs | 2 +- .../kernel/src/bsp/device_driver/arm.rs | 2 +- .../kernel/src/bsp/device_driver/arm/gicv2.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicc.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicd.rs | 2 +- .../kernel/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../bcm/bcm2xxx_interrupt_controller.rs | 2 +- .../peripheral_ic.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../kernel/src/bsp/device_driver/common.rs | 2 +- .../kernel/src/bsp/raspberrypi.rs | 2 +- .../kernel/src/bsp/raspberrypi/cpu.rs | 2 +- .../kernel/src/bsp/raspberrypi/driver.rs | 2 +- .../kernel/src/bsp/raspberrypi/exception.rs | 2 +- .../bsp/raspberrypi/exception/asynchronous.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory/mmu.rs | 2 +- .../kernel/src/common.rs | 2 +- .../kernel/src/console.rs | 2 +- .../kernel/src/cpu.rs | 2 +- .../kernel/src/cpu/boot.rs | 2 +- .../kernel/src/cpu/smp.rs | 2 +- .../kernel/src/driver.rs | 2 +- .../kernel/src/exception.rs | 2 +- .../kernel/src/exception/asynchronous.rs | 2 +- .../kernel/src/lib.rs | 2 +- .../kernel/src/main.rs | 2 +- .../kernel/src/memory.rs | 2 +- .../kernel/src/memory/mmu.rs | 2 +- .../kernel/src/memory/mmu/mapping_record.rs | 2 +- .../kernel/src/memory/mmu/page_alloc.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- .../kernel/src/memory/mmu/types.rs | 2 +- .../kernel/src/panic_wait.rs | 2 +- .../kernel/src/print.rs | 2 +- .../kernel/src/state.rs | 2 +- .../kernel/src/synchronization.rs | 2 +- .../kernel/src/time.rs | 2 +- .../kernel/tests/00_console_sanity.rb | 2 +- .../kernel/tests/00_console_sanity.rs | 2 +- .../kernel/tests/01_timer_sanity.rs | 2 +- .../tests/02_exception_sync_page_fault.rs | 2 +- .../kernel/tests/04_exception_irq_sanity.rs | 2 +- .../kernel/tests/panic_exit_success/mod.rs | 2 +- .../libraries/test-macros/src/lib.rs | 2 +- .../libraries/test-types/src/lib.rs | 2 +- .../tools/translation_table_tool/arch.rb | 2 +- .../tools/translation_table_tool/bsp.rb | 2 +- .../tools/translation_table_tool/generic.rb | 2 +- .../translation_table_tool/kernel_elf.rb | 2 +- .../tools/translation_table_tool/main.rb | 2 +- 17_kernel_symbols/README.md | 4 ++-- .../kernel/src/_arch/aarch64/cpu.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/boot.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/smp.rs | 2 +- .../kernel/src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../kernel/src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- .../kernel/src/_arch/aarch64/time.rs | 2 +- 17_kernel_symbols/kernel/src/bsp.rs | 2 +- .../kernel/src/bsp/device_driver.rs | 2 +- .../kernel/src/bsp/device_driver/arm.rs | 2 +- .../kernel/src/bsp/device_driver/arm/gicv2.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicc.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicd.rs | 2 +- .../kernel/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../bcm/bcm2xxx_interrupt_controller.rs | 2 +- .../peripheral_ic.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../kernel/src/bsp/device_driver/common.rs | 2 +- .../kernel/src/bsp/raspberrypi.rs | 2 +- .../kernel/src/bsp/raspberrypi/cpu.rs | 2 +- .../kernel/src/bsp/raspberrypi/driver.rs | 2 +- .../kernel/src/bsp/raspberrypi/exception.rs | 2 +- .../bsp/raspberrypi/exception/asynchronous.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory/mmu.rs | 2 +- 17_kernel_symbols/kernel/src/common.rs | 2 +- 17_kernel_symbols/kernel/src/console.rs | 2 +- 17_kernel_symbols/kernel/src/cpu.rs | 2 +- 17_kernel_symbols/kernel/src/cpu/boot.rs | 2 +- 17_kernel_symbols/kernel/src/cpu/smp.rs | 2 +- 17_kernel_symbols/kernel/src/driver.rs | 2 +- 17_kernel_symbols/kernel/src/exception.rs | 2 +- .../kernel/src/exception/asynchronous.rs | 2 +- 17_kernel_symbols/kernel/src/lib.rs | 2 +- 17_kernel_symbols/kernel/src/main.rs | 2 +- 17_kernel_symbols/kernel/src/memory.rs | 2 +- 17_kernel_symbols/kernel/src/memory/mmu.rs | 2 +- .../kernel/src/memory/mmu/mapping_record.rs | 2 +- .../kernel/src/memory/mmu/page_alloc.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- .../kernel/src/memory/mmu/types.rs | 2 +- 17_kernel_symbols/kernel/src/panic_wait.rs | 2 +- 17_kernel_symbols/kernel/src/print.rs | 2 +- 17_kernel_symbols/kernel/src/state.rs | 2 +- .../kernel/src/synchronization.rs | 2 +- 17_kernel_symbols/kernel/src/time.rs | 2 +- .../kernel/tests/00_console_sanity.rb | 2 +- .../kernel/tests/00_console_sanity.rs | 2 +- .../kernel/tests/01_timer_sanity.rs | 2 +- .../tests/02_exception_sync_page_fault.rs | 2 +- .../kernel/tests/04_exception_irq_sanity.rs | 2 +- .../kernel/tests/panic_exit_success/mod.rs | 2 +- .../libraries/test-macros/src/lib.rs | 2 +- .../libraries/test-types/src/lib.rs | 2 +- .../tools/kernel_symbols_tool/kernel_elf.rb | 2 +- .../tools/translation_table_tool/arch.rb | 2 +- .../tools/translation_table_tool/bsp.rb | 2 +- .../tools/translation_table_tool/generic.rb | 2 +- .../translation_table_tool/kernel_elf.rb | 2 +- .../tools/translation_table_tool/main.rb | 2 +- 18_backtrace/kernel/src/_arch/aarch64/cpu.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/boot.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/smp.rs | 2 +- .../kernel/src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../kernel/src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- 18_backtrace/kernel/src/_arch/aarch64/time.rs | 2 +- 18_backtrace/kernel/src/bsp.rs | 2 +- 18_backtrace/kernel/src/bsp/device_driver.rs | 2 +- .../kernel/src/bsp/device_driver/arm.rs | 2 +- .../kernel/src/bsp/device_driver/arm/gicv2.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicc.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicd.rs | 2 +- .../kernel/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../bcm/bcm2xxx_interrupt_controller.rs | 2 +- .../peripheral_ic.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../kernel/src/bsp/device_driver/common.rs | 2 +- 18_backtrace/kernel/src/bsp/raspberrypi.rs | 2 +- .../kernel/src/bsp/raspberrypi/cpu.rs | 2 +- .../kernel/src/bsp/raspberrypi/driver.rs | 2 +- .../kernel/src/bsp/raspberrypi/exception.rs | 2 +- .../bsp/raspberrypi/exception/asynchronous.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory/mmu.rs | 2 +- 18_backtrace/kernel/src/common.rs | 2 +- 18_backtrace/kernel/src/console.rs | 2 +- 18_backtrace/kernel/src/cpu.rs | 2 +- 18_backtrace/kernel/src/cpu/boot.rs | 2 +- 18_backtrace/kernel/src/cpu/smp.rs | 2 +- 18_backtrace/kernel/src/driver.rs | 2 +- 18_backtrace/kernel/src/exception.rs | 2 +- .../kernel/src/exception/asynchronous.rs | 2 +- 18_backtrace/kernel/src/lib.rs | 2 +- 18_backtrace/kernel/src/main.rs | 2 +- 18_backtrace/kernel/src/memory.rs | 2 +- 18_backtrace/kernel/src/memory/mmu.rs | 2 +- .../kernel/src/memory/mmu/mapping_record.rs | 2 +- .../kernel/src/memory/mmu/page_alloc.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- 18_backtrace/kernel/src/memory/mmu/types.rs | 2 +- 18_backtrace/kernel/src/panic_wait.rs | 2 +- 18_backtrace/kernel/src/print.rs | 2 +- 18_backtrace/kernel/src/state.rs | 2 +- 18_backtrace/kernel/src/synchronization.rs | 2 +- 18_backtrace/kernel/src/time.rs | 2 +- .../kernel/tests/00_console_sanity.rb | 2 +- .../kernel/tests/00_console_sanity.rs | 2 +- 18_backtrace/kernel/tests/01_timer_sanity.rs | 2 +- .../tests/02_exception_sync_page_fault.rs | 2 +- .../kernel/tests/04_exception_irq_sanity.rs | 2 +- .../kernel/tests/panic_exit_success/mod.rs | 2 +- 18_backtrace/libraries/test-macros/src/lib.rs | 2 +- 18_backtrace/libraries/test-types/src/lib.rs | 2 +- .../tools/kernel_symbols_tool/kernel_elf.rb | 2 +- .../tools/translation_table_tool/arch.rb | 2 +- .../tools/translation_table_tool/bsp.rb | 2 +- .../tools/translation_table_tool/generic.rb | 2 +- .../translation_table_tool/kernel_elf.rb | 2 +- .../tools/translation_table_tool/main.rb | 2 +- .../kernel/src/_arch/aarch64/cpu.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/boot.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/smp.rs | 2 +- .../kernel/src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../kernel/src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- .../kernel/src/_arch/aarch64/time.rs | 2 +- 19_kernel_heap/kernel/src/bsp.rs | 2 +- .../kernel/src/bsp/device_driver.rs | 2 +- .../kernel/src/bsp/device_driver/arm.rs | 2 +- .../kernel/src/bsp/device_driver/arm/gicv2.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicc.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicd.rs | 2 +- .../kernel/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../bcm/bcm2xxx_interrupt_controller.rs | 2 +- .../peripheral_ic.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../kernel/src/bsp/device_driver/common.rs | 2 +- 19_kernel_heap/kernel/src/bsp/raspberrypi.rs | 2 +- .../kernel/src/bsp/raspberrypi/cpu.rs | 2 +- .../kernel/src/bsp/raspberrypi/driver.rs | 2 +- .../kernel/src/bsp/raspberrypi/exception.rs | 2 +- .../bsp/raspberrypi/exception/asynchronous.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory/mmu.rs | 2 +- 19_kernel_heap/kernel/src/common.rs | 2 +- 19_kernel_heap/kernel/src/console.rs | 2 +- 19_kernel_heap/kernel/src/cpu.rs | 2 +- 19_kernel_heap/kernel/src/cpu/boot.rs | 2 +- 19_kernel_heap/kernel/src/cpu/smp.rs | 2 +- 19_kernel_heap/kernel/src/driver.rs | 2 +- 19_kernel_heap/kernel/src/exception.rs | 2 +- .../kernel/src/exception/asynchronous.rs | 2 +- 19_kernel_heap/kernel/src/lib.rs | 2 +- 19_kernel_heap/kernel/src/main.rs | 2 +- 19_kernel_heap/kernel/src/memory.rs | 2 +- 19_kernel_heap/kernel/src/memory/mmu.rs | 2 +- .../kernel/src/memory/mmu/mapping_record.rs | 2 +- .../kernel/src/memory/mmu/page_alloc.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- 19_kernel_heap/kernel/src/memory/mmu/types.rs | 2 +- 19_kernel_heap/kernel/src/panic_wait.rs | 2 +- 19_kernel_heap/kernel/src/print.rs | 2 +- 19_kernel_heap/kernel/src/state.rs | 2 +- 19_kernel_heap/kernel/src/synchronization.rs | 2 +- 19_kernel_heap/kernel/src/time.rs | 2 +- .../kernel/tests/00_console_sanity.rb | 2 +- .../kernel/tests/00_console_sanity.rs | 2 +- .../kernel/tests/01_timer_sanity.rs | 2 +- .../tests/02_exception_sync_page_fault.rs | 2 +- .../kernel/tests/04_exception_irq_sanity.rs | 2 +- .../kernel/tests/panic_exit_success/mod.rs | 2 +- .../libraries/test-macros/src/lib.rs | 2 +- .../libraries/test-types/src/lib.rs | 2 +- .../tools/kernel_symbols_tool/kernel_elf.rb | 2 +- .../tools/translation_table_tool/arch.rb | 2 +- .../tools/translation_table_tool/bsp.rb | 2 +- .../tools/translation_table_tool/generic.rb | 2 +- .../translation_table_tool/kernel_elf.rb | 2 +- .../tools/translation_table_tool/main.rb | 2 +- 20_timer_callbacks/README.md | 2 +- .../kernel/src/_arch/aarch64/cpu.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/boot.rs | 2 +- .../kernel/src/_arch/aarch64/cpu/smp.rs | 2 +- .../kernel/src/_arch/aarch64/exception.rs | 2 +- .../_arch/aarch64/exception/asynchronous.rs | 2 +- .../kernel/src/_arch/aarch64/memory/mmu.rs | 2 +- .../aarch64/memory/mmu/translation_table.rs | 2 +- .../kernel/src/_arch/aarch64/time.rs | 2 +- 20_timer_callbacks/kernel/src/bsp.rs | 2 +- .../kernel/src/bsp/device_driver.rs | 2 +- .../kernel/src/bsp/device_driver/arm.rs | 2 +- .../kernel/src/bsp/device_driver/arm/gicv2.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicc.rs | 2 +- .../src/bsp/device_driver/arm/gicv2/gicd.rs | 2 +- .../kernel/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../bcm/bcm2xxx_interrupt_controller.rs | 2 +- .../peripheral_ic.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- .../kernel/src/bsp/device_driver/common.rs | 2 +- .../kernel/src/bsp/raspberrypi.rs | 2 +- .../kernel/src/bsp/raspberrypi/cpu.rs | 2 +- .../kernel/src/bsp/raspberrypi/driver.rs | 2 +- .../kernel/src/bsp/raspberrypi/exception.rs | 2 +- .../bsp/raspberrypi/exception/asynchronous.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory.rs | 2 +- .../kernel/src/bsp/raspberrypi/memory/mmu.rs | 2 +- 20_timer_callbacks/kernel/src/common.rs | 2 +- 20_timer_callbacks/kernel/src/console.rs | 2 +- 20_timer_callbacks/kernel/src/cpu.rs | 2 +- 20_timer_callbacks/kernel/src/cpu/boot.rs | 2 +- 20_timer_callbacks/kernel/src/cpu/smp.rs | 2 +- 20_timer_callbacks/kernel/src/driver.rs | 2 +- 20_timer_callbacks/kernel/src/exception.rs | 2 +- .../kernel/src/exception/asynchronous.rs | 2 +- 20_timer_callbacks/kernel/src/lib.rs | 2 +- 20_timer_callbacks/kernel/src/main.rs | 2 +- 20_timer_callbacks/kernel/src/memory.rs | 2 +- 20_timer_callbacks/kernel/src/memory/mmu.rs | 2 +- .../kernel/src/memory/mmu/mapping_record.rs | 2 +- .../kernel/src/memory/mmu/page_alloc.rs | 2 +- .../src/memory/mmu/translation_table.rs | 2 +- .../kernel/src/memory/mmu/types.rs | 2 +- 20_timer_callbacks/kernel/src/panic_wait.rs | 2 +- 20_timer_callbacks/kernel/src/print.rs | 2 +- 20_timer_callbacks/kernel/src/state.rs | 2 +- .../kernel/src/synchronization.rs | 2 +- 20_timer_callbacks/kernel/src/time.rs | 2 +- .../kernel/tests/00_console_sanity.rb | 2 +- .../kernel/tests/00_console_sanity.rs | 2 +- .../kernel/tests/01_timer_sanity.rs | 2 +- .../tests/02_exception_sync_page_fault.rs | 2 +- .../kernel/tests/04_exception_irq_sanity.rs | 2 +- .../kernel/tests/panic_exit_success/mod.rs | 2 +- .../libraries/test-macros/src/lib.rs | 2 +- .../libraries/test-types/src/lib.rs | 2 +- .../tools/kernel_symbols_tool/kernel_elf.rb | 2 +- .../tools/translation_table_tool/arch.rb | 2 +- .../tools/translation_table_tool/bsp.rb | 2 +- .../tools/translation_table_tool/generic.rb | 2 +- .../translation_table_tool/kernel_elf.rb | 2 +- .../tools/translation_table_tool/main.rb | 2 +- X1_JTAG_boot/src/_arch/aarch64/cpu.rs | 2 +- X1_JTAG_boot/src/_arch/aarch64/cpu/boot.rs | 2 +- X1_JTAG_boot/src/_arch/aarch64/time.rs | 2 +- X1_JTAG_boot/src/bsp.rs | 2 +- X1_JTAG_boot/src/bsp/device_driver.rs | 2 +- X1_JTAG_boot/src/bsp/device_driver/bcm.rs | 2 +- .../src/bsp/device_driver/bcm/bcm2xxx_gpio.rs | 2 +- .../device_driver/bcm/bcm2xxx_pl011_uart.rs | 2 +- X1_JTAG_boot/src/bsp/device_driver/common.rs | 2 +- X1_JTAG_boot/src/bsp/raspberrypi.rs | 2 +- X1_JTAG_boot/src/bsp/raspberrypi/cpu.rs | 2 +- X1_JTAG_boot/src/bsp/raspberrypi/driver.rs | 2 +- X1_JTAG_boot/src/bsp/raspberrypi/memory.rs | 2 +- X1_JTAG_boot/src/console.rs | 2 +- X1_JTAG_boot/src/cpu.rs | 2 +- X1_JTAG_boot/src/cpu/boot.rs | 2 +- X1_JTAG_boot/src/driver.rs | 2 +- X1_JTAG_boot/src/main.rs | 2 +- X1_JTAG_boot/src/panic_wait.rs | 2 +- X1_JTAG_boot/src/print.rs | 2 +- X1_JTAG_boot/src/synchronization.rs | 2 +- X1_JTAG_boot/src/time.rs | 2 +- common/serial/minipush.rb | 2 +- common/serial/minipush/progressbar_patch.rb | 2 +- common/serial/miniterm.rb | 2 +- common/tests/boot_test.rb | 2 +- common/tests/console_io_test.rb | 2 +- common/tests/dispatch.rb | 2 +- common/tests/exit_code_test.rb | 2 +- common/tests/test.rb | 2 +- docker/rustembedded-osdev-utils/Dockerfile | 4 ++-- docker/rustembedded-osdev-utils/Makefile | 2 +- utils/devtool.rb | 2 +- utils/devtool/copyright.rb | 2 +- utils/diff_tut_folders.bash | 2 +- utils/update_copyright.rb | 2 +- 791 files changed, 855 insertions(+), 844 deletions(-) diff --git a/.githooks/pre-commit b/.githooks/pre-commit index e9570651..22f859b4 100755 --- a/.githooks/pre-commit +++ b/.githooks/pre-commit @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2018-2022 Andre Richter +# Copyright (c) 2018-2023 Andre Richter require_relative '../utils/devtool/copyright' diff --git a/.vscode/settings.json b/.vscode/settings.json index 292bf2a9..f406b6ea 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,10 +1,21 @@ { "editor.formatOnSave": true, - "editor.rulers": [100], + "editor.rulers": [ + 100 + ], "rust-analyzer.cargo.target": "aarch64-unknown-none-softfloat", - "rust-analyzer.cargo.features": ["bsp_rpi3"], + "rust-analyzer.cargo.features": [ + "bsp_rpi3" + ], "rust-analyzer.checkOnSave.allTargets": false, - "rust-analyzer.checkOnSave.extraArgs": ["--lib", "--bins"], + "rust-analyzer.checkOnSave.extraArgs": [ + "--lib", + "--bins" + ], "rust-analyzer.lens.debug": false, - "rust-analyzer.lens.run": false -} + "rust-analyzer.lens.run": false, + "rust-analyzer.linkedProjects": [ + ".\\13_exceptions_part2_peripheral_IRQs\\kernel\\Cargo.toml", + ".\\06_uart_chainloader\\Cargo.toml" + ] +} \ No newline at end of file diff --git a/01_wait_forever/src/_arch/aarch64/cpu/boot.rs b/01_wait_forever/src/_arch/aarch64/cpu/boot.rs index 77d3d99f..3cf9b08f 100644 --- a/01_wait_forever/src/_arch/aarch64/cpu/boot.rs +++ b/01_wait_forever/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/01_wait_forever/src/bsp.rs b/01_wait_forever/src/bsp.rs index a09ba8a4..b128add9 100644 --- a/01_wait_forever/src/bsp.rs +++ b/01_wait_forever/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/01_wait_forever/src/bsp/raspberrypi.rs b/01_wait_forever/src/bsp/raspberrypi.rs index 26b678a0..3253ee5e 100644 --- a/01_wait_forever/src/bsp/raspberrypi.rs +++ b/01_wait_forever/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/01_wait_forever/src/cpu.rs b/01_wait_forever/src/cpu.rs index 8f50133f..9f399de2 100644 --- a/01_wait_forever/src/cpu.rs +++ b/01_wait_forever/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/01_wait_forever/src/cpu/boot.rs b/01_wait_forever/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/01_wait_forever/src/cpu/boot.rs +++ b/01_wait_forever/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/01_wait_forever/src/main.rs b/01_wait_forever/src/main.rs index f7e08a59..10fdb3f4 100644 --- a/01_wait_forever/src/main.rs +++ b/01_wait_forever/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/01_wait_forever/src/panic_wait.rs b/01_wait_forever/src/panic_wait.rs index c9a8f5e4..714bf296 100644 --- a/01_wait_forever/src/panic_wait.rs +++ b/01_wait_forever/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/02_runtime_init/README.md b/02_runtime_init/README.md index 76fc07dd..2bec27ac 100644 --- a/02_runtime_init/README.md +++ b/02_runtime_init/README.md @@ -90,7 +90,7 @@ diff -uNr 01_wait_forever/src/_arch/aarch64/cpu/boot.s 02_runtime_init/src/_arch --- 01_wait_forever/src/_arch/aarch64/cpu/boot.s +++ 02_runtime_init/src/_arch/aarch64/cpu/boot.s @@ -3,6 +3,22 @@ - // Copyright (c) 2021-2022 Andre Richter + // Copyright (c) 2021-2023 Andre Richter //-------------------------------------------------------------------------------------------------- +// Definitions @@ -154,7 +154,7 @@ diff -uNr 01_wait_forever/src/_arch/aarch64/cpu.rs 02_runtime_init/src/_arch/aar @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Architectural processor code. +//! @@ -185,7 +185,7 @@ diff -uNr 01_wait_forever/src/bsp/raspberrypi/cpu.rs 02_runtime_init/src/bsp/ras @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! BSP Processor code. + @@ -202,7 +202,7 @@ diff -uNr 01_wait_forever/src/bsp/raspberrypi/kernel.ld 02_runtime_init/src/bsp/ --- 01_wait_forever/src/bsp/raspberrypi/kernel.ld +++ 02_runtime_init/src/bsp/raspberrypi/kernel.ld @@ -3,6 +3,8 @@ - * Copyright (c) 2018-2022 Andre Richter + * Copyright (c) 2018-2023 Andre Richter */ +__rpi_phys_dram_start_addr = 0; diff --git a/02_runtime_init/src/_arch/aarch64/cpu.rs b/02_runtime_init/src/_arch/aarch64/cpu.rs index 7872f85f..11d5024e 100644 --- a/02_runtime_init/src/_arch/aarch64/cpu.rs +++ b/02_runtime_init/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/02_runtime_init/src/_arch/aarch64/cpu/boot.rs b/02_runtime_init/src/_arch/aarch64/cpu/boot.rs index 8390c013..2a6c4649 100644 --- a/02_runtime_init/src/_arch/aarch64/cpu/boot.rs +++ b/02_runtime_init/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/02_runtime_init/src/bsp.rs b/02_runtime_init/src/bsp.rs index a09ba8a4..b128add9 100644 --- a/02_runtime_init/src/bsp.rs +++ b/02_runtime_init/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/02_runtime_init/src/bsp/raspberrypi.rs b/02_runtime_init/src/bsp/raspberrypi.rs index 5ab6cb34..c3abe0a6 100644 --- a/02_runtime_init/src/bsp/raspberrypi.rs +++ b/02_runtime_init/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/02_runtime_init/src/bsp/raspberrypi/cpu.rs b/02_runtime_init/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/02_runtime_init/src/bsp/raspberrypi/cpu.rs +++ b/02_runtime_init/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/02_runtime_init/src/cpu.rs b/02_runtime_init/src/cpu.rs index b2a96010..13b89581 100644 --- a/02_runtime_init/src/cpu.rs +++ b/02_runtime_init/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/02_runtime_init/src/cpu/boot.rs b/02_runtime_init/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/02_runtime_init/src/cpu/boot.rs +++ b/02_runtime_init/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/02_runtime_init/src/main.rs b/02_runtime_init/src/main.rs index e16354ed..152d7544 100644 --- a/02_runtime_init/src/main.rs +++ b/02_runtime_init/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/02_runtime_init/src/panic_wait.rs b/02_runtime_init/src/panic_wait.rs index 7e9adfce..34a98173 100644 --- a/02_runtime_init/src/panic_wait.rs +++ b/02_runtime_init/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/03_hacky_hello_world/README.md b/03_hacky_hello_world/README.md index b0ad3ff2..07bf4503 100644 --- a/03_hacky_hello_world/README.md +++ b/03_hacky_hello_world/README.md @@ -130,7 +130,7 @@ diff -uNr 02_runtime_init/src/bsp/raspberrypi/console.rs 03_hacky_hello_world/sr @@ -0,0 +1,47 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! BSP console facilities. + @@ -192,7 +192,7 @@ diff -uNr 02_runtime_init/src/console.rs 03_hacky_hello_world/src/console.rs @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! System console. + @@ -327,7 +327,7 @@ diff -uNr 02_runtime_init/src/print.rs 03_hacky_hello_world/src/print.rs @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Printing. + diff --git a/03_hacky_hello_world/src/_arch/aarch64/cpu.rs b/03_hacky_hello_world/src/_arch/aarch64/cpu.rs index 7872f85f..11d5024e 100644 --- a/03_hacky_hello_world/src/_arch/aarch64/cpu.rs +++ b/03_hacky_hello_world/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/03_hacky_hello_world/src/_arch/aarch64/cpu/boot.rs b/03_hacky_hello_world/src/_arch/aarch64/cpu/boot.rs index 8390c013..2a6c4649 100644 --- a/03_hacky_hello_world/src/_arch/aarch64/cpu/boot.rs +++ b/03_hacky_hello_world/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/03_hacky_hello_world/src/bsp.rs b/03_hacky_hello_world/src/bsp.rs index a09ba8a4..b128add9 100644 --- a/03_hacky_hello_world/src/bsp.rs +++ b/03_hacky_hello_world/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/03_hacky_hello_world/src/bsp/raspberrypi.rs b/03_hacky_hello_world/src/bsp/raspberrypi.rs index 6688a514..919d7e79 100644 --- a/03_hacky_hello_world/src/bsp/raspberrypi.rs +++ b/03_hacky_hello_world/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/03_hacky_hello_world/src/bsp/raspberrypi/console.rs b/03_hacky_hello_world/src/bsp/raspberrypi/console.rs index 4cdf53ee..49d29370 100644 --- a/03_hacky_hello_world/src/bsp/raspberrypi/console.rs +++ b/03_hacky_hello_world/src/bsp/raspberrypi/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP console facilities. diff --git a/03_hacky_hello_world/src/bsp/raspberrypi/cpu.rs b/03_hacky_hello_world/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/03_hacky_hello_world/src/bsp/raspberrypi/cpu.rs +++ b/03_hacky_hello_world/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/03_hacky_hello_world/src/console.rs b/03_hacky_hello_world/src/console.rs index 7d940f29..8b094dda 100644 --- a/03_hacky_hello_world/src/console.rs +++ b/03_hacky_hello_world/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/03_hacky_hello_world/src/cpu.rs b/03_hacky_hello_world/src/cpu.rs index b2a96010..13b89581 100644 --- a/03_hacky_hello_world/src/cpu.rs +++ b/03_hacky_hello_world/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/03_hacky_hello_world/src/cpu/boot.rs b/03_hacky_hello_world/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/03_hacky_hello_world/src/cpu/boot.rs +++ b/03_hacky_hello_world/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/03_hacky_hello_world/src/main.rs b/03_hacky_hello_world/src/main.rs index 74b621de..a38495a2 100644 --- a/03_hacky_hello_world/src/main.rs +++ b/03_hacky_hello_world/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/03_hacky_hello_world/src/panic_wait.rs b/03_hacky_hello_world/src/panic_wait.rs index fb30e8d4..5bb0896e 100644 --- a/03_hacky_hello_world/src/panic_wait.rs +++ b/03_hacky_hello_world/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/03_hacky_hello_world/src/print.rs b/03_hacky_hello_world/src/print.rs index 05ef2aea..4e8c9b37 100644 --- a/03_hacky_hello_world/src/print.rs +++ b/03_hacky_hello_world/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/04_safe_globals/README.md b/04_safe_globals/README.md index b34c04f9..6418ef5b 100644 --- a/04_safe_globals/README.md +++ b/04_safe_globals/README.md @@ -287,7 +287,7 @@ diff -uNr 03_hacky_hello_world/src/synchronization.rs 04_safe_globals/src/synchr @@ -0,0 +1,77 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! Synchronization primitives. +//! diff --git a/04_safe_globals/src/_arch/aarch64/cpu.rs b/04_safe_globals/src/_arch/aarch64/cpu.rs index 7872f85f..11d5024e 100644 --- a/04_safe_globals/src/_arch/aarch64/cpu.rs +++ b/04_safe_globals/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/04_safe_globals/src/_arch/aarch64/cpu/boot.rs b/04_safe_globals/src/_arch/aarch64/cpu/boot.rs index 8390c013..2a6c4649 100644 --- a/04_safe_globals/src/_arch/aarch64/cpu/boot.rs +++ b/04_safe_globals/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/04_safe_globals/src/bsp.rs b/04_safe_globals/src/bsp.rs index a09ba8a4..b128add9 100644 --- a/04_safe_globals/src/bsp.rs +++ b/04_safe_globals/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/04_safe_globals/src/bsp/raspberrypi.rs b/04_safe_globals/src/bsp/raspberrypi.rs index 6688a514..919d7e79 100644 --- a/04_safe_globals/src/bsp/raspberrypi.rs +++ b/04_safe_globals/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/04_safe_globals/src/bsp/raspberrypi/console.rs b/04_safe_globals/src/bsp/raspberrypi/console.rs index 6427e099..753cbcb6 100644 --- a/04_safe_globals/src/bsp/raspberrypi/console.rs +++ b/04_safe_globals/src/bsp/raspberrypi/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP console facilities. diff --git a/04_safe_globals/src/bsp/raspberrypi/cpu.rs b/04_safe_globals/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/04_safe_globals/src/bsp/raspberrypi/cpu.rs +++ b/04_safe_globals/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/04_safe_globals/src/console.rs b/04_safe_globals/src/console.rs index 94e00f84..d41c95a1 100644 --- a/04_safe_globals/src/console.rs +++ b/04_safe_globals/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/04_safe_globals/src/cpu.rs b/04_safe_globals/src/cpu.rs index b2a96010..13b89581 100644 --- a/04_safe_globals/src/cpu.rs +++ b/04_safe_globals/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/04_safe_globals/src/cpu/boot.rs b/04_safe_globals/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/04_safe_globals/src/cpu/boot.rs +++ b/04_safe_globals/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/04_safe_globals/src/main.rs b/04_safe_globals/src/main.rs index 4726477d..4c5a7e0d 100644 --- a/04_safe_globals/src/main.rs +++ b/04_safe_globals/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/04_safe_globals/src/panic_wait.rs b/04_safe_globals/src/panic_wait.rs index fb30e8d4..5bb0896e 100644 --- a/04_safe_globals/src/panic_wait.rs +++ b/04_safe_globals/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/04_safe_globals/src/print.rs b/04_safe_globals/src/print.rs index f69bad44..6de99572 100644 --- a/04_safe_globals/src/print.rs +++ b/04_safe_globals/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/04_safe_globals/src/synchronization.rs b/04_safe_globals/src/synchronization.rs index d3937b0d..94c83de1 100644 --- a/04_safe_globals/src/synchronization.rs +++ b/04_safe_globals/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/05_drivers_gpio_uart/README.md b/05_drivers_gpio_uart/README.md index 563af1a7..70085810 100644 --- a/05_drivers_gpio_uart/README.md +++ b/05_drivers_gpio_uart/README.md @@ -278,7 +278,7 @@ diff -uNr 04_safe_globals/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs 05_drivers_g @@ -0,0 +1,228 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! GPIO Driver. + @@ -511,7 +511,7 @@ diff -uNr 04_safe_globals/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs 05_dri @@ -0,0 +1,407 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! PL011 UART driver. +//! @@ -923,7 +923,7 @@ diff -uNr 04_safe_globals/src/bsp/device_driver/bcm.rs 05_drivers_gpio_uart/src/ @@ -0,0 +1,11 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! BCM driver top level. + @@ -939,7 +939,7 @@ diff -uNr 04_safe_globals/src/bsp/device_driver/common.rs 05_drivers_gpio_uart/s @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! Common device driver code. + @@ -982,7 +982,7 @@ diff -uNr 04_safe_globals/src/bsp/device_driver.rs 05_drivers_gpio_uart/src/bsp/ @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Device driver. + @@ -1121,7 +1121,7 @@ diff -uNr 04_safe_globals/src/bsp/raspberrypi/driver.rs 05_drivers_gpio_uart/src @@ -0,0 +1,71 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! BSP driver support. + @@ -1197,7 +1197,7 @@ diff -uNr 04_safe_globals/src/bsp/raspberrypi/memory.rs 05_drivers_gpio_uart/src @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! BSP Memory Management. + @@ -1422,7 +1422,7 @@ diff -uNr 04_safe_globals/src/driver.rs 05_drivers_gpio_uart/src/driver.rs @@ -0,0 +1,167 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Driver support. + diff --git a/05_drivers_gpio_uart/src/_arch/aarch64/cpu.rs b/05_drivers_gpio_uart/src/_arch/aarch64/cpu.rs index 2431d2d2..f1f1e9af 100644 --- a/05_drivers_gpio_uart/src/_arch/aarch64/cpu.rs +++ b/05_drivers_gpio_uart/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/05_drivers_gpio_uart/src/_arch/aarch64/cpu/boot.rs b/05_drivers_gpio_uart/src/_arch/aarch64/cpu/boot.rs index 8390c013..2a6c4649 100644 --- a/05_drivers_gpio_uart/src/_arch/aarch64/cpu/boot.rs +++ b/05_drivers_gpio_uart/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/05_drivers_gpio_uart/src/bsp.rs b/05_drivers_gpio_uart/src/bsp.rs index 824787f6..246973bc 100644 --- a/05_drivers_gpio_uart/src/bsp.rs +++ b/05_drivers_gpio_uart/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/05_drivers_gpio_uart/src/bsp/device_driver.rs b/05_drivers_gpio_uart/src/bsp/device_driver.rs index 6e9bf8f3..64049a4c 100644 --- a/05_drivers_gpio_uart/src/bsp/device_driver.rs +++ b/05_drivers_gpio_uart/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/05_drivers_gpio_uart/src/bsp/device_driver/bcm.rs b/05_drivers_gpio_uart/src/bsp/device_driver/bcm.rs index b4b7906e..1c343d1d 100644 --- a/05_drivers_gpio_uart/src/bsp/device_driver/bcm.rs +++ b/05_drivers_gpio_uart/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/05_drivers_gpio_uart/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/05_drivers_gpio_uart/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index 0601d58e..920b4c00 100644 --- a/05_drivers_gpio_uart/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/05_drivers_gpio_uart/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/05_drivers_gpio_uart/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/05_drivers_gpio_uart/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index b034e92e..d92612ea 100644 --- a/05_drivers_gpio_uart/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/05_drivers_gpio_uart/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/05_drivers_gpio_uart/src/bsp/device_driver/common.rs b/05_drivers_gpio_uart/src/bsp/device_driver/common.rs index fd9e988e..dfe7d8ef 100644 --- a/05_drivers_gpio_uart/src/bsp/device_driver/common.rs +++ b/05_drivers_gpio_uart/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/05_drivers_gpio_uart/src/bsp/raspberrypi.rs b/05_drivers_gpio_uart/src/bsp/raspberrypi.rs index fe940677..3ea864dc 100644 --- a/05_drivers_gpio_uart/src/bsp/raspberrypi.rs +++ b/05_drivers_gpio_uart/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/05_drivers_gpio_uart/src/bsp/raspberrypi/console.rs b/05_drivers_gpio_uart/src/bsp/raspberrypi/console.rs index 0a630eef..0d585229 100644 --- a/05_drivers_gpio_uart/src/bsp/raspberrypi/console.rs +++ b/05_drivers_gpio_uart/src/bsp/raspberrypi/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP console facilities. diff --git a/05_drivers_gpio_uart/src/bsp/raspberrypi/cpu.rs b/05_drivers_gpio_uart/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/05_drivers_gpio_uart/src/bsp/raspberrypi/cpu.rs +++ b/05_drivers_gpio_uart/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/05_drivers_gpio_uart/src/bsp/raspberrypi/driver.rs b/05_drivers_gpio_uart/src/bsp/raspberrypi/driver.rs index ea843066..2a80ee2c 100644 --- a/05_drivers_gpio_uart/src/bsp/raspberrypi/driver.rs +++ b/05_drivers_gpio_uart/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/05_drivers_gpio_uart/src/bsp/raspberrypi/memory.rs b/05_drivers_gpio_uart/src/bsp/raspberrypi/memory.rs index 27be8590..cdca14b8 100644 --- a/05_drivers_gpio_uart/src/bsp/raspberrypi/memory.rs +++ b/05_drivers_gpio_uart/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. diff --git a/05_drivers_gpio_uart/src/console.rs b/05_drivers_gpio_uart/src/console.rs index 02b43df9..a83f86fe 100644 --- a/05_drivers_gpio_uart/src/console.rs +++ b/05_drivers_gpio_uart/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/05_drivers_gpio_uart/src/cpu.rs b/05_drivers_gpio_uart/src/cpu.rs index 6ccee456..eacb8924 100644 --- a/05_drivers_gpio_uart/src/cpu.rs +++ b/05_drivers_gpio_uart/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/05_drivers_gpio_uart/src/cpu/boot.rs b/05_drivers_gpio_uart/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/05_drivers_gpio_uart/src/cpu/boot.rs +++ b/05_drivers_gpio_uart/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/05_drivers_gpio_uart/src/driver.rs b/05_drivers_gpio_uart/src/driver.rs index e324ecf8..feef34e2 100644 --- a/05_drivers_gpio_uart/src/driver.rs +++ b/05_drivers_gpio_uart/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/05_drivers_gpio_uart/src/main.rs b/05_drivers_gpio_uart/src/main.rs index 9d158238..11d342ce 100644 --- a/05_drivers_gpio_uart/src/main.rs +++ b/05_drivers_gpio_uart/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/05_drivers_gpio_uart/src/panic_wait.rs b/05_drivers_gpio_uart/src/panic_wait.rs index fb30e8d4..5bb0896e 100644 --- a/05_drivers_gpio_uart/src/panic_wait.rs +++ b/05_drivers_gpio_uart/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/05_drivers_gpio_uart/src/print.rs b/05_drivers_gpio_uart/src/print.rs index f69bad44..6de99572 100644 --- a/05_drivers_gpio_uart/src/print.rs +++ b/05_drivers_gpio_uart/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/05_drivers_gpio_uart/src/synchronization.rs b/05_drivers_gpio_uart/src/synchronization.rs index d3937b0d..94c83de1 100644 --- a/05_drivers_gpio_uart/src/synchronization.rs +++ b/05_drivers_gpio_uart/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/06_uart_chainloader/README.md b/06_uart_chainloader/README.md index 95b95149..c0df6c13 100644 --- a/06_uart_chainloader/README.md +++ b/06_uart_chainloader/README.md @@ -375,7 +375,7 @@ diff -uNr 05_drivers_gpio_uart/src/bsp/raspberrypi/console.rs 06_uart_chainloade @@ -1,16 +0,0 @@ -// SPDX-License-Identifier: MIT OR Apache-2.0 -// --// Copyright (c) 2018-2022 Andre Richter +-// Copyright (c) 2018-2023 Andre Richter - -//! BSP console facilities. - @@ -394,7 +394,7 @@ diff -uNr 05_drivers_gpio_uart/src/bsp/raspberrypi/kernel.ld 06_uart_chainloader --- 05_drivers_gpio_uart/src/bsp/raspberrypi/kernel.ld +++ 06_uart_chainloader/src/bsp/raspberrypi/kernel.ld @@ -3,8 +3,6 @@ - * Copyright (c) 2018-2022 Andre Richter + * Copyright (c) 2018-2023 Andre Richter */ -__rpi_phys_dram_start_addr = 0; @@ -580,7 +580,7 @@ diff -uNr 05_drivers_gpio_uart/tests/chainboot_test.rb 06_uart_chainloader/tests + +# SPDX-License-Identifier: MIT OR Apache-2.0 +# -+# Copyright (c) 2020-2022 Andre Richter ++# Copyright (c) 2020-2023 Andre Richter + +require_relative '../../common/serial/minipush' +require_relative '../../common/tests/boot_test' diff --git a/06_uart_chainloader/src/_arch/aarch64/cpu.rs b/06_uart_chainloader/src/_arch/aarch64/cpu.rs index 2431d2d2..f1f1e9af 100644 --- a/06_uart_chainloader/src/_arch/aarch64/cpu.rs +++ b/06_uart_chainloader/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/06_uart_chainloader/src/_arch/aarch64/cpu/boot.rs b/06_uart_chainloader/src/_arch/aarch64/cpu/boot.rs index 8390c013..2a6c4649 100644 --- a/06_uart_chainloader/src/_arch/aarch64/cpu/boot.rs +++ b/06_uart_chainloader/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/06_uart_chainloader/src/bsp.rs b/06_uart_chainloader/src/bsp.rs index 824787f6..246973bc 100644 --- a/06_uart_chainloader/src/bsp.rs +++ b/06_uart_chainloader/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/06_uart_chainloader/src/bsp/device_driver.rs b/06_uart_chainloader/src/bsp/device_driver.rs index 6e9bf8f3..64049a4c 100644 --- a/06_uart_chainloader/src/bsp/device_driver.rs +++ b/06_uart_chainloader/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/06_uart_chainloader/src/bsp/device_driver/bcm.rs b/06_uart_chainloader/src/bsp/device_driver/bcm.rs index b4b7906e..1c343d1d 100644 --- a/06_uart_chainloader/src/bsp/device_driver/bcm.rs +++ b/06_uart_chainloader/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/06_uart_chainloader/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/06_uart_chainloader/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index 0601d58e..920b4c00 100644 --- a/06_uart_chainloader/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/06_uart_chainloader/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/06_uart_chainloader/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/06_uart_chainloader/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index df56d7c4..50a069ea 100644 --- a/06_uart_chainloader/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/06_uart_chainloader/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/06_uart_chainloader/src/bsp/device_driver/common.rs b/06_uart_chainloader/src/bsp/device_driver/common.rs index fd9e988e..dfe7d8ef 100644 --- a/06_uart_chainloader/src/bsp/device_driver/common.rs +++ b/06_uart_chainloader/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/06_uart_chainloader/src/bsp/raspberrypi.rs b/06_uart_chainloader/src/bsp/raspberrypi.rs index fe940677..3ea864dc 100644 --- a/06_uart_chainloader/src/bsp/raspberrypi.rs +++ b/06_uart_chainloader/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/06_uart_chainloader/src/bsp/raspberrypi/cpu.rs b/06_uart_chainloader/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/06_uart_chainloader/src/bsp/raspberrypi/cpu.rs +++ b/06_uart_chainloader/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/06_uart_chainloader/src/bsp/raspberrypi/driver.rs b/06_uart_chainloader/src/bsp/raspberrypi/driver.rs index ea843066..2a80ee2c 100644 --- a/06_uart_chainloader/src/bsp/raspberrypi/driver.rs +++ b/06_uart_chainloader/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/06_uart_chainloader/src/bsp/raspberrypi/memory.rs b/06_uart_chainloader/src/bsp/raspberrypi/memory.rs index 6ef46c35..ee72b27a 100644 --- a/06_uart_chainloader/src/bsp/raspberrypi/memory.rs +++ b/06_uart_chainloader/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. diff --git a/06_uart_chainloader/src/console.rs b/06_uart_chainloader/src/console.rs index 02b43df9..a83f86fe 100644 --- a/06_uart_chainloader/src/console.rs +++ b/06_uart_chainloader/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/06_uart_chainloader/src/cpu.rs b/06_uart_chainloader/src/cpu.rs index 6ccee456..eacb8924 100644 --- a/06_uart_chainloader/src/cpu.rs +++ b/06_uart_chainloader/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/06_uart_chainloader/src/cpu/boot.rs b/06_uart_chainloader/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/06_uart_chainloader/src/cpu/boot.rs +++ b/06_uart_chainloader/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/06_uart_chainloader/src/driver.rs b/06_uart_chainloader/src/driver.rs index fb44bbd9..53592c66 100644 --- a/06_uart_chainloader/src/driver.rs +++ b/06_uart_chainloader/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/06_uart_chainloader/src/main.rs b/06_uart_chainloader/src/main.rs index bef62822..dd82ec3f 100644 --- a/06_uart_chainloader/src/main.rs +++ b/06_uart_chainloader/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/06_uart_chainloader/src/panic_wait.rs b/06_uart_chainloader/src/panic_wait.rs index fb30e8d4..5bb0896e 100644 --- a/06_uart_chainloader/src/panic_wait.rs +++ b/06_uart_chainloader/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/06_uart_chainloader/src/print.rs b/06_uart_chainloader/src/print.rs index f69bad44..6de99572 100644 --- a/06_uart_chainloader/src/print.rs +++ b/06_uart_chainloader/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/06_uart_chainloader/src/synchronization.rs b/06_uart_chainloader/src/synchronization.rs index d3937b0d..94c83de1 100644 --- a/06_uart_chainloader/src/synchronization.rs +++ b/06_uart_chainloader/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/06_uart_chainloader/tests/chainboot_test.rb b/06_uart_chainloader/tests/chainboot_test.rb index 56099740..af55bd6a 100644 --- a/06_uart_chainloader/tests/chainboot_test.rb +++ b/06_uart_chainloader/tests/chainboot_test.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2020-2022 Andre Richter +# Copyright (c) 2020-2023 Andre Richter require_relative '../../common/serial/minipush' require_relative '../../common/tests/boot_test' diff --git a/07_timestamps/README.md b/07_timestamps/README.md index afa75ad9..af44e8cc 100644 --- a/07_timestamps/README.md +++ b/07_timestamps/README.md @@ -260,7 +260,7 @@ diff -uNr 06_uart_chainloader/src/_arch/aarch64/time.rs 07_timestamps/src/_arch/ @@ -0,0 +1,162 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Architectural timer primitives. +//! @@ -527,7 +527,7 @@ diff -uNr 06_uart_chainloader/src/bsp/raspberrypi/kernel.ld 07_timestamps/src/bs --- 06_uart_chainloader/src/bsp/raspberrypi/kernel.ld +++ 07_timestamps/src/bsp/raspberrypi/kernel.ld @@ -3,6 +3,8 @@ - * Copyright (c) 2018-2022 Andre Richter + * Copyright (c) 2018-2023 Andre Richter */ +__rpi_phys_dram_start_addr = 0; @@ -822,7 +822,7 @@ diff -uNr 06_uart_chainloader/src/time.rs 07_timestamps/src/time.rs @@ -0,0 +1,57 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! Timer primitives. + @@ -894,7 +894,7 @@ diff -uNr 06_uart_chainloader/tests/chainboot_test.rb 07_timestamps/tests/chainb - -# SPDX-License-Identifier: MIT OR Apache-2.0 -# --# Copyright (c) 2020-2022 Andre Richter +-# Copyright (c) 2020-2023 Andre Richter - -require_relative '../../common/serial/minipush' -require_relative '../../common/tests/boot_test' diff --git a/07_timestamps/src/_arch/aarch64/cpu.rs b/07_timestamps/src/_arch/aarch64/cpu.rs index bbe7687a..602c9789 100644 --- a/07_timestamps/src/_arch/aarch64/cpu.rs +++ b/07_timestamps/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/07_timestamps/src/_arch/aarch64/cpu/boot.rs b/07_timestamps/src/_arch/aarch64/cpu/boot.rs index 8390c013..2a6c4649 100644 --- a/07_timestamps/src/_arch/aarch64/cpu/boot.rs +++ b/07_timestamps/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/07_timestamps/src/_arch/aarch64/time.rs b/07_timestamps/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/07_timestamps/src/_arch/aarch64/time.rs +++ b/07_timestamps/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/07_timestamps/src/bsp.rs b/07_timestamps/src/bsp.rs index 824787f6..246973bc 100644 --- a/07_timestamps/src/bsp.rs +++ b/07_timestamps/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/07_timestamps/src/bsp/device_driver.rs b/07_timestamps/src/bsp/device_driver.rs index 6e9bf8f3..64049a4c 100644 --- a/07_timestamps/src/bsp/device_driver.rs +++ b/07_timestamps/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/07_timestamps/src/bsp/device_driver/bcm.rs b/07_timestamps/src/bsp/device_driver/bcm.rs index b4b7906e..1c343d1d 100644 --- a/07_timestamps/src/bsp/device_driver/bcm.rs +++ b/07_timestamps/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/07_timestamps/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/07_timestamps/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index 24e537cf..8e57dfed 100644 --- a/07_timestamps/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/07_timestamps/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/07_timestamps/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/07_timestamps/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index b034e92e..d92612ea 100644 --- a/07_timestamps/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/07_timestamps/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/07_timestamps/src/bsp/device_driver/common.rs b/07_timestamps/src/bsp/device_driver/common.rs index fd9e988e..dfe7d8ef 100644 --- a/07_timestamps/src/bsp/device_driver/common.rs +++ b/07_timestamps/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/07_timestamps/src/bsp/raspberrypi.rs b/07_timestamps/src/bsp/raspberrypi.rs index fe940677..3ea864dc 100644 --- a/07_timestamps/src/bsp/raspberrypi.rs +++ b/07_timestamps/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/07_timestamps/src/bsp/raspberrypi/cpu.rs b/07_timestamps/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/07_timestamps/src/bsp/raspberrypi/cpu.rs +++ b/07_timestamps/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/07_timestamps/src/bsp/raspberrypi/driver.rs b/07_timestamps/src/bsp/raspberrypi/driver.rs index 4a42b84f..7716fe3f 100644 --- a/07_timestamps/src/bsp/raspberrypi/driver.rs +++ b/07_timestamps/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/07_timestamps/src/bsp/raspberrypi/memory.rs b/07_timestamps/src/bsp/raspberrypi/memory.rs index 27be8590..cdca14b8 100644 --- a/07_timestamps/src/bsp/raspberrypi/memory.rs +++ b/07_timestamps/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. diff --git a/07_timestamps/src/console.rs b/07_timestamps/src/console.rs index 02b43df9..a83f86fe 100644 --- a/07_timestamps/src/console.rs +++ b/07_timestamps/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/07_timestamps/src/cpu.rs b/07_timestamps/src/cpu.rs index 62503fb4..67ab79c0 100644 --- a/07_timestamps/src/cpu.rs +++ b/07_timestamps/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/07_timestamps/src/cpu/boot.rs b/07_timestamps/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/07_timestamps/src/cpu/boot.rs +++ b/07_timestamps/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/07_timestamps/src/driver.rs b/07_timestamps/src/driver.rs index a798c86d..050e7022 100644 --- a/07_timestamps/src/driver.rs +++ b/07_timestamps/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/07_timestamps/src/main.rs b/07_timestamps/src/main.rs index df863f32..b094dacc 100644 --- a/07_timestamps/src/main.rs +++ b/07_timestamps/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/07_timestamps/src/panic_wait.rs b/07_timestamps/src/panic_wait.rs index ccf54f61..5776aca8 100644 --- a/07_timestamps/src/panic_wait.rs +++ b/07_timestamps/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/07_timestamps/src/print.rs b/07_timestamps/src/print.rs index fe13b334..8e303046 100644 --- a/07_timestamps/src/print.rs +++ b/07_timestamps/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/07_timestamps/src/synchronization.rs b/07_timestamps/src/synchronization.rs index d3937b0d..94c83de1 100644 --- a/07_timestamps/src/synchronization.rs +++ b/07_timestamps/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/07_timestamps/src/time.rs b/07_timestamps/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/07_timestamps/src/time.rs +++ b/07_timestamps/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/08_hw_debug_JTAG/src/_arch/aarch64/cpu.rs b/08_hw_debug_JTAG/src/_arch/aarch64/cpu.rs index bbe7687a..602c9789 100644 --- a/08_hw_debug_JTAG/src/_arch/aarch64/cpu.rs +++ b/08_hw_debug_JTAG/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/08_hw_debug_JTAG/src/_arch/aarch64/cpu/boot.rs b/08_hw_debug_JTAG/src/_arch/aarch64/cpu/boot.rs index 8390c013..2a6c4649 100644 --- a/08_hw_debug_JTAG/src/_arch/aarch64/cpu/boot.rs +++ b/08_hw_debug_JTAG/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/08_hw_debug_JTAG/src/_arch/aarch64/time.rs b/08_hw_debug_JTAG/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/08_hw_debug_JTAG/src/_arch/aarch64/time.rs +++ b/08_hw_debug_JTAG/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/08_hw_debug_JTAG/src/bsp.rs b/08_hw_debug_JTAG/src/bsp.rs index 824787f6..246973bc 100644 --- a/08_hw_debug_JTAG/src/bsp.rs +++ b/08_hw_debug_JTAG/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/08_hw_debug_JTAG/src/bsp/device_driver.rs b/08_hw_debug_JTAG/src/bsp/device_driver.rs index 6e9bf8f3..64049a4c 100644 --- a/08_hw_debug_JTAG/src/bsp/device_driver.rs +++ b/08_hw_debug_JTAG/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/08_hw_debug_JTAG/src/bsp/device_driver/bcm.rs b/08_hw_debug_JTAG/src/bsp/device_driver/bcm.rs index b4b7906e..1c343d1d 100644 --- a/08_hw_debug_JTAG/src/bsp/device_driver/bcm.rs +++ b/08_hw_debug_JTAG/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/08_hw_debug_JTAG/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/08_hw_debug_JTAG/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index 24e537cf..8e57dfed 100644 --- a/08_hw_debug_JTAG/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/08_hw_debug_JTAG/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/08_hw_debug_JTAG/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/08_hw_debug_JTAG/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index b034e92e..d92612ea 100644 --- a/08_hw_debug_JTAG/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/08_hw_debug_JTAG/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/08_hw_debug_JTAG/src/bsp/device_driver/common.rs b/08_hw_debug_JTAG/src/bsp/device_driver/common.rs index fd9e988e..dfe7d8ef 100644 --- a/08_hw_debug_JTAG/src/bsp/device_driver/common.rs +++ b/08_hw_debug_JTAG/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/08_hw_debug_JTAG/src/bsp/raspberrypi.rs b/08_hw_debug_JTAG/src/bsp/raspberrypi.rs index fe940677..3ea864dc 100644 --- a/08_hw_debug_JTAG/src/bsp/raspberrypi.rs +++ b/08_hw_debug_JTAG/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/08_hw_debug_JTAG/src/bsp/raspberrypi/cpu.rs b/08_hw_debug_JTAG/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/08_hw_debug_JTAG/src/bsp/raspberrypi/cpu.rs +++ b/08_hw_debug_JTAG/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/08_hw_debug_JTAG/src/bsp/raspberrypi/driver.rs b/08_hw_debug_JTAG/src/bsp/raspberrypi/driver.rs index ea843066..2a80ee2c 100644 --- a/08_hw_debug_JTAG/src/bsp/raspberrypi/driver.rs +++ b/08_hw_debug_JTAG/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/08_hw_debug_JTAG/src/bsp/raspberrypi/memory.rs b/08_hw_debug_JTAG/src/bsp/raspberrypi/memory.rs index 27be8590..cdca14b8 100644 --- a/08_hw_debug_JTAG/src/bsp/raspberrypi/memory.rs +++ b/08_hw_debug_JTAG/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. diff --git a/08_hw_debug_JTAG/src/console.rs b/08_hw_debug_JTAG/src/console.rs index 02b43df9..a83f86fe 100644 --- a/08_hw_debug_JTAG/src/console.rs +++ b/08_hw_debug_JTAG/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/08_hw_debug_JTAG/src/cpu.rs b/08_hw_debug_JTAG/src/cpu.rs index 62503fb4..67ab79c0 100644 --- a/08_hw_debug_JTAG/src/cpu.rs +++ b/08_hw_debug_JTAG/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/08_hw_debug_JTAG/src/cpu/boot.rs b/08_hw_debug_JTAG/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/08_hw_debug_JTAG/src/cpu/boot.rs +++ b/08_hw_debug_JTAG/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/08_hw_debug_JTAG/src/driver.rs b/08_hw_debug_JTAG/src/driver.rs index a798c86d..050e7022 100644 --- a/08_hw_debug_JTAG/src/driver.rs +++ b/08_hw_debug_JTAG/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/08_hw_debug_JTAG/src/main.rs b/08_hw_debug_JTAG/src/main.rs index df863f32..b094dacc 100644 --- a/08_hw_debug_JTAG/src/main.rs +++ b/08_hw_debug_JTAG/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/08_hw_debug_JTAG/src/panic_wait.rs b/08_hw_debug_JTAG/src/panic_wait.rs index ccf54f61..5776aca8 100644 --- a/08_hw_debug_JTAG/src/panic_wait.rs +++ b/08_hw_debug_JTAG/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/08_hw_debug_JTAG/src/print.rs b/08_hw_debug_JTAG/src/print.rs index fe13b334..8e303046 100644 --- a/08_hw_debug_JTAG/src/print.rs +++ b/08_hw_debug_JTAG/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/08_hw_debug_JTAG/src/synchronization.rs b/08_hw_debug_JTAG/src/synchronization.rs index d3937b0d..94c83de1 100644 --- a/08_hw_debug_JTAG/src/synchronization.rs +++ b/08_hw_debug_JTAG/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/08_hw_debug_JTAG/src/time.rs b/08_hw_debug_JTAG/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/08_hw_debug_JTAG/src/time.rs +++ b/08_hw_debug_JTAG/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/09_privilege_level/README.md b/09_privilege_level/README.md index bb704700..ca2b920f 100644 --- a/09_privilege_level/README.md +++ b/09_privilege_level/README.md @@ -338,7 +338,7 @@ diff -uNr 08_hw_debug_JTAG/src/_arch/aarch64/exception/asynchronous.rs 09_privil @@ -0,0 +1,82 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Architectural asynchronous exception handling. +//! @@ -425,7 +425,7 @@ diff -uNr 08_hw_debug_JTAG/src/_arch/aarch64/exception.rs 09_privilege_level/src @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Architectural synchronous and asynchronous exception handling. +//! @@ -461,7 +461,7 @@ diff -uNr 08_hw_debug_JTAG/src/exception/asynchronous.rs 09_privilege_level/src/ @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! Asynchronous exception handling. + @@ -480,7 +480,7 @@ diff -uNr 08_hw_debug_JTAG/src/exception.rs 09_privilege_level/src/exception.rs @@ -0,0 +1,30 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! Synchronous and asynchronous exception handling. + diff --git a/09_privilege_level/src/_arch/aarch64/cpu.rs b/09_privilege_level/src/_arch/aarch64/cpu.rs index bbe7687a..602c9789 100644 --- a/09_privilege_level/src/_arch/aarch64/cpu.rs +++ b/09_privilege_level/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/09_privilege_level/src/_arch/aarch64/cpu/boot.rs b/09_privilege_level/src/_arch/aarch64/cpu/boot.rs index b458f0db..c80f3ebb 100644 --- a/09_privilege_level/src/_arch/aarch64/cpu/boot.rs +++ b/09_privilege_level/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/09_privilege_level/src/_arch/aarch64/exception.rs b/09_privilege_level/src/_arch/aarch64/exception.rs index c2b7cea8..1051af6a 100644 --- a/09_privilege_level/src/_arch/aarch64/exception.rs +++ b/09_privilege_level/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/09_privilege_level/src/_arch/aarch64/exception/asynchronous.rs b/09_privilege_level/src/_arch/aarch64/exception/asynchronous.rs index 0347dc3f..65fcad25 100644 --- a/09_privilege_level/src/_arch/aarch64/exception/asynchronous.rs +++ b/09_privilege_level/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/09_privilege_level/src/_arch/aarch64/time.rs b/09_privilege_level/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/09_privilege_level/src/_arch/aarch64/time.rs +++ b/09_privilege_level/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/09_privilege_level/src/bsp.rs b/09_privilege_level/src/bsp.rs index 824787f6..246973bc 100644 --- a/09_privilege_level/src/bsp.rs +++ b/09_privilege_level/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/09_privilege_level/src/bsp/device_driver.rs b/09_privilege_level/src/bsp/device_driver.rs index 6e9bf8f3..64049a4c 100644 --- a/09_privilege_level/src/bsp/device_driver.rs +++ b/09_privilege_level/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/09_privilege_level/src/bsp/device_driver/bcm.rs b/09_privilege_level/src/bsp/device_driver/bcm.rs index b4b7906e..1c343d1d 100644 --- a/09_privilege_level/src/bsp/device_driver/bcm.rs +++ b/09_privilege_level/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/09_privilege_level/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/09_privilege_level/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index 24e537cf..8e57dfed 100644 --- a/09_privilege_level/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/09_privilege_level/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/09_privilege_level/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/09_privilege_level/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index b034e92e..d92612ea 100644 --- a/09_privilege_level/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/09_privilege_level/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/09_privilege_level/src/bsp/device_driver/common.rs b/09_privilege_level/src/bsp/device_driver/common.rs index fd9e988e..dfe7d8ef 100644 --- a/09_privilege_level/src/bsp/device_driver/common.rs +++ b/09_privilege_level/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/09_privilege_level/src/bsp/raspberrypi.rs b/09_privilege_level/src/bsp/raspberrypi.rs index fe940677..3ea864dc 100644 --- a/09_privilege_level/src/bsp/raspberrypi.rs +++ b/09_privilege_level/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/09_privilege_level/src/bsp/raspberrypi/cpu.rs b/09_privilege_level/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/09_privilege_level/src/bsp/raspberrypi/cpu.rs +++ b/09_privilege_level/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/09_privilege_level/src/bsp/raspberrypi/driver.rs b/09_privilege_level/src/bsp/raspberrypi/driver.rs index ea843066..2a80ee2c 100644 --- a/09_privilege_level/src/bsp/raspberrypi/driver.rs +++ b/09_privilege_level/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/09_privilege_level/src/bsp/raspberrypi/memory.rs b/09_privilege_level/src/bsp/raspberrypi/memory.rs index 27be8590..cdca14b8 100644 --- a/09_privilege_level/src/bsp/raspberrypi/memory.rs +++ b/09_privilege_level/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. diff --git a/09_privilege_level/src/console.rs b/09_privilege_level/src/console.rs index 02b43df9..a83f86fe 100644 --- a/09_privilege_level/src/console.rs +++ b/09_privilege_level/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/09_privilege_level/src/cpu.rs b/09_privilege_level/src/cpu.rs index 62503fb4..67ab79c0 100644 --- a/09_privilege_level/src/cpu.rs +++ b/09_privilege_level/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/09_privilege_level/src/cpu/boot.rs b/09_privilege_level/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/09_privilege_level/src/cpu/boot.rs +++ b/09_privilege_level/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/09_privilege_level/src/driver.rs b/09_privilege_level/src/driver.rs index a798c86d..050e7022 100644 --- a/09_privilege_level/src/driver.rs +++ b/09_privilege_level/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/09_privilege_level/src/exception.rs b/09_privilege_level/src/exception.rs index d5f2e68e..45760391 100644 --- a/09_privilege_level/src/exception.rs +++ b/09_privilege_level/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/09_privilege_level/src/exception/asynchronous.rs b/09_privilege_level/src/exception/asynchronous.rs index bad85779..fd059326 100644 --- a/09_privilege_level/src/exception/asynchronous.rs +++ b/09_privilege_level/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/09_privilege_level/src/main.rs b/09_privilege_level/src/main.rs index c60aee8e..cc0e1dfd 100644 --- a/09_privilege_level/src/main.rs +++ b/09_privilege_level/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/09_privilege_level/src/panic_wait.rs b/09_privilege_level/src/panic_wait.rs index ccf54f61..5776aca8 100644 --- a/09_privilege_level/src/panic_wait.rs +++ b/09_privilege_level/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/09_privilege_level/src/print.rs b/09_privilege_level/src/print.rs index fe13b334..8e303046 100644 --- a/09_privilege_level/src/print.rs +++ b/09_privilege_level/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/09_privilege_level/src/synchronization.rs b/09_privilege_level/src/synchronization.rs index d3937b0d..94c83de1 100644 --- a/09_privilege_level/src/synchronization.rs +++ b/09_privilege_level/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/09_privilege_level/src/time.rs b/09_privilege_level/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/09_privilege_level/src/time.rs +++ b/09_privilege_level/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/10_virtual_mem_part1_identity_mapping/README.md b/10_virtual_mem_part1_identity_mapping/README.md index 36c37c79..498ef111 100644 --- a/10_virtual_mem_part1_identity_mapping/README.md +++ b/10_virtual_mem_part1_identity_mapping/README.md @@ -367,7 +367,7 @@ diff -uNr 09_privilege_level/src/_arch/aarch64/memory/mmu/translation_table.rs 1 @@ -0,0 +1,292 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2021-2022 Andre Richter ++// Copyright (c) 2021-2023 Andre Richter + +//! Architectural translation table. +//! @@ -664,7 +664,7 @@ diff -uNr 09_privilege_level/src/_arch/aarch64/memory/mmu.rs 10_virtual_mem_part @@ -0,0 +1,165 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Memory Management Unit Driver. +//! @@ -832,7 +832,7 @@ diff -uNr 09_privilege_level/src/bsp/raspberrypi/kernel.ld 10_virtual_mem_part1_ --- 09_privilege_level/src/bsp/raspberrypi/kernel.ld +++ 10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/kernel.ld @@ -3,6 +3,9 @@ - * Copyright (c) 2018-2022 Andre Richter + * Copyright (c) 2018-2023 Andre Richter */ +PAGE_SIZE = 64K; @@ -871,7 +871,7 @@ diff -uNr 09_privilege_level/src/bsp/raspberrypi/memory/mmu.rs 10_virtual_mem_pa @@ -0,0 +1,86 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! BSP Memory Management Unit. + @@ -960,7 +960,7 @@ diff -uNr 09_privilege_level/src/bsp/raspberrypi/memory.rs 10_virtual_mem_part1_ --- 09_privilege_level/src/bsp/raspberrypi/memory.rs +++ 10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/memory.rs @@ -3,6 +3,45 @@ - // Copyright (c) 2018-2022 Andre Richter + // Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. +//! @@ -1084,7 +1084,7 @@ diff -uNr 09_privilege_level/src/common.rs 10_virtual_mem_part1_identity_mapping @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! General purpose code. + @@ -1193,7 +1193,7 @@ diff -uNr 09_privilege_level/src/memory/mmu/translation_table.rs 10_virtual_mem_ @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2021-2022 Andre Richter ++// Copyright (c) 2021-2023 Andre Richter + +//! Translation table. + @@ -1212,7 +1212,7 @@ diff -uNr 09_privilege_level/src/memory/mmu.rs 10_virtual_mem_part1_identity_map @@ -0,0 +1,253 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! Memory Management Unit. +//! @@ -1470,7 +1470,7 @@ diff -uNr 09_privilege_level/src/memory.rs 10_virtual_mem_part1_identity_mapping @@ -0,0 +1,7 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Memory Management. + diff --git a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/cpu.rs b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/cpu.rs index bbe7687a..602c9789 100644 --- a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/cpu.rs +++ b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/cpu/boot.rs b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/cpu/boot.rs index b458f0db..c80f3ebb 100644 --- a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/cpu/boot.rs +++ b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/exception.rs b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/exception.rs index c2b7cea8..1051af6a 100644 --- a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/exception.rs +++ b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/exception/asynchronous.rs b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/exception/asynchronous.rs index 0347dc3f..65fcad25 100644 --- a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/exception/asynchronous.rs +++ b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/memory/mmu.rs b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/memory/mmu.rs index e5e2653a..eea4465c 100644 --- a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/memory/mmu.rs +++ b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/memory/mmu/translation_table.rs b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/memory/mmu/translation_table.rs index 057335c4..f3d8f619 100644 --- a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/time.rs b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/time.rs +++ b/10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp.rs b/10_virtual_mem_part1_identity_mapping/src/bsp.rs index 2e860ecb..7a3c804b 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver.rs b/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver.rs index 6e9bf8f3..64049a4c 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm.rs b/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm.rs index b4b7906e..1c343d1d 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index 24e537cf..8e57dfed 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index b034e92e..d92612ea 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/common.rs b/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/common.rs index fd9e988e..dfe7d8ef 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/common.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi.rs b/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi.rs index fe940677..3ea864dc 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/cpu.rs b/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/cpu.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/driver.rs b/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/driver.rs index ea843066..2a80ee2c 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/driver.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/memory.rs b/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/memory.rs index 7a57b618..661476f4 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/memory.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/memory/mmu.rs b/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/memory/mmu.rs index ea43f899..6c2414f7 100644 --- a/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/memory/mmu.rs +++ b/10_virtual_mem_part1_identity_mapping/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/10_virtual_mem_part1_identity_mapping/src/common.rs b/10_virtual_mem_part1_identity_mapping/src/common.rs index 27679aea..782a5da1 100644 --- a/10_virtual_mem_part1_identity_mapping/src/common.rs +++ b/10_virtual_mem_part1_identity_mapping/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/10_virtual_mem_part1_identity_mapping/src/console.rs b/10_virtual_mem_part1_identity_mapping/src/console.rs index 02b43df9..a83f86fe 100644 --- a/10_virtual_mem_part1_identity_mapping/src/console.rs +++ b/10_virtual_mem_part1_identity_mapping/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/10_virtual_mem_part1_identity_mapping/src/cpu.rs b/10_virtual_mem_part1_identity_mapping/src/cpu.rs index 62503fb4..67ab79c0 100644 --- a/10_virtual_mem_part1_identity_mapping/src/cpu.rs +++ b/10_virtual_mem_part1_identity_mapping/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/10_virtual_mem_part1_identity_mapping/src/cpu/boot.rs b/10_virtual_mem_part1_identity_mapping/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/10_virtual_mem_part1_identity_mapping/src/cpu/boot.rs +++ b/10_virtual_mem_part1_identity_mapping/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/10_virtual_mem_part1_identity_mapping/src/driver.rs b/10_virtual_mem_part1_identity_mapping/src/driver.rs index a798c86d..050e7022 100644 --- a/10_virtual_mem_part1_identity_mapping/src/driver.rs +++ b/10_virtual_mem_part1_identity_mapping/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/10_virtual_mem_part1_identity_mapping/src/exception.rs b/10_virtual_mem_part1_identity_mapping/src/exception.rs index d5f2e68e..45760391 100644 --- a/10_virtual_mem_part1_identity_mapping/src/exception.rs +++ b/10_virtual_mem_part1_identity_mapping/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/10_virtual_mem_part1_identity_mapping/src/exception/asynchronous.rs b/10_virtual_mem_part1_identity_mapping/src/exception/asynchronous.rs index bad85779..fd059326 100644 --- a/10_virtual_mem_part1_identity_mapping/src/exception/asynchronous.rs +++ b/10_virtual_mem_part1_identity_mapping/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/10_virtual_mem_part1_identity_mapping/src/main.rs b/10_virtual_mem_part1_identity_mapping/src/main.rs index b40a37bf..52ce7d98 100644 --- a/10_virtual_mem_part1_identity_mapping/src/main.rs +++ b/10_virtual_mem_part1_identity_mapping/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/10_virtual_mem_part1_identity_mapping/src/memory.rs b/10_virtual_mem_part1_identity_mapping/src/memory.rs index ac6663b3..6dd8f186 100644 --- a/10_virtual_mem_part1_identity_mapping/src/memory.rs +++ b/10_virtual_mem_part1_identity_mapping/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/10_virtual_mem_part1_identity_mapping/src/memory/mmu.rs b/10_virtual_mem_part1_identity_mapping/src/memory/mmu.rs index bef4c1d1..87ed1efb 100644 --- a/10_virtual_mem_part1_identity_mapping/src/memory/mmu.rs +++ b/10_virtual_mem_part1_identity_mapping/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/memory/mmu/translation_table.rs b/10_virtual_mem_part1_identity_mapping/src/memory/mmu/translation_table.rs index 88e3fe48..1a2581aa 100644 --- a/10_virtual_mem_part1_identity_mapping/src/memory/mmu/translation_table.rs +++ b/10_virtual_mem_part1_identity_mapping/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/10_virtual_mem_part1_identity_mapping/src/panic_wait.rs b/10_virtual_mem_part1_identity_mapping/src/panic_wait.rs index ccf54f61..5776aca8 100644 --- a/10_virtual_mem_part1_identity_mapping/src/panic_wait.rs +++ b/10_virtual_mem_part1_identity_mapping/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/10_virtual_mem_part1_identity_mapping/src/print.rs b/10_virtual_mem_part1_identity_mapping/src/print.rs index fe13b334..8e303046 100644 --- a/10_virtual_mem_part1_identity_mapping/src/print.rs +++ b/10_virtual_mem_part1_identity_mapping/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/10_virtual_mem_part1_identity_mapping/src/synchronization.rs b/10_virtual_mem_part1_identity_mapping/src/synchronization.rs index d3937b0d..94c83de1 100644 --- a/10_virtual_mem_part1_identity_mapping/src/synchronization.rs +++ b/10_virtual_mem_part1_identity_mapping/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/10_virtual_mem_part1_identity_mapping/src/time.rs b/10_virtual_mem_part1_identity_mapping/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/10_virtual_mem_part1_identity_mapping/src/time.rs +++ b/10_virtual_mem_part1_identity_mapping/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/11_exceptions_part1_groundwork/README.md b/11_exceptions_part1_groundwork/README.md index 0a9cc9fc..7de4e306 100644 --- a/11_exceptions_part1_groundwork/README.md +++ b/11_exceptions_part1_groundwork/README.md @@ -800,7 +800,7 @@ diff -uNr 10_virtual_mem_part1_identity_mapping/src/_arch/aarch64/exception.s 11 @@ -0,0 +1,154 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//-------------------------------------------------------------------------------------------------- +// Definitions diff --git a/11_exceptions_part1_groundwork/src/_arch/aarch64/cpu.rs b/11_exceptions_part1_groundwork/src/_arch/aarch64/cpu.rs index bbe7687a..602c9789 100644 --- a/11_exceptions_part1_groundwork/src/_arch/aarch64/cpu.rs +++ b/11_exceptions_part1_groundwork/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/11_exceptions_part1_groundwork/src/_arch/aarch64/cpu/boot.rs b/11_exceptions_part1_groundwork/src/_arch/aarch64/cpu/boot.rs index b458f0db..c80f3ebb 100644 --- a/11_exceptions_part1_groundwork/src/_arch/aarch64/cpu/boot.rs +++ b/11_exceptions_part1_groundwork/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/11_exceptions_part1_groundwork/src/_arch/aarch64/exception.rs b/11_exceptions_part1_groundwork/src/_arch/aarch64/exception.rs index 165e0730..9d2ed5b7 100644 --- a/11_exceptions_part1_groundwork/src/_arch/aarch64/exception.rs +++ b/11_exceptions_part1_groundwork/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/11_exceptions_part1_groundwork/src/_arch/aarch64/exception/asynchronous.rs b/11_exceptions_part1_groundwork/src/_arch/aarch64/exception/asynchronous.rs index 0347dc3f..65fcad25 100644 --- a/11_exceptions_part1_groundwork/src/_arch/aarch64/exception/asynchronous.rs +++ b/11_exceptions_part1_groundwork/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/11_exceptions_part1_groundwork/src/_arch/aarch64/memory/mmu.rs b/11_exceptions_part1_groundwork/src/_arch/aarch64/memory/mmu.rs index e5e2653a..eea4465c 100644 --- a/11_exceptions_part1_groundwork/src/_arch/aarch64/memory/mmu.rs +++ b/11_exceptions_part1_groundwork/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/11_exceptions_part1_groundwork/src/_arch/aarch64/memory/mmu/translation_table.rs b/11_exceptions_part1_groundwork/src/_arch/aarch64/memory/mmu/translation_table.rs index 057335c4..f3d8f619 100644 --- a/11_exceptions_part1_groundwork/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/11_exceptions_part1_groundwork/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/11_exceptions_part1_groundwork/src/_arch/aarch64/time.rs b/11_exceptions_part1_groundwork/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/11_exceptions_part1_groundwork/src/_arch/aarch64/time.rs +++ b/11_exceptions_part1_groundwork/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/11_exceptions_part1_groundwork/src/bsp.rs b/11_exceptions_part1_groundwork/src/bsp.rs index 824787f6..246973bc 100644 --- a/11_exceptions_part1_groundwork/src/bsp.rs +++ b/11_exceptions_part1_groundwork/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/11_exceptions_part1_groundwork/src/bsp/device_driver.rs b/11_exceptions_part1_groundwork/src/bsp/device_driver.rs index 6e9bf8f3..64049a4c 100644 --- a/11_exceptions_part1_groundwork/src/bsp/device_driver.rs +++ b/11_exceptions_part1_groundwork/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm.rs b/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm.rs index b4b7906e..1c343d1d 100644 --- a/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm.rs +++ b/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index 24e537cf..8e57dfed 100644 --- a/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index b034e92e..d92612ea 100644 --- a/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/11_exceptions_part1_groundwork/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/11_exceptions_part1_groundwork/src/bsp/device_driver/common.rs b/11_exceptions_part1_groundwork/src/bsp/device_driver/common.rs index fd9e988e..dfe7d8ef 100644 --- a/11_exceptions_part1_groundwork/src/bsp/device_driver/common.rs +++ b/11_exceptions_part1_groundwork/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/11_exceptions_part1_groundwork/src/bsp/raspberrypi.rs b/11_exceptions_part1_groundwork/src/bsp/raspberrypi.rs index fe940677..3ea864dc 100644 --- a/11_exceptions_part1_groundwork/src/bsp/raspberrypi.rs +++ b/11_exceptions_part1_groundwork/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/11_exceptions_part1_groundwork/src/bsp/raspberrypi/cpu.rs b/11_exceptions_part1_groundwork/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/11_exceptions_part1_groundwork/src/bsp/raspberrypi/cpu.rs +++ b/11_exceptions_part1_groundwork/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/11_exceptions_part1_groundwork/src/bsp/raspberrypi/driver.rs b/11_exceptions_part1_groundwork/src/bsp/raspberrypi/driver.rs index ea843066..2a80ee2c 100644 --- a/11_exceptions_part1_groundwork/src/bsp/raspberrypi/driver.rs +++ b/11_exceptions_part1_groundwork/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/11_exceptions_part1_groundwork/src/bsp/raspberrypi/memory.rs b/11_exceptions_part1_groundwork/src/bsp/raspberrypi/memory.rs index 7a57b618..661476f4 100644 --- a/11_exceptions_part1_groundwork/src/bsp/raspberrypi/memory.rs +++ b/11_exceptions_part1_groundwork/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/11_exceptions_part1_groundwork/src/bsp/raspberrypi/memory/mmu.rs b/11_exceptions_part1_groundwork/src/bsp/raspberrypi/memory/mmu.rs index 2b3a609b..6009ace4 100644 --- a/11_exceptions_part1_groundwork/src/bsp/raspberrypi/memory/mmu.rs +++ b/11_exceptions_part1_groundwork/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/11_exceptions_part1_groundwork/src/common.rs b/11_exceptions_part1_groundwork/src/common.rs index 27679aea..782a5da1 100644 --- a/11_exceptions_part1_groundwork/src/common.rs +++ b/11_exceptions_part1_groundwork/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/11_exceptions_part1_groundwork/src/console.rs b/11_exceptions_part1_groundwork/src/console.rs index 02b43df9..a83f86fe 100644 --- a/11_exceptions_part1_groundwork/src/console.rs +++ b/11_exceptions_part1_groundwork/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/11_exceptions_part1_groundwork/src/cpu.rs b/11_exceptions_part1_groundwork/src/cpu.rs index 62503fb4..67ab79c0 100644 --- a/11_exceptions_part1_groundwork/src/cpu.rs +++ b/11_exceptions_part1_groundwork/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/11_exceptions_part1_groundwork/src/cpu/boot.rs b/11_exceptions_part1_groundwork/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/11_exceptions_part1_groundwork/src/cpu/boot.rs +++ b/11_exceptions_part1_groundwork/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/11_exceptions_part1_groundwork/src/driver.rs b/11_exceptions_part1_groundwork/src/driver.rs index a798c86d..050e7022 100644 --- a/11_exceptions_part1_groundwork/src/driver.rs +++ b/11_exceptions_part1_groundwork/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/11_exceptions_part1_groundwork/src/exception.rs b/11_exceptions_part1_groundwork/src/exception.rs index 97fbad6c..77b58248 100644 --- a/11_exceptions_part1_groundwork/src/exception.rs +++ b/11_exceptions_part1_groundwork/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/11_exceptions_part1_groundwork/src/exception/asynchronous.rs b/11_exceptions_part1_groundwork/src/exception/asynchronous.rs index bad85779..fd059326 100644 --- a/11_exceptions_part1_groundwork/src/exception/asynchronous.rs +++ b/11_exceptions_part1_groundwork/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/11_exceptions_part1_groundwork/src/main.rs b/11_exceptions_part1_groundwork/src/main.rs index 9d300bf0..fc01bb3b 100644 --- a/11_exceptions_part1_groundwork/src/main.rs +++ b/11_exceptions_part1_groundwork/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/11_exceptions_part1_groundwork/src/memory.rs b/11_exceptions_part1_groundwork/src/memory.rs index ac6663b3..6dd8f186 100644 --- a/11_exceptions_part1_groundwork/src/memory.rs +++ b/11_exceptions_part1_groundwork/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/11_exceptions_part1_groundwork/src/memory/mmu.rs b/11_exceptions_part1_groundwork/src/memory/mmu.rs index bef4c1d1..87ed1efb 100644 --- a/11_exceptions_part1_groundwork/src/memory/mmu.rs +++ b/11_exceptions_part1_groundwork/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. //! diff --git a/11_exceptions_part1_groundwork/src/memory/mmu/translation_table.rs b/11_exceptions_part1_groundwork/src/memory/mmu/translation_table.rs index 88e3fe48..1a2581aa 100644 --- a/11_exceptions_part1_groundwork/src/memory/mmu/translation_table.rs +++ b/11_exceptions_part1_groundwork/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/11_exceptions_part1_groundwork/src/panic_wait.rs b/11_exceptions_part1_groundwork/src/panic_wait.rs index ccf54f61..5776aca8 100644 --- a/11_exceptions_part1_groundwork/src/panic_wait.rs +++ b/11_exceptions_part1_groundwork/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/11_exceptions_part1_groundwork/src/print.rs b/11_exceptions_part1_groundwork/src/print.rs index fe13b334..8e303046 100644 --- a/11_exceptions_part1_groundwork/src/print.rs +++ b/11_exceptions_part1_groundwork/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/11_exceptions_part1_groundwork/src/synchronization.rs b/11_exceptions_part1_groundwork/src/synchronization.rs index d3937b0d..94c83de1 100644 --- a/11_exceptions_part1_groundwork/src/synchronization.rs +++ b/11_exceptions_part1_groundwork/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/11_exceptions_part1_groundwork/src/time.rs b/11_exceptions_part1_groundwork/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/11_exceptions_part1_groundwork/src/time.rs +++ b/11_exceptions_part1_groundwork/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/12_integrated_testing/kernel/src/_arch/aarch64/cpu.rs b/12_integrated_testing/kernel/src/_arch/aarch64/cpu.rs index 7eb7f010..2d010473 100644 --- a/12_integrated_testing/kernel/src/_arch/aarch64/cpu.rs +++ b/12_integrated_testing/kernel/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/12_integrated_testing/kernel/src/_arch/aarch64/cpu/boot.rs b/12_integrated_testing/kernel/src/_arch/aarch64/cpu/boot.rs index b458f0db..c80f3ebb 100644 --- a/12_integrated_testing/kernel/src/_arch/aarch64/cpu/boot.rs +++ b/12_integrated_testing/kernel/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/12_integrated_testing/kernel/src/_arch/aarch64/exception.rs b/12_integrated_testing/kernel/src/_arch/aarch64/exception.rs index 84681bc7..4df4adab 100644 --- a/12_integrated_testing/kernel/src/_arch/aarch64/exception.rs +++ b/12_integrated_testing/kernel/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/12_integrated_testing/kernel/src/_arch/aarch64/exception/asynchronous.rs b/12_integrated_testing/kernel/src/_arch/aarch64/exception/asynchronous.rs index 0347dc3f..65fcad25 100644 --- a/12_integrated_testing/kernel/src/_arch/aarch64/exception/asynchronous.rs +++ b/12_integrated_testing/kernel/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/12_integrated_testing/kernel/src/_arch/aarch64/memory/mmu.rs b/12_integrated_testing/kernel/src/_arch/aarch64/memory/mmu.rs index fbd4992f..99ecaa2b 100644 --- a/12_integrated_testing/kernel/src/_arch/aarch64/memory/mmu.rs +++ b/12_integrated_testing/kernel/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/12_integrated_testing/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs b/12_integrated_testing/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs index 78776126..5e45a5fd 100644 --- a/12_integrated_testing/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/12_integrated_testing/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/12_integrated_testing/kernel/src/_arch/aarch64/time.rs b/12_integrated_testing/kernel/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/12_integrated_testing/kernel/src/_arch/aarch64/time.rs +++ b/12_integrated_testing/kernel/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/12_integrated_testing/kernel/src/bsp.rs b/12_integrated_testing/kernel/src/bsp.rs index 824787f6..246973bc 100644 --- a/12_integrated_testing/kernel/src/bsp.rs +++ b/12_integrated_testing/kernel/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/12_integrated_testing/kernel/src/bsp/device_driver.rs b/12_integrated_testing/kernel/src/bsp/device_driver.rs index 6e9bf8f3..64049a4c 100644 --- a/12_integrated_testing/kernel/src/bsp/device_driver.rs +++ b/12_integrated_testing/kernel/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/12_integrated_testing/kernel/src/bsp/device_driver/bcm.rs b/12_integrated_testing/kernel/src/bsp/device_driver/bcm.rs index b4b7906e..1c343d1d 100644 --- a/12_integrated_testing/kernel/src/bsp/device_driver/bcm.rs +++ b/12_integrated_testing/kernel/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/12_integrated_testing/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/12_integrated_testing/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index 24e537cf..8e57dfed 100644 --- a/12_integrated_testing/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/12_integrated_testing/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/12_integrated_testing/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/12_integrated_testing/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index b034e92e..d92612ea 100644 --- a/12_integrated_testing/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/12_integrated_testing/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/12_integrated_testing/kernel/src/bsp/device_driver/common.rs b/12_integrated_testing/kernel/src/bsp/device_driver/common.rs index fd9e988e..dfe7d8ef 100644 --- a/12_integrated_testing/kernel/src/bsp/device_driver/common.rs +++ b/12_integrated_testing/kernel/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/12_integrated_testing/kernel/src/bsp/raspberrypi.rs b/12_integrated_testing/kernel/src/bsp/raspberrypi.rs index fe940677..3ea864dc 100644 --- a/12_integrated_testing/kernel/src/bsp/raspberrypi.rs +++ b/12_integrated_testing/kernel/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/12_integrated_testing/kernel/src/bsp/raspberrypi/cpu.rs b/12_integrated_testing/kernel/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/12_integrated_testing/kernel/src/bsp/raspberrypi/cpu.rs +++ b/12_integrated_testing/kernel/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/12_integrated_testing/kernel/src/bsp/raspberrypi/driver.rs b/12_integrated_testing/kernel/src/bsp/raspberrypi/driver.rs index beaee16b..7ecb48c8 100644 --- a/12_integrated_testing/kernel/src/bsp/raspberrypi/driver.rs +++ b/12_integrated_testing/kernel/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/12_integrated_testing/kernel/src/bsp/raspberrypi/memory.rs b/12_integrated_testing/kernel/src/bsp/raspberrypi/memory.rs index 7a57b618..661476f4 100644 --- a/12_integrated_testing/kernel/src/bsp/raspberrypi/memory.rs +++ b/12_integrated_testing/kernel/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/12_integrated_testing/kernel/src/bsp/raspberrypi/memory/mmu.rs b/12_integrated_testing/kernel/src/bsp/raspberrypi/memory/mmu.rs index f8cdc82f..563c8ba9 100644 --- a/12_integrated_testing/kernel/src/bsp/raspberrypi/memory/mmu.rs +++ b/12_integrated_testing/kernel/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/12_integrated_testing/kernel/src/common.rs b/12_integrated_testing/kernel/src/common.rs index 27679aea..782a5da1 100644 --- a/12_integrated_testing/kernel/src/common.rs +++ b/12_integrated_testing/kernel/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/12_integrated_testing/kernel/src/console.rs b/12_integrated_testing/kernel/src/console.rs index 02b43df9..a83f86fe 100644 --- a/12_integrated_testing/kernel/src/console.rs +++ b/12_integrated_testing/kernel/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/12_integrated_testing/kernel/src/cpu.rs b/12_integrated_testing/kernel/src/cpu.rs index 6d3e9f08..1f6b57f3 100644 --- a/12_integrated_testing/kernel/src/cpu.rs +++ b/12_integrated_testing/kernel/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/12_integrated_testing/kernel/src/cpu/boot.rs b/12_integrated_testing/kernel/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/12_integrated_testing/kernel/src/cpu/boot.rs +++ b/12_integrated_testing/kernel/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/12_integrated_testing/kernel/src/driver.rs b/12_integrated_testing/kernel/src/driver.rs index a798c86d..050e7022 100644 --- a/12_integrated_testing/kernel/src/driver.rs +++ b/12_integrated_testing/kernel/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/12_integrated_testing/kernel/src/exception.rs b/12_integrated_testing/kernel/src/exception.rs index 7ea7cd80..3d5f219f 100644 --- a/12_integrated_testing/kernel/src/exception.rs +++ b/12_integrated_testing/kernel/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/12_integrated_testing/kernel/src/exception/asynchronous.rs b/12_integrated_testing/kernel/src/exception/asynchronous.rs index bad85779..fd059326 100644 --- a/12_integrated_testing/kernel/src/exception/asynchronous.rs +++ b/12_integrated_testing/kernel/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/12_integrated_testing/kernel/src/lib.rs b/12_integrated_testing/kernel/src/lib.rs index 3f5a846f..16e0b1d0 100644 --- a/12_integrated_testing/kernel/src/lib.rs +++ b/12_integrated_testing/kernel/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/12_integrated_testing/kernel/src/main.rs b/12_integrated_testing/kernel/src/main.rs index 9cfcf315..9a8df1d7 100644 --- a/12_integrated_testing/kernel/src/main.rs +++ b/12_integrated_testing/kernel/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/12_integrated_testing/kernel/src/memory.rs b/12_integrated_testing/kernel/src/memory.rs index ac6663b3..6dd8f186 100644 --- a/12_integrated_testing/kernel/src/memory.rs +++ b/12_integrated_testing/kernel/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/12_integrated_testing/kernel/src/memory/mmu.rs b/12_integrated_testing/kernel/src/memory/mmu.rs index b313d7d4..7c7fc397 100644 --- a/12_integrated_testing/kernel/src/memory/mmu.rs +++ b/12_integrated_testing/kernel/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. //! diff --git a/12_integrated_testing/kernel/src/memory/mmu/translation_table.rs b/12_integrated_testing/kernel/src/memory/mmu/translation_table.rs index 88e3fe48..1a2581aa 100644 --- a/12_integrated_testing/kernel/src/memory/mmu/translation_table.rs +++ b/12_integrated_testing/kernel/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/12_integrated_testing/kernel/src/panic_wait.rs b/12_integrated_testing/kernel/src/panic_wait.rs index da779008..a896ad5e 100644 --- a/12_integrated_testing/kernel/src/panic_wait.rs +++ b/12_integrated_testing/kernel/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/12_integrated_testing/kernel/src/print.rs b/12_integrated_testing/kernel/src/print.rs index fe13b334..8e303046 100644 --- a/12_integrated_testing/kernel/src/print.rs +++ b/12_integrated_testing/kernel/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/12_integrated_testing/kernel/src/synchronization.rs b/12_integrated_testing/kernel/src/synchronization.rs index d3937b0d..94c83de1 100644 --- a/12_integrated_testing/kernel/src/synchronization.rs +++ b/12_integrated_testing/kernel/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/12_integrated_testing/kernel/src/time.rs b/12_integrated_testing/kernel/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/12_integrated_testing/kernel/src/time.rs +++ b/12_integrated_testing/kernel/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/12_integrated_testing/kernel/tests/00_console_sanity.rb b/12_integrated_testing/kernel/tests/00_console_sanity.rb index 4dde5576..1a516c19 100644 --- a/12_integrated_testing/kernel/tests/00_console_sanity.rb +++ b/12_integrated_testing/kernel/tests/00_console_sanity.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'console_io_test' diff --git a/12_integrated_testing/kernel/tests/00_console_sanity.rs b/12_integrated_testing/kernel/tests/00_console_sanity.rs index 69313428..982c6170 100644 --- a/12_integrated_testing/kernel/tests/00_console_sanity.rs +++ b/12_integrated_testing/kernel/tests/00_console_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Console sanity tests - RX, TX and statistics. diff --git a/12_integrated_testing/kernel/tests/01_timer_sanity.rs b/12_integrated_testing/kernel/tests/01_timer_sanity.rs index b86016b6..3b065f13 100644 --- a/12_integrated_testing/kernel/tests/01_timer_sanity.rs +++ b/12_integrated_testing/kernel/tests/01_timer_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Timer sanity tests. diff --git a/12_integrated_testing/kernel/tests/02_exception_sync_page_fault.rs b/12_integrated_testing/kernel/tests/02_exception_sync_page_fault.rs index 46501960..bf5b7d71 100644 --- a/12_integrated_testing/kernel/tests/02_exception_sync_page_fault.rs +++ b/12_integrated_testing/kernel/tests/02_exception_sync_page_fault.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Page faults must result in synchronous exceptions. diff --git a/12_integrated_testing/kernel/tests/panic_exit_success/mod.rs b/12_integrated_testing/kernel/tests/panic_exit_success/mod.rs index 908fac51..449ad6f9 100644 --- a/12_integrated_testing/kernel/tests/panic_exit_success/mod.rs +++ b/12_integrated_testing/kernel/tests/panic_exit_success/mod.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter /// Overwrites libkernel's `panic_wait::_panic_exit()` with the QEMU-exit version. #[no_mangle] diff --git a/12_integrated_testing/libraries/test-macros/src/lib.rs b/12_integrated_testing/libraries/test-macros/src/lib.rs index 9879677c..52cf893d 100644 --- a/12_integrated_testing/libraries/test-macros/src/lib.rs +++ b/12_integrated_testing/libraries/test-macros/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter use proc_macro::TokenStream; use proc_macro2::Span; diff --git a/12_integrated_testing/libraries/test-types/src/lib.rs b/12_integrated_testing/libraries/test-types/src/lib.rs index 922c2a1c..38961a9c 100644 --- a/12_integrated_testing/libraries/test-types/src/lib.rs +++ b/12_integrated_testing/libraries/test-types/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Types for the `custom_test_frameworks` implementation. diff --git a/13_exceptions_part2_peripheral_IRQs/README.md b/13_exceptions_part2_peripheral_IRQs/README.md index 944001e7..91496c0c 100644 --- a/13_exceptions_part2_peripheral_IRQs/README.md +++ b/13_exceptions_part2_peripheral_IRQs/README.md @@ -791,7 +791,7 @@ diff -uNr 12_integrated_testing/kernel/src/_arch/aarch64/cpu/smp.rs 13_exception @@ -0,0 +1,30 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Architectural symmetric multiprocessing. +//! @@ -934,7 +934,7 @@ diff -uNr 12_integrated_testing/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs 1 @@ -0,0 +1,141 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! GICC Driver - GIC CPU interface. + @@ -1080,7 +1080,7 @@ diff -uNr 12_integrated_testing/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs 1 @@ -0,0 +1,199 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! GICD Driver - GIC Distributor. +//! @@ -1284,7 +1284,7 @@ diff -uNr 12_integrated_testing/kernel/src/bsp/device_driver/arm/gicv2.rs 13_exc @@ -0,0 +1,226 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! GICv2 Driver - ARM Generic Interrupt Controller v2. +//! @@ -1515,7 +1515,7 @@ diff -uNr 12_integrated_testing/kernel/src/bsp/device_driver/arm.rs 13_exception @@ -0,0 +1,9 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! ARM driver top level. + @@ -1571,7 +1571,7 @@ diff -uNr 12_integrated_testing/kernel/src/bsp/device_driver/bcm/bcm2xxx_interru @@ -0,0 +1,170 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! Peripheral Interrupt Controller Driver. +//! @@ -1746,7 +1746,7 @@ diff -uNr 12_integrated_testing/kernel/src/bsp/device_driver/bcm/bcm2xxx_interru @@ -0,0 +1,152 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! Interrupt Controller Driver. + @@ -2247,7 +2247,7 @@ diff -uNr 12_integrated_testing/kernel/src/bsp/raspberrypi/exception/asynchronou @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! BSP asynchronous exception handling. + @@ -2280,7 +2280,7 @@ diff -uNr 12_integrated_testing/kernel/src/bsp/raspberrypi/exception.rs 13_excep @@ -0,0 +1,7 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! BSP synchronous and asynchronous exception handling. + @@ -2374,7 +2374,7 @@ diff -uNr 12_integrated_testing/kernel/src/cpu/smp.rs 13_exceptions_part2_periph @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2018-2022 Andre Richter ++// Copyright (c) 2018-2023 Andre Richter + +//! Symmetric multiprocessing. + @@ -2946,7 +2946,7 @@ diff -uNr 12_integrated_testing/kernel/src/state.rs 13_exceptions_part2_peripher @@ -0,0 +1,92 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! State information about the kernel itself. + @@ -3178,7 +3178,7 @@ diff -uNr 12_integrated_testing/kernel/tests/04_exception_irq_sanity.rs 13_excep @@ -0,0 +1,66 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! IRQ handling sanity tests. + diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu.rs index 7eb7f010..2d010473 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu/boot.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu/boot.rs index b458f0db..c80f3ebb 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu/boot.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu/smp.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu/smp.rs index 9d304d65..49192038 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu/smp.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural symmetric multiprocessing. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/exception.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/exception.rs index 71831178..73019800 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/exception.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/exception/asynchronous.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/exception/asynchronous.rs index f545a3e1..811ef138 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/exception/asynchronous.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/memory/mmu.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/memory/mmu.rs index fbd4992f..99ecaa2b 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/memory/mmu.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs index 78776126..5e45a5fd 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/time.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/time.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp.rs index 824787f6..246973bc 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver.rs index eafaf775..2dfaec8d 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm.rs index e83e24c9..8d1cbfbd 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! ARM driver top level. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2.rs index 2623c305..d8744fec 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICv2 Driver - ARM Generic Interrupt Controller v2. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs index 2d2eebc6..ce8ffa72 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICC Driver - GIC CPU interface. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs index 2d18be9c..1d528ca5 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICD Driver - GIC Distributor. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm.rs index 5a7cc23b..7b7c288b 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index 336cc8f7..353bcc8c 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs index 22298f1c..dfcbbaa7 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Interrupt Controller Driver. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs index 1af6f22f..b4c56f44 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Peripheral Interrupt Controller Driver. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index 71b3e254..fbbbee56 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/common.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/common.rs index c368534a..90027e47 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/common.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi.rs index 474419f4..30421dfa 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/cpu.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/cpu.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/driver.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/driver.rs index 91dd6133..d17272dd 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/driver.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/exception.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/exception.rs index aa6c5a63..a9eaa6ac 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/exception.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP synchronous and asynchronous exception handling. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/exception/asynchronous.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/exception/asynchronous.rs index 06a67558..776182fd 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/exception/asynchronous.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP asynchronous exception handling. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/memory.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/memory.rs index be13bb7a..44cefe33 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/memory.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/memory/mmu.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/memory/mmu.rs index f8cdc82f..563c8ba9 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/memory/mmu.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/common.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/common.rs index 27679aea..782a5da1 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/common.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/console.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/console.rs index a85bcffe..f0363464 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/console.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu.rs index e1493d1d..8716a918 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu/boot.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu/boot.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu/smp.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu/smp.rs index 57386f79..de612d58 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu/smp.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Symmetric multiprocessing. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/driver.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/driver.rs index 18066c31..2edf8b85 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/driver.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/exception.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/exception.rs index 7ea7cd80..3d5f219f 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/exception.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/exception/asynchronous.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/exception/asynchronous.rs index c1f2a27b..2c874dd6 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/exception/asynchronous.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/lib.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/lib.rs index 93b863d7..a8783f6c 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/lib.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/main.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/main.rs index d3bdf394..e524322d 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/main.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/memory.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/memory.rs index ac6663b3..6dd8f186 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/memory.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu.rs index b313d7d4..7c7fc397 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu/translation_table.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu/translation_table.rs index 88e3fe48..1a2581aa 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu/translation_table.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/panic_wait.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/panic_wait.rs index ae4651e7..c6f3a9c7 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/panic_wait.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/print.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/print.rs index fe13b334..8e303046 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/print.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/state.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/state.rs index 0af3688c..6d99beed 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/state.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/state.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! State information about the kernel itself. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/synchronization.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/synchronization.rs index ab2b86e6..5740b63e 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/synchronization.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/src/time.rs b/13_exceptions_part2_peripheral_IRQs/kernel/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/src/time.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/tests/00_console_sanity.rb b/13_exceptions_part2_peripheral_IRQs/kernel/tests/00_console_sanity.rb index 4dde5576..1a516c19 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/tests/00_console_sanity.rb +++ b/13_exceptions_part2_peripheral_IRQs/kernel/tests/00_console_sanity.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'console_io_test' diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/tests/00_console_sanity.rs b/13_exceptions_part2_peripheral_IRQs/kernel/tests/00_console_sanity.rs index 69313428..982c6170 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/tests/00_console_sanity.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/tests/00_console_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Console sanity tests - RX, TX and statistics. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/tests/01_timer_sanity.rs b/13_exceptions_part2_peripheral_IRQs/kernel/tests/01_timer_sanity.rs index b86016b6..3b065f13 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/tests/01_timer_sanity.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/tests/01_timer_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Timer sanity tests. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/tests/02_exception_sync_page_fault.rs b/13_exceptions_part2_peripheral_IRQs/kernel/tests/02_exception_sync_page_fault.rs index 46501960..bf5b7d71 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/tests/02_exception_sync_page_fault.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/tests/02_exception_sync_page_fault.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Page faults must result in synchronous exceptions. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/tests/04_exception_irq_sanity.rs b/13_exceptions_part2_peripheral_IRQs/kernel/tests/04_exception_irq_sanity.rs index 8f2b924e..e37896b8 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/tests/04_exception_irq_sanity.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/tests/04_exception_irq_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! IRQ handling sanity tests. diff --git a/13_exceptions_part2_peripheral_IRQs/kernel/tests/panic_exit_success/mod.rs b/13_exceptions_part2_peripheral_IRQs/kernel/tests/panic_exit_success/mod.rs index 908fac51..449ad6f9 100644 --- a/13_exceptions_part2_peripheral_IRQs/kernel/tests/panic_exit_success/mod.rs +++ b/13_exceptions_part2_peripheral_IRQs/kernel/tests/panic_exit_success/mod.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter /// Overwrites libkernel's `panic_wait::_panic_exit()` with the QEMU-exit version. #[no_mangle] diff --git a/13_exceptions_part2_peripheral_IRQs/libraries/test-macros/src/lib.rs b/13_exceptions_part2_peripheral_IRQs/libraries/test-macros/src/lib.rs index 9879677c..52cf893d 100644 --- a/13_exceptions_part2_peripheral_IRQs/libraries/test-macros/src/lib.rs +++ b/13_exceptions_part2_peripheral_IRQs/libraries/test-macros/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter use proc_macro::TokenStream; use proc_macro2::Span; diff --git a/13_exceptions_part2_peripheral_IRQs/libraries/test-types/src/lib.rs b/13_exceptions_part2_peripheral_IRQs/libraries/test-types/src/lib.rs index 922c2a1c..38961a9c 100644 --- a/13_exceptions_part2_peripheral_IRQs/libraries/test-types/src/lib.rs +++ b/13_exceptions_part2_peripheral_IRQs/libraries/test-types/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Types for the `custom_test_frameworks` implementation. diff --git a/14_virtual_mem_part2_mmio_remap/README.md b/14_virtual_mem_part2_mmio_remap/README.md index 7d16e69c..e21ad501 100644 --- a/14_virtual_mem_part2_mmio_remap/README.md +++ b/14_virtual_mem_part2_mmio_remap/README.md @@ -1928,7 +1928,7 @@ diff -uNr 13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu/mapping_reco @@ -0,0 +1,238 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! A record of mapped pages. + @@ -2171,7 +2171,7 @@ diff -uNr 13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu/page_alloc.r @@ -0,0 +1,70 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2021-2022 Andre Richter ++// Copyright (c) 2021-2023 Andre Richter + +//! Page allocation. + @@ -2343,7 +2343,7 @@ diff -uNr 13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu/types.rs 14_ @@ -0,0 +1,373 @@ +// SPDX-License-Identifier: MIT OR Apache-2.0 +// -+// Copyright (c) 2020-2022 Andre Richter ++// Copyright (c) 2020-2023 Andre Richter + +//! Memory Management Unit types. + @@ -2719,7 +2719,7 @@ diff -uNr 13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu.rs 14_virtua --- 13_exceptions_part2_peripheral_IRQs/kernel/src/memory/mmu.rs +++ 14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu.rs @@ -3,30 +3,24 @@ - // Copyright (c) 2020-2022 Andre Richter + // Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. -//! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu.rs index 7eb7f010..2d010473 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu/boot.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu/boot.rs index b458f0db..c80f3ebb 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu/boot.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu/smp.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu/smp.rs index 9d304d65..49192038 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu/smp.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural symmetric multiprocessing. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/exception.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/exception.rs index 71831178..73019800 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/exception.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/exception/asynchronous.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/exception/asynchronous.rs index f545a3e1..811ef138 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/exception/asynchronous.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/memory/mmu.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/memory/mmu.rs index aaec1925..e0717a7f 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/memory/mmu.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs index cc31b302..2d87543c 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/time.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/time.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp.rs index 824787f6..246973bc 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver.rs index eafaf775..2dfaec8d 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm.rs index e83e24c9..8d1cbfbd 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! ARM driver top level. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2.rs index 3cc35b5e..256de704 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICv2 Driver - ARM Generic Interrupt Controller v2. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs index 1a02fc65..0fd16bb3 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICC Driver - GIC CPU interface. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs index 8aebcf2b..1fc9d70e 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICD Driver - GIC Distributor. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm.rs index 5a7cc23b..7b7c288b 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index fb61a651..812156f4 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs index c93a9fa1..62f07800 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Interrupt Controller Driver. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs index 0a20bd87..a26bff8d 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Peripheral Interrupt Controller Driver. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index 0ee7feb7..b424d4be 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/common.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/common.rs index ca7aeb76..3ce1d8d8 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/common.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi.rs index 474419f4..30421dfa 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/cpu.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/cpu.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/driver.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/driver.rs index ca3435aa..a1f55b17 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/driver.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/exception.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/exception.rs index aa6c5a63..a9eaa6ac 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/exception.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP synchronous and asynchronous exception handling. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/exception/asynchronous.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/exception/asynchronous.rs index 06a67558..776182fd 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/exception/asynchronous.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP asynchronous exception handling. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/memory.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/memory.rs index 7d6e7911..0d963aa3 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/memory.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/memory/mmu.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/memory/mmu.rs index 8d395a58..86a118c3 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/memory/mmu.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/common.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/common.rs index f32f650f..2ad7e4c1 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/common.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/console.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/console.rs index a85bcffe..f0363464 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/console.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/cpu.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/cpu.rs index e1493d1d..8716a918 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/cpu.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/cpu/boot.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/cpu/boot.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/cpu/smp.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/cpu/smp.rs index 57386f79..de612d58 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/cpu/smp.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Symmetric multiprocessing. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/driver.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/driver.rs index 18066c31..2edf8b85 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/driver.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/exception.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/exception.rs index 7ea7cd80..3d5f219f 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/exception.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/exception/asynchronous.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/exception/asynchronous.rs index c1f2a27b..2c874dd6 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/exception/asynchronous.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/lib.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/lib.rs index 25f66be3..fef85dfb 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/lib.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/main.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/main.rs index 045d1200..b76b003c 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/main.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/memory.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/memory.rs index 64d8cf64..b2638470 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/memory.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu.rs index bd1f56ff..20e35def 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/mapping_record.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/mapping_record.rs index b893fee3..0e079220 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/mapping_record.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/mapping_record.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! A record of mapped pages. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/page_alloc.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/page_alloc.rs index 347fcd34..344afd20 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/page_alloc.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/page_alloc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Page allocation. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/translation_table.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/translation_table.rs index 7eb46ebf..0445ab29 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/translation_table.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/types.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/types.rs index 362438fd..8feee064 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/types.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/memory/mmu/types.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit types. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/panic_wait.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/panic_wait.rs index ae4651e7..c6f3a9c7 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/panic_wait.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/print.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/print.rs index fe13b334..8e303046 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/print.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/state.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/state.rs index 0af3688c..6d99beed 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/state.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/state.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! State information about the kernel itself. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/synchronization.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/synchronization.rs index ab2b86e6..5740b63e 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/synchronization.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/14_virtual_mem_part2_mmio_remap/kernel/src/time.rs b/14_virtual_mem_part2_mmio_remap/kernel/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/src/time.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/tests/00_console_sanity.rb b/14_virtual_mem_part2_mmio_remap/kernel/tests/00_console_sanity.rb index 4dde5576..1a516c19 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/tests/00_console_sanity.rb +++ b/14_virtual_mem_part2_mmio_remap/kernel/tests/00_console_sanity.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'console_io_test' diff --git a/14_virtual_mem_part2_mmio_remap/kernel/tests/00_console_sanity.rs b/14_virtual_mem_part2_mmio_remap/kernel/tests/00_console_sanity.rs index b27822d5..d7409173 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/tests/00_console_sanity.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/tests/00_console_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Console sanity tests - RX, TX and statistics. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/tests/01_timer_sanity.rs b/14_virtual_mem_part2_mmio_remap/kernel/tests/01_timer_sanity.rs index 691b511d..c0a570e4 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/tests/01_timer_sanity.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/tests/01_timer_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Timer sanity tests. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/tests/02_exception_sync_page_fault.rs b/14_virtual_mem_part2_mmio_remap/kernel/tests/02_exception_sync_page_fault.rs index c3053961..3abe91fc 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/tests/02_exception_sync_page_fault.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/tests/02_exception_sync_page_fault.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Page faults must result in synchronous exceptions. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/tests/04_exception_irq_sanity.rs b/14_virtual_mem_part2_mmio_remap/kernel/tests/04_exception_irq_sanity.rs index 35bf51b6..ac7c8ae4 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/tests/04_exception_irq_sanity.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/tests/04_exception_irq_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! IRQ handling sanity tests. diff --git a/14_virtual_mem_part2_mmio_remap/kernel/tests/panic_exit_success/mod.rs b/14_virtual_mem_part2_mmio_remap/kernel/tests/panic_exit_success/mod.rs index 908fac51..449ad6f9 100644 --- a/14_virtual_mem_part2_mmio_remap/kernel/tests/panic_exit_success/mod.rs +++ b/14_virtual_mem_part2_mmio_remap/kernel/tests/panic_exit_success/mod.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter /// Overwrites libkernel's `panic_wait::_panic_exit()` with the QEMU-exit version. #[no_mangle] diff --git a/14_virtual_mem_part2_mmio_remap/libraries/test-macros/src/lib.rs b/14_virtual_mem_part2_mmio_remap/libraries/test-macros/src/lib.rs index 9879677c..52cf893d 100644 --- a/14_virtual_mem_part2_mmio_remap/libraries/test-macros/src/lib.rs +++ b/14_virtual_mem_part2_mmio_remap/libraries/test-macros/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter use proc_macro::TokenStream; use proc_macro2::Span; diff --git a/14_virtual_mem_part2_mmio_remap/libraries/test-types/src/lib.rs b/14_virtual_mem_part2_mmio_remap/libraries/test-types/src/lib.rs index 922c2a1c..38961a9c 100644 --- a/14_virtual_mem_part2_mmio_remap/libraries/test-types/src/lib.rs +++ b/14_virtual_mem_part2_mmio_remap/libraries/test-types/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Types for the `custom_test_frameworks` implementation. diff --git a/15_virtual_mem_part3_precomputed_tables/README.md b/15_virtual_mem_part3_precomputed_tables/README.md index 23210265..883ad371 100644 --- a/15_virtual_mem_part3_precomputed_tables/README.md +++ b/15_virtual_mem_part3_precomputed_tables/README.md @@ -1081,7 +1081,7 @@ diff -uNr 14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/kernel.ld 1 --- 14_virtual_mem_part2_mmio_remap/kernel/src/bsp/raspberrypi/kernel.ld +++ 15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/kernel.ld @@ -3,6 +3,8 @@ - * Copyright (c) 2018-2022 Andre Richter + * Copyright (c) 2018-2023 Andre Richter */ +INCLUDE kernel_virt_addr_space_size.ld; @@ -1924,7 +1924,7 @@ diff -uNr 14_virtual_mem_part2_mmio_remap/tools/translation_table_tool/arch.rb 1 + +# SPDX-License-Identifier: MIT OR Apache-2.0 +# -+# Copyright (c) 2021-2022 Andre Richter ++# Copyright (c) 2021-2023 Andre Richter + +# Bitfield manipulation. +class BitField @@ -2241,7 +2241,7 @@ diff -uNr 14_virtual_mem_part2_mmio_remap/tools/translation_table_tool/bsp.rb 15 + +# SPDX-License-Identifier: MIT OR Apache-2.0 +# -+# Copyright (c) 2021-2022 Andre Richter ++# Copyright (c) 2021-2023 Andre Richter + +# Raspberry Pi 3 + 4 +class RaspberryPi @@ -2295,7 +2295,7 @@ diff -uNr 14_virtual_mem_part2_mmio_remap/tools/translation_table_tool/generic.r + +# SPDX-License-Identifier: MIT OR Apache-2.0 +# -+# Copyright (c) 2021-2022 Andre Richter ++# Copyright (c) 2021-2023 Andre Richter + +module Granule64KiB + SIZE = 64 * 1024 @@ -2479,7 +2479,7 @@ diff -uNr 14_virtual_mem_part2_mmio_remap/tools/translation_table_tool/kernel_el + +# SPDX-License-Identifier: MIT OR Apache-2.0 +# -+# Copyright (c) 2021-2022 Andre Richter ++# Copyright (c) 2021-2023 Andre Richter + +# KernelELF +class KernelELF @@ -2581,7 +2581,7 @@ diff -uNr 14_virtual_mem_part2_mmio_remap/tools/translation_table_tool/main.rb 1 + +# SPDX-License-Identifier: MIT OR Apache-2.0 +# -+# Copyright (c) 2021-2022 Andre Richter ++# Copyright (c) 2021-2023 Andre Richter + +require 'rubygems' +require 'bundler/setup' diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu.rs index 7eb7f010..2d010473 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu/boot.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu/boot.rs index fc70fe7f..b76176df 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu/boot.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu/smp.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu/smp.rs index 9d304d65..49192038 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu/smp.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural symmetric multiprocessing. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/exception.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/exception.rs index 71831178..73019800 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/exception.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/exception/asynchronous.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/exception/asynchronous.rs index f545a3e1..811ef138 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/exception/asynchronous.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/memory/mmu.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/memory/mmu.rs index aaec1925..e0717a7f 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/memory/mmu.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs index 53f59216..8cba4cd7 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/time.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/time.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp.rs index 824787f6..246973bc 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver.rs index eafaf775..2dfaec8d 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm.rs index e83e24c9..8d1cbfbd 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! ARM driver top level. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2.rs index 3cc35b5e..256de704 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICv2 Driver - ARM Generic Interrupt Controller v2. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs index 1a02fc65..0fd16bb3 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICC Driver - GIC CPU interface. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs index 8aebcf2b..1fc9d70e 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICD Driver - GIC Distributor. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm.rs index 5a7cc23b..7b7c288b 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index fb61a651..812156f4 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs index c93a9fa1..62f07800 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Interrupt Controller Driver. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs index 0a20bd87..a26bff8d 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Peripheral Interrupt Controller Driver. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index 0ee7feb7..b424d4be 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/common.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/common.rs index ca7aeb76..3ce1d8d8 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/common.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi.rs index 474419f4..30421dfa 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/cpu.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/cpu.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/driver.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/driver.rs index ca3435aa..a1f55b17 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/driver.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/exception.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/exception.rs index aa6c5a63..a9eaa6ac 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/exception.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP synchronous and asynchronous exception handling. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/exception/asynchronous.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/exception/asynchronous.rs index 06a67558..776182fd 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/exception/asynchronous.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP asynchronous exception handling. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/memory.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/memory.rs index 7d6e7911..0d963aa3 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/memory.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/memory/mmu.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/memory/mmu.rs index f78b57d1..ce3d6750 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/memory/mmu.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/common.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/common.rs index f32f650f..2ad7e4c1 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/common.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/console.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/console.rs index a85bcffe..f0363464 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/console.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu.rs index e1493d1d..8716a918 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu/boot.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu/boot.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu/smp.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu/smp.rs index 57386f79..de612d58 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu/smp.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Symmetric multiprocessing. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/driver.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/driver.rs index 18066c31..2edf8b85 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/driver.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/exception.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/exception.rs index 7ea7cd80..3d5f219f 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/exception.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/exception/asynchronous.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/exception/asynchronous.rs index c1f2a27b..2c874dd6 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/exception/asynchronous.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/lib.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/lib.rs index 197b1f41..71350bd0 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/lib.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/main.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/main.rs index 65905258..e41cfaa0 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/main.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory.rs index 3b6868e7..6131bdb6 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu.rs index 698f2095..f19758c1 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/mapping_record.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/mapping_record.rs index b893fee3..0e079220 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/mapping_record.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/mapping_record.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! A record of mapped pages. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/page_alloc.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/page_alloc.rs index 347fcd34..344afd20 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/page_alloc.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/page_alloc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Page allocation. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/translation_table.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/translation_table.rs index c36fb3d6..41368dae 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/translation_table.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/types.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/types.rs index 362438fd..8feee064 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/types.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/memory/mmu/types.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit types. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/panic_wait.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/panic_wait.rs index ae4651e7..c6f3a9c7 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/panic_wait.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/print.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/print.rs index fe13b334..8e303046 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/print.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/state.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/state.rs index 0af3688c..6d99beed 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/state.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/state.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! State information about the kernel itself. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/synchronization.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/synchronization.rs index ab2b86e6..5740b63e 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/synchronization.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/src/time.rs b/15_virtual_mem_part3_precomputed_tables/kernel/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/src/time.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/tests/00_console_sanity.rb b/15_virtual_mem_part3_precomputed_tables/kernel/tests/00_console_sanity.rb index 4dde5576..1a516c19 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/tests/00_console_sanity.rb +++ b/15_virtual_mem_part3_precomputed_tables/kernel/tests/00_console_sanity.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'console_io_test' diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/tests/00_console_sanity.rs b/15_virtual_mem_part3_precomputed_tables/kernel/tests/00_console_sanity.rs index 2c0225b7..682ea9b8 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/tests/00_console_sanity.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/tests/00_console_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Console sanity tests - RX, TX and statistics. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/tests/01_timer_sanity.rs b/15_virtual_mem_part3_precomputed_tables/kernel/tests/01_timer_sanity.rs index 8188b942..1581a02e 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/tests/01_timer_sanity.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/tests/01_timer_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Timer sanity tests. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/tests/02_exception_sync_page_fault.rs b/15_virtual_mem_part3_precomputed_tables/kernel/tests/02_exception_sync_page_fault.rs index c4b801ce..da64739c 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/tests/02_exception_sync_page_fault.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/tests/02_exception_sync_page_fault.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Page faults must result in synchronous exceptions. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/tests/04_exception_irq_sanity.rs b/15_virtual_mem_part3_precomputed_tables/kernel/tests/04_exception_irq_sanity.rs index e6f94c91..fcace897 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/tests/04_exception_irq_sanity.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/tests/04_exception_irq_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! IRQ handling sanity tests. diff --git a/15_virtual_mem_part3_precomputed_tables/kernel/tests/panic_exit_success/mod.rs b/15_virtual_mem_part3_precomputed_tables/kernel/tests/panic_exit_success/mod.rs index 908fac51..449ad6f9 100644 --- a/15_virtual_mem_part3_precomputed_tables/kernel/tests/panic_exit_success/mod.rs +++ b/15_virtual_mem_part3_precomputed_tables/kernel/tests/panic_exit_success/mod.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter /// Overwrites libkernel's `panic_wait::_panic_exit()` with the QEMU-exit version. #[no_mangle] diff --git a/15_virtual_mem_part3_precomputed_tables/libraries/test-macros/src/lib.rs b/15_virtual_mem_part3_precomputed_tables/libraries/test-macros/src/lib.rs index 9879677c..52cf893d 100644 --- a/15_virtual_mem_part3_precomputed_tables/libraries/test-macros/src/lib.rs +++ b/15_virtual_mem_part3_precomputed_tables/libraries/test-macros/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter use proc_macro::TokenStream; use proc_macro2::Span; diff --git a/15_virtual_mem_part3_precomputed_tables/libraries/test-types/src/lib.rs b/15_virtual_mem_part3_precomputed_tables/libraries/test-types/src/lib.rs index 922c2a1c..38961a9c 100644 --- a/15_virtual_mem_part3_precomputed_tables/libraries/test-types/src/lib.rs +++ b/15_virtual_mem_part3_precomputed_tables/libraries/test-types/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Types for the `custom_test_frameworks` implementation. diff --git a/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/arch.rb b/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/arch.rb index 07b06f13..44b8531e 100644 --- a/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/arch.rb +++ b/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/arch.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Bitfield manipulation. class BitField diff --git a/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/bsp.rb b/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/bsp.rb index 0b76b403..49e6fae9 100644 --- a/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/bsp.rb +++ b/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/bsp.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Raspberry Pi 3 + 4 class RaspberryPi diff --git a/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/generic.rb b/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/generic.rb index 13df0658..4a00ca00 100644 --- a/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/generic.rb +++ b/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/generic.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter module Granule64KiB SIZE = 64 * 1024 diff --git a/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/kernel_elf.rb b/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/kernel_elf.rb index f2d5b0b7..5ba78d9d 100644 --- a/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/kernel_elf.rb +++ b/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/kernel_elf.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # KernelELF class KernelELF diff --git a/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/main.rb b/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/main.rb index 6419e364..22ab24fd 100755 --- a/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/main.rb +++ b/15_virtual_mem_part3_precomputed_tables/tools/translation_table_tool/main.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter require 'rubygems' require 'bundler/setup' diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu.rs index 7eb7f010..2d010473 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu/boot.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu/boot.rs index 2cad1ab6..4d7b7735 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu/boot.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu/smp.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu/smp.rs index 9d304d65..49192038 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu/smp.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural symmetric multiprocessing. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/exception.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/exception.rs index 71831178..73019800 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/exception.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/exception/asynchronous.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/exception/asynchronous.rs index f545a3e1..811ef138 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/exception/asynchronous.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/memory/mmu.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/memory/mmu.rs index 74a71d11..984b2e04 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/memory/mmu.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs index f0b4ac85..21fae3b8 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/time.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/time.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp.rs index 824787f6..246973bc 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver.rs index eafaf775..2dfaec8d 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm.rs index e83e24c9..8d1cbfbd 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! ARM driver top level. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2.rs index 3cc35b5e..256de704 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICv2 Driver - ARM Generic Interrupt Controller v2. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs index 1a02fc65..0fd16bb3 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICC Driver - GIC CPU interface. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs index 8aebcf2b..1fc9d70e 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICD Driver - GIC Distributor. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm.rs index 5a7cc23b..7b7c288b 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index fb61a651..812156f4 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs index c93a9fa1..62f07800 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Interrupt Controller Driver. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs index 0a20bd87..a26bff8d 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Peripheral Interrupt Controller Driver. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index 0ee7feb7..b424d4be 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/common.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/common.rs index ca7aeb76..3ce1d8d8 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/common.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi.rs index 474419f4..30421dfa 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/cpu.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/cpu.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/driver.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/driver.rs index ca3435aa..a1f55b17 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/driver.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/exception.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/exception.rs index aa6c5a63..a9eaa6ac 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/exception.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP synchronous and asynchronous exception handling. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/exception/asynchronous.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/exception/asynchronous.rs index 06a67558..776182fd 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/exception/asynchronous.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP asynchronous exception handling. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/memory.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/memory.rs index f34009de..3a33126c 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/memory.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/memory/mmu.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/memory/mmu.rs index bfebd8b2..3c0368b9 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/memory/mmu.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/common.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/common.rs index f32f650f..2ad7e4c1 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/common.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/console.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/console.rs index a85bcffe..f0363464 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/console.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu.rs index e1493d1d..8716a918 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu/boot.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu/boot.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu/smp.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu/smp.rs index 57386f79..de612d58 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu/smp.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Symmetric multiprocessing. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/driver.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/driver.rs index 18066c31..2edf8b85 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/driver.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/exception.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/exception.rs index 7ea7cd80..3d5f219f 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/exception.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/exception/asynchronous.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/exception/asynchronous.rs index c1f2a27b..2c874dd6 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/exception/asynchronous.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/lib.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/lib.rs index f595b587..d883d354 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/lib.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/main.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/main.rs index 65905258..e41cfaa0 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/main.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory.rs index 3b6868e7..6131bdb6 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu.rs index 7f02dad9..404e2a8a 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/mapping_record.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/mapping_record.rs index b893fee3..0e079220 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/mapping_record.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/mapping_record.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! A record of mapped pages. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/page_alloc.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/page_alloc.rs index 347fcd34..344afd20 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/page_alloc.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/page_alloc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Page allocation. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/translation_table.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/translation_table.rs index 9301bb0c..341ffc5c 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/translation_table.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/types.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/types.rs index 62f3926e..f6ac8d59 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/types.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/memory/mmu/types.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit types. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/panic_wait.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/panic_wait.rs index ae4651e7..c6f3a9c7 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/panic_wait.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/print.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/print.rs index fe13b334..8e303046 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/print.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/state.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/state.rs index 0af3688c..6d99beed 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/state.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/state.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! State information about the kernel itself. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/synchronization.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/synchronization.rs index ab2b86e6..5740b63e 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/synchronization.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/src/time.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/src/time.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/00_console_sanity.rb b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/00_console_sanity.rb index 4dde5576..1a516c19 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/00_console_sanity.rb +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/00_console_sanity.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'console_io_test' diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/00_console_sanity.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/00_console_sanity.rs index 2c0225b7..682ea9b8 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/00_console_sanity.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/00_console_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Console sanity tests - RX, TX and statistics. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/01_timer_sanity.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/01_timer_sanity.rs index 8188b942..1581a02e 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/01_timer_sanity.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/01_timer_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Timer sanity tests. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/02_exception_sync_page_fault.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/02_exception_sync_page_fault.rs index fab44c8f..09d17798 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/02_exception_sync_page_fault.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/02_exception_sync_page_fault.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Page faults must result in synchronous exceptions. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/04_exception_irq_sanity.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/04_exception_irq_sanity.rs index e6f94c91..fcace897 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/04_exception_irq_sanity.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/04_exception_irq_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! IRQ handling sanity tests. diff --git a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/panic_exit_success/mod.rs b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/panic_exit_success/mod.rs index 908fac51..449ad6f9 100644 --- a/16_virtual_mem_part4_higher_half_kernel/kernel/tests/panic_exit_success/mod.rs +++ b/16_virtual_mem_part4_higher_half_kernel/kernel/tests/panic_exit_success/mod.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter /// Overwrites libkernel's `panic_wait::_panic_exit()` with the QEMU-exit version. #[no_mangle] diff --git a/16_virtual_mem_part4_higher_half_kernel/libraries/test-macros/src/lib.rs b/16_virtual_mem_part4_higher_half_kernel/libraries/test-macros/src/lib.rs index 9879677c..52cf893d 100644 --- a/16_virtual_mem_part4_higher_half_kernel/libraries/test-macros/src/lib.rs +++ b/16_virtual_mem_part4_higher_half_kernel/libraries/test-macros/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter use proc_macro::TokenStream; use proc_macro2::Span; diff --git a/16_virtual_mem_part4_higher_half_kernel/libraries/test-types/src/lib.rs b/16_virtual_mem_part4_higher_half_kernel/libraries/test-types/src/lib.rs index 922c2a1c..38961a9c 100644 --- a/16_virtual_mem_part4_higher_half_kernel/libraries/test-types/src/lib.rs +++ b/16_virtual_mem_part4_higher_half_kernel/libraries/test-types/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Types for the `custom_test_frameworks` implementation. diff --git a/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/arch.rb b/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/arch.rb index deceb6d0..61a6d6ca 100644 --- a/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/arch.rb +++ b/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/arch.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Bitfield manipulation. class BitField diff --git a/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/bsp.rb b/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/bsp.rb index 536a2f21..93bcedd9 100644 --- a/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/bsp.rb +++ b/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/bsp.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Raspberry Pi 3 + 4 class RaspberryPi diff --git a/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/generic.rb b/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/generic.rb index 13df0658..4a00ca00 100644 --- a/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/generic.rb +++ b/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/generic.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter module Granule64KiB SIZE = 64 * 1024 diff --git a/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/kernel_elf.rb b/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/kernel_elf.rb index f2d5b0b7..5ba78d9d 100644 --- a/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/kernel_elf.rb +++ b/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/kernel_elf.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # KernelELF class KernelELF diff --git a/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/main.rb b/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/main.rb index 6419e364..22ab24fd 100755 --- a/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/main.rb +++ b/16_virtual_mem_part4_higher_half_kernel/tools/translation_table_tool/main.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter require 'rubygems' require 'bundler/setup' diff --git a/17_kernel_symbols/README.md b/17_kernel_symbols/README.md index aec53437..b0758b67 100644 --- a/17_kernel_symbols/README.md +++ b/17_kernel_symbols/README.md @@ -519,7 +519,7 @@ diff -uNr 16_virtual_mem_part4_higher_half_kernel/kernel_symbols.mk 17_kernel_sy @@ -0,0 +1,117 @@ +## SPDX-License-Identifier: MIT OR Apache-2.0 +## -+## Copyright (c) 2018-2022 Andre Richter ++## Copyright (c) 2018-2023 Andre Richter + +include ../common/format.mk +include ../common/docker.mk @@ -833,7 +833,7 @@ diff -uNr 16_virtual_mem_part4_higher_half_kernel/tools/kernel_symbols_tool/kern + +# SPDX-License-Identifier: MIT OR Apache-2.0 +# -+# Copyright (c) 2021-2022 Andre Richter ++# Copyright (c) 2021-2023 Andre Richter + +# KernelELF +class KernelELF diff --git a/17_kernel_symbols/kernel/src/_arch/aarch64/cpu.rs b/17_kernel_symbols/kernel/src/_arch/aarch64/cpu.rs index 7eb7f010..2d010473 100644 --- a/17_kernel_symbols/kernel/src/_arch/aarch64/cpu.rs +++ b/17_kernel_symbols/kernel/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/17_kernel_symbols/kernel/src/_arch/aarch64/cpu/boot.rs b/17_kernel_symbols/kernel/src/_arch/aarch64/cpu/boot.rs index 2cad1ab6..4d7b7735 100644 --- a/17_kernel_symbols/kernel/src/_arch/aarch64/cpu/boot.rs +++ b/17_kernel_symbols/kernel/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/17_kernel_symbols/kernel/src/_arch/aarch64/cpu/smp.rs b/17_kernel_symbols/kernel/src/_arch/aarch64/cpu/smp.rs index 9d304d65..49192038 100644 --- a/17_kernel_symbols/kernel/src/_arch/aarch64/cpu/smp.rs +++ b/17_kernel_symbols/kernel/src/_arch/aarch64/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural symmetric multiprocessing. //! diff --git a/17_kernel_symbols/kernel/src/_arch/aarch64/exception.rs b/17_kernel_symbols/kernel/src/_arch/aarch64/exception.rs index 926d6d38..d7863a1e 100644 --- a/17_kernel_symbols/kernel/src/_arch/aarch64/exception.rs +++ b/17_kernel_symbols/kernel/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/17_kernel_symbols/kernel/src/_arch/aarch64/exception/asynchronous.rs b/17_kernel_symbols/kernel/src/_arch/aarch64/exception/asynchronous.rs index f545a3e1..811ef138 100644 --- a/17_kernel_symbols/kernel/src/_arch/aarch64/exception/asynchronous.rs +++ b/17_kernel_symbols/kernel/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/17_kernel_symbols/kernel/src/_arch/aarch64/memory/mmu.rs b/17_kernel_symbols/kernel/src/_arch/aarch64/memory/mmu.rs index 74a71d11..984b2e04 100644 --- a/17_kernel_symbols/kernel/src/_arch/aarch64/memory/mmu.rs +++ b/17_kernel_symbols/kernel/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/17_kernel_symbols/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs b/17_kernel_symbols/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs index f0b4ac85..21fae3b8 100644 --- a/17_kernel_symbols/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/17_kernel_symbols/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/17_kernel_symbols/kernel/src/_arch/aarch64/time.rs b/17_kernel_symbols/kernel/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/17_kernel_symbols/kernel/src/_arch/aarch64/time.rs +++ b/17_kernel_symbols/kernel/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/17_kernel_symbols/kernel/src/bsp.rs b/17_kernel_symbols/kernel/src/bsp.rs index 824787f6..246973bc 100644 --- a/17_kernel_symbols/kernel/src/bsp.rs +++ b/17_kernel_symbols/kernel/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver.rs b/17_kernel_symbols/kernel/src/bsp/device_driver.rs index eafaf775..2dfaec8d 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver/arm.rs b/17_kernel_symbols/kernel/src/bsp/device_driver/arm.rs index e83e24c9..8d1cbfbd 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver/arm.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver/arm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! ARM driver top level. diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2.rs b/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2.rs index 3cc35b5e..256de704 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICv2 Driver - ARM Generic Interrupt Controller v2. //! diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs b/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs index 1a02fc65..0fd16bb3 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICC Driver - GIC CPU interface. diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs b/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs index 8aebcf2b..1fc9d70e 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICD Driver - GIC Distributor. //! diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver/bcm.rs b/17_kernel_symbols/kernel/src/bsp/device_driver/bcm.rs index 5a7cc23b..7b7c288b 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver/bcm.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index fb61a651..812156f4 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs b/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs index c93a9fa1..62f07800 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Interrupt Controller Driver. diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs b/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs index 0a20bd87..a26bff8d 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Peripheral Interrupt Controller Driver. //! diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index 0ee7feb7..b424d4be 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/17_kernel_symbols/kernel/src/bsp/device_driver/common.rs b/17_kernel_symbols/kernel/src/bsp/device_driver/common.rs index ca7aeb76..3ce1d8d8 100644 --- a/17_kernel_symbols/kernel/src/bsp/device_driver/common.rs +++ b/17_kernel_symbols/kernel/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/17_kernel_symbols/kernel/src/bsp/raspberrypi.rs b/17_kernel_symbols/kernel/src/bsp/raspberrypi.rs index 474419f4..30421dfa 100644 --- a/17_kernel_symbols/kernel/src/bsp/raspberrypi.rs +++ b/17_kernel_symbols/kernel/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/17_kernel_symbols/kernel/src/bsp/raspberrypi/cpu.rs b/17_kernel_symbols/kernel/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/17_kernel_symbols/kernel/src/bsp/raspberrypi/cpu.rs +++ b/17_kernel_symbols/kernel/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/17_kernel_symbols/kernel/src/bsp/raspberrypi/driver.rs b/17_kernel_symbols/kernel/src/bsp/raspberrypi/driver.rs index ca3435aa..a1f55b17 100644 --- a/17_kernel_symbols/kernel/src/bsp/raspberrypi/driver.rs +++ b/17_kernel_symbols/kernel/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/17_kernel_symbols/kernel/src/bsp/raspberrypi/exception.rs b/17_kernel_symbols/kernel/src/bsp/raspberrypi/exception.rs index aa6c5a63..a9eaa6ac 100644 --- a/17_kernel_symbols/kernel/src/bsp/raspberrypi/exception.rs +++ b/17_kernel_symbols/kernel/src/bsp/raspberrypi/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP synchronous and asynchronous exception handling. diff --git a/17_kernel_symbols/kernel/src/bsp/raspberrypi/exception/asynchronous.rs b/17_kernel_symbols/kernel/src/bsp/raspberrypi/exception/asynchronous.rs index 06a67558..776182fd 100644 --- a/17_kernel_symbols/kernel/src/bsp/raspberrypi/exception/asynchronous.rs +++ b/17_kernel_symbols/kernel/src/bsp/raspberrypi/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP asynchronous exception handling. diff --git a/17_kernel_symbols/kernel/src/bsp/raspberrypi/memory.rs b/17_kernel_symbols/kernel/src/bsp/raspberrypi/memory.rs index 32416e6c..96a4d8c1 100644 --- a/17_kernel_symbols/kernel/src/bsp/raspberrypi/memory.rs +++ b/17_kernel_symbols/kernel/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/17_kernel_symbols/kernel/src/bsp/raspberrypi/memory/mmu.rs b/17_kernel_symbols/kernel/src/bsp/raspberrypi/memory/mmu.rs index bfebd8b2..3c0368b9 100644 --- a/17_kernel_symbols/kernel/src/bsp/raspberrypi/memory/mmu.rs +++ b/17_kernel_symbols/kernel/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/17_kernel_symbols/kernel/src/common.rs b/17_kernel_symbols/kernel/src/common.rs index f32f650f..2ad7e4c1 100644 --- a/17_kernel_symbols/kernel/src/common.rs +++ b/17_kernel_symbols/kernel/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/17_kernel_symbols/kernel/src/console.rs b/17_kernel_symbols/kernel/src/console.rs index a85bcffe..f0363464 100644 --- a/17_kernel_symbols/kernel/src/console.rs +++ b/17_kernel_symbols/kernel/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/17_kernel_symbols/kernel/src/cpu.rs b/17_kernel_symbols/kernel/src/cpu.rs index e1493d1d..8716a918 100644 --- a/17_kernel_symbols/kernel/src/cpu.rs +++ b/17_kernel_symbols/kernel/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/17_kernel_symbols/kernel/src/cpu/boot.rs b/17_kernel_symbols/kernel/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/17_kernel_symbols/kernel/src/cpu/boot.rs +++ b/17_kernel_symbols/kernel/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/17_kernel_symbols/kernel/src/cpu/smp.rs b/17_kernel_symbols/kernel/src/cpu/smp.rs index 57386f79..de612d58 100644 --- a/17_kernel_symbols/kernel/src/cpu/smp.rs +++ b/17_kernel_symbols/kernel/src/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Symmetric multiprocessing. diff --git a/17_kernel_symbols/kernel/src/driver.rs b/17_kernel_symbols/kernel/src/driver.rs index 18066c31..2edf8b85 100644 --- a/17_kernel_symbols/kernel/src/driver.rs +++ b/17_kernel_symbols/kernel/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/17_kernel_symbols/kernel/src/exception.rs b/17_kernel_symbols/kernel/src/exception.rs index 7ea7cd80..3d5f219f 100644 --- a/17_kernel_symbols/kernel/src/exception.rs +++ b/17_kernel_symbols/kernel/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/17_kernel_symbols/kernel/src/exception/asynchronous.rs b/17_kernel_symbols/kernel/src/exception/asynchronous.rs index c1f2a27b..2c874dd6 100644 --- a/17_kernel_symbols/kernel/src/exception/asynchronous.rs +++ b/17_kernel_symbols/kernel/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/17_kernel_symbols/kernel/src/lib.rs b/17_kernel_symbols/kernel/src/lib.rs index 22572709..54e581a2 100644 --- a/17_kernel_symbols/kernel/src/lib.rs +++ b/17_kernel_symbols/kernel/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/17_kernel_symbols/kernel/src/main.rs b/17_kernel_symbols/kernel/src/main.rs index 65905258..e41cfaa0 100644 --- a/17_kernel_symbols/kernel/src/main.rs +++ b/17_kernel_symbols/kernel/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/17_kernel_symbols/kernel/src/memory.rs b/17_kernel_symbols/kernel/src/memory.rs index 3b6868e7..6131bdb6 100644 --- a/17_kernel_symbols/kernel/src/memory.rs +++ b/17_kernel_symbols/kernel/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/17_kernel_symbols/kernel/src/memory/mmu.rs b/17_kernel_symbols/kernel/src/memory/mmu.rs index 7f02dad9..404e2a8a 100644 --- a/17_kernel_symbols/kernel/src/memory/mmu.rs +++ b/17_kernel_symbols/kernel/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. diff --git a/17_kernel_symbols/kernel/src/memory/mmu/mapping_record.rs b/17_kernel_symbols/kernel/src/memory/mmu/mapping_record.rs index b893fee3..0e079220 100644 --- a/17_kernel_symbols/kernel/src/memory/mmu/mapping_record.rs +++ b/17_kernel_symbols/kernel/src/memory/mmu/mapping_record.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! A record of mapped pages. diff --git a/17_kernel_symbols/kernel/src/memory/mmu/page_alloc.rs b/17_kernel_symbols/kernel/src/memory/mmu/page_alloc.rs index 347fcd34..344afd20 100644 --- a/17_kernel_symbols/kernel/src/memory/mmu/page_alloc.rs +++ b/17_kernel_symbols/kernel/src/memory/mmu/page_alloc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Page allocation. diff --git a/17_kernel_symbols/kernel/src/memory/mmu/translation_table.rs b/17_kernel_symbols/kernel/src/memory/mmu/translation_table.rs index 9301bb0c..341ffc5c 100644 --- a/17_kernel_symbols/kernel/src/memory/mmu/translation_table.rs +++ b/17_kernel_symbols/kernel/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/17_kernel_symbols/kernel/src/memory/mmu/types.rs b/17_kernel_symbols/kernel/src/memory/mmu/types.rs index 62f3926e..f6ac8d59 100644 --- a/17_kernel_symbols/kernel/src/memory/mmu/types.rs +++ b/17_kernel_symbols/kernel/src/memory/mmu/types.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit types. diff --git a/17_kernel_symbols/kernel/src/panic_wait.rs b/17_kernel_symbols/kernel/src/panic_wait.rs index ae4651e7..c6f3a9c7 100644 --- a/17_kernel_symbols/kernel/src/panic_wait.rs +++ b/17_kernel_symbols/kernel/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/17_kernel_symbols/kernel/src/print.rs b/17_kernel_symbols/kernel/src/print.rs index fe13b334..8e303046 100644 --- a/17_kernel_symbols/kernel/src/print.rs +++ b/17_kernel_symbols/kernel/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/17_kernel_symbols/kernel/src/state.rs b/17_kernel_symbols/kernel/src/state.rs index 0af3688c..6d99beed 100644 --- a/17_kernel_symbols/kernel/src/state.rs +++ b/17_kernel_symbols/kernel/src/state.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! State information about the kernel itself. diff --git a/17_kernel_symbols/kernel/src/synchronization.rs b/17_kernel_symbols/kernel/src/synchronization.rs index ab2b86e6..5740b63e 100644 --- a/17_kernel_symbols/kernel/src/synchronization.rs +++ b/17_kernel_symbols/kernel/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/17_kernel_symbols/kernel/src/time.rs b/17_kernel_symbols/kernel/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/17_kernel_symbols/kernel/src/time.rs +++ b/17_kernel_symbols/kernel/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/17_kernel_symbols/kernel/tests/00_console_sanity.rb b/17_kernel_symbols/kernel/tests/00_console_sanity.rb index 4dde5576..1a516c19 100644 --- a/17_kernel_symbols/kernel/tests/00_console_sanity.rb +++ b/17_kernel_symbols/kernel/tests/00_console_sanity.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'console_io_test' diff --git a/17_kernel_symbols/kernel/tests/00_console_sanity.rs b/17_kernel_symbols/kernel/tests/00_console_sanity.rs index 2c0225b7..682ea9b8 100644 --- a/17_kernel_symbols/kernel/tests/00_console_sanity.rs +++ b/17_kernel_symbols/kernel/tests/00_console_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Console sanity tests - RX, TX and statistics. diff --git a/17_kernel_symbols/kernel/tests/01_timer_sanity.rs b/17_kernel_symbols/kernel/tests/01_timer_sanity.rs index 8188b942..1581a02e 100644 --- a/17_kernel_symbols/kernel/tests/01_timer_sanity.rs +++ b/17_kernel_symbols/kernel/tests/01_timer_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Timer sanity tests. diff --git a/17_kernel_symbols/kernel/tests/02_exception_sync_page_fault.rs b/17_kernel_symbols/kernel/tests/02_exception_sync_page_fault.rs index fab44c8f..09d17798 100644 --- a/17_kernel_symbols/kernel/tests/02_exception_sync_page_fault.rs +++ b/17_kernel_symbols/kernel/tests/02_exception_sync_page_fault.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Page faults must result in synchronous exceptions. diff --git a/17_kernel_symbols/kernel/tests/04_exception_irq_sanity.rs b/17_kernel_symbols/kernel/tests/04_exception_irq_sanity.rs index e6f94c91..fcace897 100644 --- a/17_kernel_symbols/kernel/tests/04_exception_irq_sanity.rs +++ b/17_kernel_symbols/kernel/tests/04_exception_irq_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! IRQ handling sanity tests. diff --git a/17_kernel_symbols/kernel/tests/panic_exit_success/mod.rs b/17_kernel_symbols/kernel/tests/panic_exit_success/mod.rs index 908fac51..449ad6f9 100644 --- a/17_kernel_symbols/kernel/tests/panic_exit_success/mod.rs +++ b/17_kernel_symbols/kernel/tests/panic_exit_success/mod.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter /// Overwrites libkernel's `panic_wait::_panic_exit()` with the QEMU-exit version. #[no_mangle] diff --git a/17_kernel_symbols/libraries/test-macros/src/lib.rs b/17_kernel_symbols/libraries/test-macros/src/lib.rs index 9879677c..52cf893d 100644 --- a/17_kernel_symbols/libraries/test-macros/src/lib.rs +++ b/17_kernel_symbols/libraries/test-macros/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter use proc_macro::TokenStream; use proc_macro2::Span; diff --git a/17_kernel_symbols/libraries/test-types/src/lib.rs b/17_kernel_symbols/libraries/test-types/src/lib.rs index 922c2a1c..38961a9c 100644 --- a/17_kernel_symbols/libraries/test-types/src/lib.rs +++ b/17_kernel_symbols/libraries/test-types/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Types for the `custom_test_frameworks` implementation. diff --git a/17_kernel_symbols/tools/kernel_symbols_tool/kernel_elf.rb b/17_kernel_symbols/tools/kernel_symbols_tool/kernel_elf.rb index b1649767..32b5460a 100644 --- a/17_kernel_symbols/tools/kernel_symbols_tool/kernel_elf.rb +++ b/17_kernel_symbols/tools/kernel_symbols_tool/kernel_elf.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # KernelELF class KernelELF diff --git a/17_kernel_symbols/tools/translation_table_tool/arch.rb b/17_kernel_symbols/tools/translation_table_tool/arch.rb index deceb6d0..61a6d6ca 100644 --- a/17_kernel_symbols/tools/translation_table_tool/arch.rb +++ b/17_kernel_symbols/tools/translation_table_tool/arch.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Bitfield manipulation. class BitField diff --git a/17_kernel_symbols/tools/translation_table_tool/bsp.rb b/17_kernel_symbols/tools/translation_table_tool/bsp.rb index 536a2f21..93bcedd9 100644 --- a/17_kernel_symbols/tools/translation_table_tool/bsp.rb +++ b/17_kernel_symbols/tools/translation_table_tool/bsp.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Raspberry Pi 3 + 4 class RaspberryPi diff --git a/17_kernel_symbols/tools/translation_table_tool/generic.rb b/17_kernel_symbols/tools/translation_table_tool/generic.rb index 13df0658..4a00ca00 100644 --- a/17_kernel_symbols/tools/translation_table_tool/generic.rb +++ b/17_kernel_symbols/tools/translation_table_tool/generic.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter module Granule64KiB SIZE = 64 * 1024 diff --git a/17_kernel_symbols/tools/translation_table_tool/kernel_elf.rb b/17_kernel_symbols/tools/translation_table_tool/kernel_elf.rb index f2d5b0b7..5ba78d9d 100644 --- a/17_kernel_symbols/tools/translation_table_tool/kernel_elf.rb +++ b/17_kernel_symbols/tools/translation_table_tool/kernel_elf.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # KernelELF class KernelELF diff --git a/17_kernel_symbols/tools/translation_table_tool/main.rb b/17_kernel_symbols/tools/translation_table_tool/main.rb index 6419e364..22ab24fd 100755 --- a/17_kernel_symbols/tools/translation_table_tool/main.rb +++ b/17_kernel_symbols/tools/translation_table_tool/main.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter require 'rubygems' require 'bundler/setup' diff --git a/18_backtrace/kernel/src/_arch/aarch64/cpu.rs b/18_backtrace/kernel/src/_arch/aarch64/cpu.rs index 7eb7f010..2d010473 100644 --- a/18_backtrace/kernel/src/_arch/aarch64/cpu.rs +++ b/18_backtrace/kernel/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/18_backtrace/kernel/src/_arch/aarch64/cpu/boot.rs b/18_backtrace/kernel/src/_arch/aarch64/cpu/boot.rs index d9662d3a..b8033fbe 100644 --- a/18_backtrace/kernel/src/_arch/aarch64/cpu/boot.rs +++ b/18_backtrace/kernel/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/18_backtrace/kernel/src/_arch/aarch64/cpu/smp.rs b/18_backtrace/kernel/src/_arch/aarch64/cpu/smp.rs index 9d304d65..49192038 100644 --- a/18_backtrace/kernel/src/_arch/aarch64/cpu/smp.rs +++ b/18_backtrace/kernel/src/_arch/aarch64/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural symmetric multiprocessing. //! diff --git a/18_backtrace/kernel/src/_arch/aarch64/exception.rs b/18_backtrace/kernel/src/_arch/aarch64/exception.rs index a8bc0d2f..ab464081 100644 --- a/18_backtrace/kernel/src/_arch/aarch64/exception.rs +++ b/18_backtrace/kernel/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/18_backtrace/kernel/src/_arch/aarch64/exception/asynchronous.rs b/18_backtrace/kernel/src/_arch/aarch64/exception/asynchronous.rs index f545a3e1..811ef138 100644 --- a/18_backtrace/kernel/src/_arch/aarch64/exception/asynchronous.rs +++ b/18_backtrace/kernel/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/18_backtrace/kernel/src/_arch/aarch64/memory/mmu.rs b/18_backtrace/kernel/src/_arch/aarch64/memory/mmu.rs index 74a71d11..984b2e04 100644 --- a/18_backtrace/kernel/src/_arch/aarch64/memory/mmu.rs +++ b/18_backtrace/kernel/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/18_backtrace/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs b/18_backtrace/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs index f0b4ac85..21fae3b8 100644 --- a/18_backtrace/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/18_backtrace/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/18_backtrace/kernel/src/_arch/aarch64/time.rs b/18_backtrace/kernel/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/18_backtrace/kernel/src/_arch/aarch64/time.rs +++ b/18_backtrace/kernel/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/18_backtrace/kernel/src/bsp.rs b/18_backtrace/kernel/src/bsp.rs index 824787f6..246973bc 100644 --- a/18_backtrace/kernel/src/bsp.rs +++ b/18_backtrace/kernel/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/18_backtrace/kernel/src/bsp/device_driver.rs b/18_backtrace/kernel/src/bsp/device_driver.rs index eafaf775..2dfaec8d 100644 --- a/18_backtrace/kernel/src/bsp/device_driver.rs +++ b/18_backtrace/kernel/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/18_backtrace/kernel/src/bsp/device_driver/arm.rs b/18_backtrace/kernel/src/bsp/device_driver/arm.rs index e83e24c9..8d1cbfbd 100644 --- a/18_backtrace/kernel/src/bsp/device_driver/arm.rs +++ b/18_backtrace/kernel/src/bsp/device_driver/arm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! ARM driver top level. diff --git a/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2.rs b/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2.rs index 3cc35b5e..256de704 100644 --- a/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2.rs +++ b/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICv2 Driver - ARM Generic Interrupt Controller v2. //! diff --git a/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs b/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs index 1a02fc65..0fd16bb3 100644 --- a/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs +++ b/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICC Driver - GIC CPU interface. diff --git a/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs b/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs index 8aebcf2b..1fc9d70e 100644 --- a/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs +++ b/18_backtrace/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICD Driver - GIC Distributor. //! diff --git a/18_backtrace/kernel/src/bsp/device_driver/bcm.rs b/18_backtrace/kernel/src/bsp/device_driver/bcm.rs index 5a7cc23b..7b7c288b 100644 --- a/18_backtrace/kernel/src/bsp/device_driver/bcm.rs +++ b/18_backtrace/kernel/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index fb61a651..812156f4 100644 --- a/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs b/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs index c93a9fa1..62f07800 100644 --- a/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs +++ b/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Interrupt Controller Driver. diff --git a/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs b/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs index 0a20bd87..a26bff8d 100644 --- a/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs +++ b/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Peripheral Interrupt Controller Driver. //! diff --git a/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index 0ee7feb7..b424d4be 100644 --- a/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/18_backtrace/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/18_backtrace/kernel/src/bsp/device_driver/common.rs b/18_backtrace/kernel/src/bsp/device_driver/common.rs index ca7aeb76..3ce1d8d8 100644 --- a/18_backtrace/kernel/src/bsp/device_driver/common.rs +++ b/18_backtrace/kernel/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/18_backtrace/kernel/src/bsp/raspberrypi.rs b/18_backtrace/kernel/src/bsp/raspberrypi.rs index 474419f4..30421dfa 100644 --- a/18_backtrace/kernel/src/bsp/raspberrypi.rs +++ b/18_backtrace/kernel/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/18_backtrace/kernel/src/bsp/raspberrypi/cpu.rs b/18_backtrace/kernel/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/18_backtrace/kernel/src/bsp/raspberrypi/cpu.rs +++ b/18_backtrace/kernel/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/18_backtrace/kernel/src/bsp/raspberrypi/driver.rs b/18_backtrace/kernel/src/bsp/raspberrypi/driver.rs index ca3435aa..a1f55b17 100644 --- a/18_backtrace/kernel/src/bsp/raspberrypi/driver.rs +++ b/18_backtrace/kernel/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/18_backtrace/kernel/src/bsp/raspberrypi/exception.rs b/18_backtrace/kernel/src/bsp/raspberrypi/exception.rs index aa6c5a63..a9eaa6ac 100644 --- a/18_backtrace/kernel/src/bsp/raspberrypi/exception.rs +++ b/18_backtrace/kernel/src/bsp/raspberrypi/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP synchronous and asynchronous exception handling. diff --git a/18_backtrace/kernel/src/bsp/raspberrypi/exception/asynchronous.rs b/18_backtrace/kernel/src/bsp/raspberrypi/exception/asynchronous.rs index 06a67558..776182fd 100644 --- a/18_backtrace/kernel/src/bsp/raspberrypi/exception/asynchronous.rs +++ b/18_backtrace/kernel/src/bsp/raspberrypi/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP asynchronous exception handling. diff --git a/18_backtrace/kernel/src/bsp/raspberrypi/memory.rs b/18_backtrace/kernel/src/bsp/raspberrypi/memory.rs index 32416e6c..96a4d8c1 100644 --- a/18_backtrace/kernel/src/bsp/raspberrypi/memory.rs +++ b/18_backtrace/kernel/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/18_backtrace/kernel/src/bsp/raspberrypi/memory/mmu.rs b/18_backtrace/kernel/src/bsp/raspberrypi/memory/mmu.rs index 160c188f..c6263245 100644 --- a/18_backtrace/kernel/src/bsp/raspberrypi/memory/mmu.rs +++ b/18_backtrace/kernel/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/18_backtrace/kernel/src/common.rs b/18_backtrace/kernel/src/common.rs index f32f650f..2ad7e4c1 100644 --- a/18_backtrace/kernel/src/common.rs +++ b/18_backtrace/kernel/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/18_backtrace/kernel/src/console.rs b/18_backtrace/kernel/src/console.rs index a85bcffe..f0363464 100644 --- a/18_backtrace/kernel/src/console.rs +++ b/18_backtrace/kernel/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/18_backtrace/kernel/src/cpu.rs b/18_backtrace/kernel/src/cpu.rs index e1493d1d..8716a918 100644 --- a/18_backtrace/kernel/src/cpu.rs +++ b/18_backtrace/kernel/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/18_backtrace/kernel/src/cpu/boot.rs b/18_backtrace/kernel/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/18_backtrace/kernel/src/cpu/boot.rs +++ b/18_backtrace/kernel/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/18_backtrace/kernel/src/cpu/smp.rs b/18_backtrace/kernel/src/cpu/smp.rs index 57386f79..de612d58 100644 --- a/18_backtrace/kernel/src/cpu/smp.rs +++ b/18_backtrace/kernel/src/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Symmetric multiprocessing. diff --git a/18_backtrace/kernel/src/driver.rs b/18_backtrace/kernel/src/driver.rs index 18066c31..2edf8b85 100644 --- a/18_backtrace/kernel/src/driver.rs +++ b/18_backtrace/kernel/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/18_backtrace/kernel/src/exception.rs b/18_backtrace/kernel/src/exception.rs index 7ea7cd80..3d5f219f 100644 --- a/18_backtrace/kernel/src/exception.rs +++ b/18_backtrace/kernel/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/18_backtrace/kernel/src/exception/asynchronous.rs b/18_backtrace/kernel/src/exception/asynchronous.rs index c1f2a27b..2c874dd6 100644 --- a/18_backtrace/kernel/src/exception/asynchronous.rs +++ b/18_backtrace/kernel/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/18_backtrace/kernel/src/lib.rs b/18_backtrace/kernel/src/lib.rs index 5b79ebfe..512894f7 100644 --- a/18_backtrace/kernel/src/lib.rs +++ b/18_backtrace/kernel/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/18_backtrace/kernel/src/main.rs b/18_backtrace/kernel/src/main.rs index 65905258..e41cfaa0 100644 --- a/18_backtrace/kernel/src/main.rs +++ b/18_backtrace/kernel/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/18_backtrace/kernel/src/memory.rs b/18_backtrace/kernel/src/memory.rs index 840db396..0434b13c 100644 --- a/18_backtrace/kernel/src/memory.rs +++ b/18_backtrace/kernel/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/18_backtrace/kernel/src/memory/mmu.rs b/18_backtrace/kernel/src/memory/mmu.rs index 7f02dad9..404e2a8a 100644 --- a/18_backtrace/kernel/src/memory/mmu.rs +++ b/18_backtrace/kernel/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. diff --git a/18_backtrace/kernel/src/memory/mmu/mapping_record.rs b/18_backtrace/kernel/src/memory/mmu/mapping_record.rs index b893fee3..0e079220 100644 --- a/18_backtrace/kernel/src/memory/mmu/mapping_record.rs +++ b/18_backtrace/kernel/src/memory/mmu/mapping_record.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! A record of mapped pages. diff --git a/18_backtrace/kernel/src/memory/mmu/page_alloc.rs b/18_backtrace/kernel/src/memory/mmu/page_alloc.rs index 347fcd34..344afd20 100644 --- a/18_backtrace/kernel/src/memory/mmu/page_alloc.rs +++ b/18_backtrace/kernel/src/memory/mmu/page_alloc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Page allocation. diff --git a/18_backtrace/kernel/src/memory/mmu/translation_table.rs b/18_backtrace/kernel/src/memory/mmu/translation_table.rs index 9301bb0c..341ffc5c 100644 --- a/18_backtrace/kernel/src/memory/mmu/translation_table.rs +++ b/18_backtrace/kernel/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/18_backtrace/kernel/src/memory/mmu/types.rs b/18_backtrace/kernel/src/memory/mmu/types.rs index 62f3926e..f6ac8d59 100644 --- a/18_backtrace/kernel/src/memory/mmu/types.rs +++ b/18_backtrace/kernel/src/memory/mmu/types.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit types. diff --git a/18_backtrace/kernel/src/panic_wait.rs b/18_backtrace/kernel/src/panic_wait.rs index bc95f77c..389eb2c8 100644 --- a/18_backtrace/kernel/src/panic_wait.rs +++ b/18_backtrace/kernel/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/18_backtrace/kernel/src/print.rs b/18_backtrace/kernel/src/print.rs index fe13b334..8e303046 100644 --- a/18_backtrace/kernel/src/print.rs +++ b/18_backtrace/kernel/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/18_backtrace/kernel/src/state.rs b/18_backtrace/kernel/src/state.rs index 6a261b34..becdd1b6 100644 --- a/18_backtrace/kernel/src/state.rs +++ b/18_backtrace/kernel/src/state.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! State information about the kernel itself. diff --git a/18_backtrace/kernel/src/synchronization.rs b/18_backtrace/kernel/src/synchronization.rs index ab2b86e6..5740b63e 100644 --- a/18_backtrace/kernel/src/synchronization.rs +++ b/18_backtrace/kernel/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/18_backtrace/kernel/src/time.rs b/18_backtrace/kernel/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/18_backtrace/kernel/src/time.rs +++ b/18_backtrace/kernel/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/18_backtrace/kernel/tests/00_console_sanity.rb b/18_backtrace/kernel/tests/00_console_sanity.rb index 4dde5576..1a516c19 100644 --- a/18_backtrace/kernel/tests/00_console_sanity.rb +++ b/18_backtrace/kernel/tests/00_console_sanity.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'console_io_test' diff --git a/18_backtrace/kernel/tests/00_console_sanity.rs b/18_backtrace/kernel/tests/00_console_sanity.rs index 2c0225b7..682ea9b8 100644 --- a/18_backtrace/kernel/tests/00_console_sanity.rs +++ b/18_backtrace/kernel/tests/00_console_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Console sanity tests - RX, TX and statistics. diff --git a/18_backtrace/kernel/tests/01_timer_sanity.rs b/18_backtrace/kernel/tests/01_timer_sanity.rs index 8188b942..1581a02e 100644 --- a/18_backtrace/kernel/tests/01_timer_sanity.rs +++ b/18_backtrace/kernel/tests/01_timer_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Timer sanity tests. diff --git a/18_backtrace/kernel/tests/02_exception_sync_page_fault.rs b/18_backtrace/kernel/tests/02_exception_sync_page_fault.rs index fab44c8f..09d17798 100644 --- a/18_backtrace/kernel/tests/02_exception_sync_page_fault.rs +++ b/18_backtrace/kernel/tests/02_exception_sync_page_fault.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Page faults must result in synchronous exceptions. diff --git a/18_backtrace/kernel/tests/04_exception_irq_sanity.rs b/18_backtrace/kernel/tests/04_exception_irq_sanity.rs index e6f94c91..fcace897 100644 --- a/18_backtrace/kernel/tests/04_exception_irq_sanity.rs +++ b/18_backtrace/kernel/tests/04_exception_irq_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! IRQ handling sanity tests. diff --git a/18_backtrace/kernel/tests/panic_exit_success/mod.rs b/18_backtrace/kernel/tests/panic_exit_success/mod.rs index 908fac51..449ad6f9 100644 --- a/18_backtrace/kernel/tests/panic_exit_success/mod.rs +++ b/18_backtrace/kernel/tests/panic_exit_success/mod.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter /// Overwrites libkernel's `panic_wait::_panic_exit()` with the QEMU-exit version. #[no_mangle] diff --git a/18_backtrace/libraries/test-macros/src/lib.rs b/18_backtrace/libraries/test-macros/src/lib.rs index 9879677c..52cf893d 100644 --- a/18_backtrace/libraries/test-macros/src/lib.rs +++ b/18_backtrace/libraries/test-macros/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter use proc_macro::TokenStream; use proc_macro2::Span; diff --git a/18_backtrace/libraries/test-types/src/lib.rs b/18_backtrace/libraries/test-types/src/lib.rs index 922c2a1c..38961a9c 100644 --- a/18_backtrace/libraries/test-types/src/lib.rs +++ b/18_backtrace/libraries/test-types/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Types for the `custom_test_frameworks` implementation. diff --git a/18_backtrace/tools/kernel_symbols_tool/kernel_elf.rb b/18_backtrace/tools/kernel_symbols_tool/kernel_elf.rb index b1649767..32b5460a 100644 --- a/18_backtrace/tools/kernel_symbols_tool/kernel_elf.rb +++ b/18_backtrace/tools/kernel_symbols_tool/kernel_elf.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # KernelELF class KernelELF diff --git a/18_backtrace/tools/translation_table_tool/arch.rb b/18_backtrace/tools/translation_table_tool/arch.rb index deceb6d0..61a6d6ca 100644 --- a/18_backtrace/tools/translation_table_tool/arch.rb +++ b/18_backtrace/tools/translation_table_tool/arch.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Bitfield manipulation. class BitField diff --git a/18_backtrace/tools/translation_table_tool/bsp.rb b/18_backtrace/tools/translation_table_tool/bsp.rb index dbab5ab6..5887d774 100644 --- a/18_backtrace/tools/translation_table_tool/bsp.rb +++ b/18_backtrace/tools/translation_table_tool/bsp.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Raspberry Pi 3 + 4 class RaspberryPi diff --git a/18_backtrace/tools/translation_table_tool/generic.rb b/18_backtrace/tools/translation_table_tool/generic.rb index eee8ccda..7460498f 100644 --- a/18_backtrace/tools/translation_table_tool/generic.rb +++ b/18_backtrace/tools/translation_table_tool/generic.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter module Granule64KiB SIZE = 64 * 1024 diff --git a/18_backtrace/tools/translation_table_tool/kernel_elf.rb b/18_backtrace/tools/translation_table_tool/kernel_elf.rb index f2d5b0b7..5ba78d9d 100644 --- a/18_backtrace/tools/translation_table_tool/kernel_elf.rb +++ b/18_backtrace/tools/translation_table_tool/kernel_elf.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # KernelELF class KernelELF diff --git a/18_backtrace/tools/translation_table_tool/main.rb b/18_backtrace/tools/translation_table_tool/main.rb index 6419e364..22ab24fd 100755 --- a/18_backtrace/tools/translation_table_tool/main.rb +++ b/18_backtrace/tools/translation_table_tool/main.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter require 'rubygems' require 'bundler/setup' diff --git a/19_kernel_heap/kernel/src/_arch/aarch64/cpu.rs b/19_kernel_heap/kernel/src/_arch/aarch64/cpu.rs index 7eb7f010..2d010473 100644 --- a/19_kernel_heap/kernel/src/_arch/aarch64/cpu.rs +++ b/19_kernel_heap/kernel/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/19_kernel_heap/kernel/src/_arch/aarch64/cpu/boot.rs b/19_kernel_heap/kernel/src/_arch/aarch64/cpu/boot.rs index d9662d3a..b8033fbe 100644 --- a/19_kernel_heap/kernel/src/_arch/aarch64/cpu/boot.rs +++ b/19_kernel_heap/kernel/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/19_kernel_heap/kernel/src/_arch/aarch64/cpu/smp.rs b/19_kernel_heap/kernel/src/_arch/aarch64/cpu/smp.rs index 9d304d65..49192038 100644 --- a/19_kernel_heap/kernel/src/_arch/aarch64/cpu/smp.rs +++ b/19_kernel_heap/kernel/src/_arch/aarch64/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural symmetric multiprocessing. //! diff --git a/19_kernel_heap/kernel/src/_arch/aarch64/exception.rs b/19_kernel_heap/kernel/src/_arch/aarch64/exception.rs index a8bc0d2f..ab464081 100644 --- a/19_kernel_heap/kernel/src/_arch/aarch64/exception.rs +++ b/19_kernel_heap/kernel/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/19_kernel_heap/kernel/src/_arch/aarch64/exception/asynchronous.rs b/19_kernel_heap/kernel/src/_arch/aarch64/exception/asynchronous.rs index f545a3e1..811ef138 100644 --- a/19_kernel_heap/kernel/src/_arch/aarch64/exception/asynchronous.rs +++ b/19_kernel_heap/kernel/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/19_kernel_heap/kernel/src/_arch/aarch64/memory/mmu.rs b/19_kernel_heap/kernel/src/_arch/aarch64/memory/mmu.rs index 74a71d11..984b2e04 100644 --- a/19_kernel_heap/kernel/src/_arch/aarch64/memory/mmu.rs +++ b/19_kernel_heap/kernel/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/19_kernel_heap/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs b/19_kernel_heap/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs index f0b4ac85..21fae3b8 100644 --- a/19_kernel_heap/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/19_kernel_heap/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/19_kernel_heap/kernel/src/_arch/aarch64/time.rs b/19_kernel_heap/kernel/src/_arch/aarch64/time.rs index 94d02379..ee1c3ef7 100644 --- a/19_kernel_heap/kernel/src/_arch/aarch64/time.rs +++ b/19_kernel_heap/kernel/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/19_kernel_heap/kernel/src/bsp.rs b/19_kernel_heap/kernel/src/bsp.rs index 824787f6..246973bc 100644 --- a/19_kernel_heap/kernel/src/bsp.rs +++ b/19_kernel_heap/kernel/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/19_kernel_heap/kernel/src/bsp/device_driver.rs b/19_kernel_heap/kernel/src/bsp/device_driver.rs index eafaf775..2dfaec8d 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/19_kernel_heap/kernel/src/bsp/device_driver/arm.rs b/19_kernel_heap/kernel/src/bsp/device_driver/arm.rs index e83e24c9..8d1cbfbd 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver/arm.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver/arm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! ARM driver top level. diff --git a/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2.rs b/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2.rs index fee8bb4c..7dabf793 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICv2 Driver - ARM Generic Interrupt Controller v2. //! diff --git a/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs b/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs index 1a02fc65..0fd16bb3 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICC Driver - GIC CPU interface. diff --git a/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs b/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs index 8aebcf2b..1fc9d70e 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICD Driver - GIC Distributor. //! diff --git a/19_kernel_heap/kernel/src/bsp/device_driver/bcm.rs b/19_kernel_heap/kernel/src/bsp/device_driver/bcm.rs index 5a7cc23b..7b7c288b 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver/bcm.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index fb61a651..812156f4 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs b/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs index a03b472a..66c39597 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Interrupt Controller Driver. diff --git a/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs b/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs index 238088a8..029c1e74 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Peripheral Interrupt Controller Driver. //! diff --git a/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index 3e7e1812..3d580975 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/19_kernel_heap/kernel/src/bsp/device_driver/common.rs b/19_kernel_heap/kernel/src/bsp/device_driver/common.rs index ca7aeb76..3ce1d8d8 100644 --- a/19_kernel_heap/kernel/src/bsp/device_driver/common.rs +++ b/19_kernel_heap/kernel/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/19_kernel_heap/kernel/src/bsp/raspberrypi.rs b/19_kernel_heap/kernel/src/bsp/raspberrypi.rs index 474419f4..30421dfa 100644 --- a/19_kernel_heap/kernel/src/bsp/raspberrypi.rs +++ b/19_kernel_heap/kernel/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/19_kernel_heap/kernel/src/bsp/raspberrypi/cpu.rs b/19_kernel_heap/kernel/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/19_kernel_heap/kernel/src/bsp/raspberrypi/cpu.rs +++ b/19_kernel_heap/kernel/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/19_kernel_heap/kernel/src/bsp/raspberrypi/driver.rs b/19_kernel_heap/kernel/src/bsp/raspberrypi/driver.rs index ca3435aa..a1f55b17 100644 --- a/19_kernel_heap/kernel/src/bsp/raspberrypi/driver.rs +++ b/19_kernel_heap/kernel/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/19_kernel_heap/kernel/src/bsp/raspberrypi/exception.rs b/19_kernel_heap/kernel/src/bsp/raspberrypi/exception.rs index aa6c5a63..a9eaa6ac 100644 --- a/19_kernel_heap/kernel/src/bsp/raspberrypi/exception.rs +++ b/19_kernel_heap/kernel/src/bsp/raspberrypi/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP synchronous and asynchronous exception handling. diff --git a/19_kernel_heap/kernel/src/bsp/raspberrypi/exception/asynchronous.rs b/19_kernel_heap/kernel/src/bsp/raspberrypi/exception/asynchronous.rs index 06a67558..776182fd 100644 --- a/19_kernel_heap/kernel/src/bsp/raspberrypi/exception/asynchronous.rs +++ b/19_kernel_heap/kernel/src/bsp/raspberrypi/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP asynchronous exception handling. diff --git a/19_kernel_heap/kernel/src/bsp/raspberrypi/memory.rs b/19_kernel_heap/kernel/src/bsp/raspberrypi/memory.rs index 760128d3..8507dfc7 100644 --- a/19_kernel_heap/kernel/src/bsp/raspberrypi/memory.rs +++ b/19_kernel_heap/kernel/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/19_kernel_heap/kernel/src/bsp/raspberrypi/memory/mmu.rs b/19_kernel_heap/kernel/src/bsp/raspberrypi/memory/mmu.rs index bb2f8208..ef52e368 100644 --- a/19_kernel_heap/kernel/src/bsp/raspberrypi/memory/mmu.rs +++ b/19_kernel_heap/kernel/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/19_kernel_heap/kernel/src/common.rs b/19_kernel_heap/kernel/src/common.rs index f32f650f..2ad7e4c1 100644 --- a/19_kernel_heap/kernel/src/common.rs +++ b/19_kernel_heap/kernel/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/19_kernel_heap/kernel/src/console.rs b/19_kernel_heap/kernel/src/console.rs index ff1d8ddc..5efa9395 100644 --- a/19_kernel_heap/kernel/src/console.rs +++ b/19_kernel_heap/kernel/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/19_kernel_heap/kernel/src/cpu.rs b/19_kernel_heap/kernel/src/cpu.rs index e1493d1d..8716a918 100644 --- a/19_kernel_heap/kernel/src/cpu.rs +++ b/19_kernel_heap/kernel/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/19_kernel_heap/kernel/src/cpu/boot.rs b/19_kernel_heap/kernel/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/19_kernel_heap/kernel/src/cpu/boot.rs +++ b/19_kernel_heap/kernel/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/19_kernel_heap/kernel/src/cpu/smp.rs b/19_kernel_heap/kernel/src/cpu/smp.rs index 57386f79..de612d58 100644 --- a/19_kernel_heap/kernel/src/cpu/smp.rs +++ b/19_kernel_heap/kernel/src/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Symmetric multiprocessing. diff --git a/19_kernel_heap/kernel/src/driver.rs b/19_kernel_heap/kernel/src/driver.rs index 2f22fd20..88b41b81 100644 --- a/19_kernel_heap/kernel/src/driver.rs +++ b/19_kernel_heap/kernel/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/19_kernel_heap/kernel/src/exception.rs b/19_kernel_heap/kernel/src/exception.rs index 7ea7cd80..3d5f219f 100644 --- a/19_kernel_heap/kernel/src/exception.rs +++ b/19_kernel_heap/kernel/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/19_kernel_heap/kernel/src/exception/asynchronous.rs b/19_kernel_heap/kernel/src/exception/asynchronous.rs index c1f2a27b..2c874dd6 100644 --- a/19_kernel_heap/kernel/src/exception/asynchronous.rs +++ b/19_kernel_heap/kernel/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/19_kernel_heap/kernel/src/lib.rs b/19_kernel_heap/kernel/src/lib.rs index bba0fcc7..317bcc72 100644 --- a/19_kernel_heap/kernel/src/lib.rs +++ b/19_kernel_heap/kernel/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/19_kernel_heap/kernel/src/main.rs b/19_kernel_heap/kernel/src/main.rs index 9a5fd58a..ae2ea8a7 100644 --- a/19_kernel_heap/kernel/src/main.rs +++ b/19_kernel_heap/kernel/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/19_kernel_heap/kernel/src/memory.rs b/19_kernel_heap/kernel/src/memory.rs index a64bfbae..bc611336 100644 --- a/19_kernel_heap/kernel/src/memory.rs +++ b/19_kernel_heap/kernel/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/19_kernel_heap/kernel/src/memory/mmu.rs b/19_kernel_heap/kernel/src/memory/mmu.rs index 8d204a4e..abe3b181 100644 --- a/19_kernel_heap/kernel/src/memory/mmu.rs +++ b/19_kernel_heap/kernel/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. diff --git a/19_kernel_heap/kernel/src/memory/mmu/mapping_record.rs b/19_kernel_heap/kernel/src/memory/mmu/mapping_record.rs index 4e9395da..9c17258d 100644 --- a/19_kernel_heap/kernel/src/memory/mmu/mapping_record.rs +++ b/19_kernel_heap/kernel/src/memory/mmu/mapping_record.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! A record of mapped pages. diff --git a/19_kernel_heap/kernel/src/memory/mmu/page_alloc.rs b/19_kernel_heap/kernel/src/memory/mmu/page_alloc.rs index 347fcd34..344afd20 100644 --- a/19_kernel_heap/kernel/src/memory/mmu/page_alloc.rs +++ b/19_kernel_heap/kernel/src/memory/mmu/page_alloc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Page allocation. diff --git a/19_kernel_heap/kernel/src/memory/mmu/translation_table.rs b/19_kernel_heap/kernel/src/memory/mmu/translation_table.rs index 9301bb0c..341ffc5c 100644 --- a/19_kernel_heap/kernel/src/memory/mmu/translation_table.rs +++ b/19_kernel_heap/kernel/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/19_kernel_heap/kernel/src/memory/mmu/types.rs b/19_kernel_heap/kernel/src/memory/mmu/types.rs index 62f3926e..f6ac8d59 100644 --- a/19_kernel_heap/kernel/src/memory/mmu/types.rs +++ b/19_kernel_heap/kernel/src/memory/mmu/types.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit types. diff --git a/19_kernel_heap/kernel/src/panic_wait.rs b/19_kernel_heap/kernel/src/panic_wait.rs index bc95f77c..389eb2c8 100644 --- a/19_kernel_heap/kernel/src/panic_wait.rs +++ b/19_kernel_heap/kernel/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/19_kernel_heap/kernel/src/print.rs b/19_kernel_heap/kernel/src/print.rs index 8d56d2e4..a89f8201 100644 --- a/19_kernel_heap/kernel/src/print.rs +++ b/19_kernel_heap/kernel/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/19_kernel_heap/kernel/src/state.rs b/19_kernel_heap/kernel/src/state.rs index 0af3688c..6d99beed 100644 --- a/19_kernel_heap/kernel/src/state.rs +++ b/19_kernel_heap/kernel/src/state.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! State information about the kernel itself. diff --git a/19_kernel_heap/kernel/src/synchronization.rs b/19_kernel_heap/kernel/src/synchronization.rs index ab2b86e6..5740b63e 100644 --- a/19_kernel_heap/kernel/src/synchronization.rs +++ b/19_kernel_heap/kernel/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/19_kernel_heap/kernel/src/time.rs b/19_kernel_heap/kernel/src/time.rs index a6c0c5b6..a9d50120 100644 --- a/19_kernel_heap/kernel/src/time.rs +++ b/19_kernel_heap/kernel/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/19_kernel_heap/kernel/tests/00_console_sanity.rb b/19_kernel_heap/kernel/tests/00_console_sanity.rb index 4dde5576..1a516c19 100644 --- a/19_kernel_heap/kernel/tests/00_console_sanity.rb +++ b/19_kernel_heap/kernel/tests/00_console_sanity.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'console_io_test' diff --git a/19_kernel_heap/kernel/tests/00_console_sanity.rs b/19_kernel_heap/kernel/tests/00_console_sanity.rs index 2c0225b7..682ea9b8 100644 --- a/19_kernel_heap/kernel/tests/00_console_sanity.rs +++ b/19_kernel_heap/kernel/tests/00_console_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Console sanity tests - RX, TX and statistics. diff --git a/19_kernel_heap/kernel/tests/01_timer_sanity.rs b/19_kernel_heap/kernel/tests/01_timer_sanity.rs index 8188b942..1581a02e 100644 --- a/19_kernel_heap/kernel/tests/01_timer_sanity.rs +++ b/19_kernel_heap/kernel/tests/01_timer_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Timer sanity tests. diff --git a/19_kernel_heap/kernel/tests/02_exception_sync_page_fault.rs b/19_kernel_heap/kernel/tests/02_exception_sync_page_fault.rs index fab44c8f..09d17798 100644 --- a/19_kernel_heap/kernel/tests/02_exception_sync_page_fault.rs +++ b/19_kernel_heap/kernel/tests/02_exception_sync_page_fault.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Page faults must result in synchronous exceptions. diff --git a/19_kernel_heap/kernel/tests/04_exception_irq_sanity.rs b/19_kernel_heap/kernel/tests/04_exception_irq_sanity.rs index e6f94c91..fcace897 100644 --- a/19_kernel_heap/kernel/tests/04_exception_irq_sanity.rs +++ b/19_kernel_heap/kernel/tests/04_exception_irq_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! IRQ handling sanity tests. diff --git a/19_kernel_heap/kernel/tests/panic_exit_success/mod.rs b/19_kernel_heap/kernel/tests/panic_exit_success/mod.rs index 908fac51..449ad6f9 100644 --- a/19_kernel_heap/kernel/tests/panic_exit_success/mod.rs +++ b/19_kernel_heap/kernel/tests/panic_exit_success/mod.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter /// Overwrites libkernel's `panic_wait::_panic_exit()` with the QEMU-exit version. #[no_mangle] diff --git a/19_kernel_heap/libraries/test-macros/src/lib.rs b/19_kernel_heap/libraries/test-macros/src/lib.rs index 9879677c..52cf893d 100644 --- a/19_kernel_heap/libraries/test-macros/src/lib.rs +++ b/19_kernel_heap/libraries/test-macros/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter use proc_macro::TokenStream; use proc_macro2::Span; diff --git a/19_kernel_heap/libraries/test-types/src/lib.rs b/19_kernel_heap/libraries/test-types/src/lib.rs index 922c2a1c..38961a9c 100644 --- a/19_kernel_heap/libraries/test-types/src/lib.rs +++ b/19_kernel_heap/libraries/test-types/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Types for the `custom_test_frameworks` implementation. diff --git a/19_kernel_heap/tools/kernel_symbols_tool/kernel_elf.rb b/19_kernel_heap/tools/kernel_symbols_tool/kernel_elf.rb index b1649767..32b5460a 100644 --- a/19_kernel_heap/tools/kernel_symbols_tool/kernel_elf.rb +++ b/19_kernel_heap/tools/kernel_symbols_tool/kernel_elf.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # KernelELF class KernelELF diff --git a/19_kernel_heap/tools/translation_table_tool/arch.rb b/19_kernel_heap/tools/translation_table_tool/arch.rb index deceb6d0..61a6d6ca 100644 --- a/19_kernel_heap/tools/translation_table_tool/arch.rb +++ b/19_kernel_heap/tools/translation_table_tool/arch.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Bitfield manipulation. class BitField diff --git a/19_kernel_heap/tools/translation_table_tool/bsp.rb b/19_kernel_heap/tools/translation_table_tool/bsp.rb index dbab5ab6..5887d774 100644 --- a/19_kernel_heap/tools/translation_table_tool/bsp.rb +++ b/19_kernel_heap/tools/translation_table_tool/bsp.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Raspberry Pi 3 + 4 class RaspberryPi diff --git a/19_kernel_heap/tools/translation_table_tool/generic.rb b/19_kernel_heap/tools/translation_table_tool/generic.rb index eee8ccda..7460498f 100644 --- a/19_kernel_heap/tools/translation_table_tool/generic.rb +++ b/19_kernel_heap/tools/translation_table_tool/generic.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter module Granule64KiB SIZE = 64 * 1024 diff --git a/19_kernel_heap/tools/translation_table_tool/kernel_elf.rb b/19_kernel_heap/tools/translation_table_tool/kernel_elf.rb index f2d5b0b7..5ba78d9d 100644 --- a/19_kernel_heap/tools/translation_table_tool/kernel_elf.rb +++ b/19_kernel_heap/tools/translation_table_tool/kernel_elf.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # KernelELF class KernelELF diff --git a/19_kernel_heap/tools/translation_table_tool/main.rb b/19_kernel_heap/tools/translation_table_tool/main.rb index 6419e364..22ab24fd 100755 --- a/19_kernel_heap/tools/translation_table_tool/main.rb +++ b/19_kernel_heap/tools/translation_table_tool/main.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter require 'rubygems' require 'bundler/setup' diff --git a/20_timer_callbacks/README.md b/20_timer_callbacks/README.md index da5a5510..6eb413fa 100644 --- a/20_timer_callbacks/README.md +++ b/20_timer_callbacks/README.md @@ -472,7 +472,7 @@ diff -uNr 19_kernel_heap/kernel/src/time.rs 20_timer_callbacks/kernel/src/time.r --- 19_kernel_heap/kernel/src/time.rs +++ 20_timer_callbacks/kernel/src/time.rs @@ -3,19 +3,54 @@ - // Copyright (c) 2020-2022 Andre Richter + // Copyright (c) 2020-2023 Andre Richter //! Timer primitives. +//! diff --git a/20_timer_callbacks/kernel/src/_arch/aarch64/cpu.rs b/20_timer_callbacks/kernel/src/_arch/aarch64/cpu.rs index 7eb7f010..2d010473 100644 --- a/20_timer_callbacks/kernel/src/_arch/aarch64/cpu.rs +++ b/20_timer_callbacks/kernel/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/20_timer_callbacks/kernel/src/_arch/aarch64/cpu/boot.rs b/20_timer_callbacks/kernel/src/_arch/aarch64/cpu/boot.rs index d9662d3a..b8033fbe 100644 --- a/20_timer_callbacks/kernel/src/_arch/aarch64/cpu/boot.rs +++ b/20_timer_callbacks/kernel/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/20_timer_callbacks/kernel/src/_arch/aarch64/cpu/smp.rs b/20_timer_callbacks/kernel/src/_arch/aarch64/cpu/smp.rs index 9d304d65..49192038 100644 --- a/20_timer_callbacks/kernel/src/_arch/aarch64/cpu/smp.rs +++ b/20_timer_callbacks/kernel/src/_arch/aarch64/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural symmetric multiprocessing. //! diff --git a/20_timer_callbacks/kernel/src/_arch/aarch64/exception.rs b/20_timer_callbacks/kernel/src/_arch/aarch64/exception.rs index a8bc0d2f..ab464081 100644 --- a/20_timer_callbacks/kernel/src/_arch/aarch64/exception.rs +++ b/20_timer_callbacks/kernel/src/_arch/aarch64/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural synchronous and asynchronous exception handling. //! diff --git a/20_timer_callbacks/kernel/src/_arch/aarch64/exception/asynchronous.rs b/20_timer_callbacks/kernel/src/_arch/aarch64/exception/asynchronous.rs index f545a3e1..811ef138 100644 --- a/20_timer_callbacks/kernel/src/_arch/aarch64/exception/asynchronous.rs +++ b/20_timer_callbacks/kernel/src/_arch/aarch64/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural asynchronous exception handling. //! diff --git a/20_timer_callbacks/kernel/src/_arch/aarch64/memory/mmu.rs b/20_timer_callbacks/kernel/src/_arch/aarch64/memory/mmu.rs index 74a71d11..984b2e04 100644 --- a/20_timer_callbacks/kernel/src/_arch/aarch64/memory/mmu.rs +++ b/20_timer_callbacks/kernel/src/_arch/aarch64/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management Unit Driver. //! diff --git a/20_timer_callbacks/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs b/20_timer_callbacks/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs index f0b4ac85..21fae3b8 100644 --- a/20_timer_callbacks/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs +++ b/20_timer_callbacks/kernel/src/_arch/aarch64/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural translation table. //! diff --git a/20_timer_callbacks/kernel/src/_arch/aarch64/time.rs b/20_timer_callbacks/kernel/src/_arch/aarch64/time.rs index 2807bc32..37ebf44b 100644 --- a/20_timer_callbacks/kernel/src/_arch/aarch64/time.rs +++ b/20_timer_callbacks/kernel/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/20_timer_callbacks/kernel/src/bsp.rs b/20_timer_callbacks/kernel/src/bsp.rs index 824787f6..246973bc 100644 --- a/20_timer_callbacks/kernel/src/bsp.rs +++ b/20_timer_callbacks/kernel/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver.rs b/20_timer_callbacks/kernel/src/bsp/device_driver.rs index eafaf775..2dfaec8d 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver/arm.rs b/20_timer_callbacks/kernel/src/bsp/device_driver/arm.rs index e83e24c9..8d1cbfbd 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver/arm.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver/arm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! ARM driver top level. diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2.rs b/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2.rs index fee8bb4c..7dabf793 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICv2 Driver - ARM Generic Interrupt Controller v2. //! diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs b/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs index 1a02fc65..0fd16bb3 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2/gicc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICC Driver - GIC CPU interface. diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs b/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs index 8aebcf2b..1fc9d70e 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver/arm/gicv2/gicd.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! GICD Driver - GIC Distributor. //! diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver/bcm.rs b/20_timer_callbacks/kernel/src/bsp/device_driver/bcm.rs index 5a7cc23b..7b7c288b 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver/bcm.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index fb61a651..812156f4 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs b/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs index 6c2cd451..d32bd8db 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Interrupt Controller Driver. diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs b/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs index 238088a8..029c1e74 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_interrupt_controller/peripheral_ic.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Peripheral Interrupt Controller Driver. //! diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index 3e7e1812..3d580975 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/20_timer_callbacks/kernel/src/bsp/device_driver/common.rs b/20_timer_callbacks/kernel/src/bsp/device_driver/common.rs index ca7aeb76..3ce1d8d8 100644 --- a/20_timer_callbacks/kernel/src/bsp/device_driver/common.rs +++ b/20_timer_callbacks/kernel/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/20_timer_callbacks/kernel/src/bsp/raspberrypi.rs b/20_timer_callbacks/kernel/src/bsp/raspberrypi.rs index 474419f4..30421dfa 100644 --- a/20_timer_callbacks/kernel/src/bsp/raspberrypi.rs +++ b/20_timer_callbacks/kernel/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/20_timer_callbacks/kernel/src/bsp/raspberrypi/cpu.rs b/20_timer_callbacks/kernel/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/20_timer_callbacks/kernel/src/bsp/raspberrypi/cpu.rs +++ b/20_timer_callbacks/kernel/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/20_timer_callbacks/kernel/src/bsp/raspberrypi/driver.rs b/20_timer_callbacks/kernel/src/bsp/raspberrypi/driver.rs index a23b08c0..d02909e3 100644 --- a/20_timer_callbacks/kernel/src/bsp/raspberrypi/driver.rs +++ b/20_timer_callbacks/kernel/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/20_timer_callbacks/kernel/src/bsp/raspberrypi/exception.rs b/20_timer_callbacks/kernel/src/bsp/raspberrypi/exception.rs index aa6c5a63..a9eaa6ac 100644 --- a/20_timer_callbacks/kernel/src/bsp/raspberrypi/exception.rs +++ b/20_timer_callbacks/kernel/src/bsp/raspberrypi/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP synchronous and asynchronous exception handling. diff --git a/20_timer_callbacks/kernel/src/bsp/raspberrypi/exception/asynchronous.rs b/20_timer_callbacks/kernel/src/bsp/raspberrypi/exception/asynchronous.rs index b2cb955e..82935adb 100644 --- a/20_timer_callbacks/kernel/src/bsp/raspberrypi/exception/asynchronous.rs +++ b/20_timer_callbacks/kernel/src/bsp/raspberrypi/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! BSP asynchronous exception handling. diff --git a/20_timer_callbacks/kernel/src/bsp/raspberrypi/memory.rs b/20_timer_callbacks/kernel/src/bsp/raspberrypi/memory.rs index d07c9695..f8c9b6a1 100644 --- a/20_timer_callbacks/kernel/src/bsp/raspberrypi/memory.rs +++ b/20_timer_callbacks/kernel/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. //! diff --git a/20_timer_callbacks/kernel/src/bsp/raspberrypi/memory/mmu.rs b/20_timer_callbacks/kernel/src/bsp/raspberrypi/memory/mmu.rs index bb2f8208..ef52e368 100644 --- a/20_timer_callbacks/kernel/src/bsp/raspberrypi/memory/mmu.rs +++ b/20_timer_callbacks/kernel/src/bsp/raspberrypi/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management Unit. diff --git a/20_timer_callbacks/kernel/src/common.rs b/20_timer_callbacks/kernel/src/common.rs index f32f650f..2ad7e4c1 100644 --- a/20_timer_callbacks/kernel/src/common.rs +++ b/20_timer_callbacks/kernel/src/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! General purpose code. diff --git a/20_timer_callbacks/kernel/src/console.rs b/20_timer_callbacks/kernel/src/console.rs index ff1d8ddc..5efa9395 100644 --- a/20_timer_callbacks/kernel/src/console.rs +++ b/20_timer_callbacks/kernel/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/20_timer_callbacks/kernel/src/cpu.rs b/20_timer_callbacks/kernel/src/cpu.rs index e1493d1d..8716a918 100644 --- a/20_timer_callbacks/kernel/src/cpu.rs +++ b/20_timer_callbacks/kernel/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/20_timer_callbacks/kernel/src/cpu/boot.rs b/20_timer_callbacks/kernel/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/20_timer_callbacks/kernel/src/cpu/boot.rs +++ b/20_timer_callbacks/kernel/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/20_timer_callbacks/kernel/src/cpu/smp.rs b/20_timer_callbacks/kernel/src/cpu/smp.rs index 57386f79..de612d58 100644 --- a/20_timer_callbacks/kernel/src/cpu/smp.rs +++ b/20_timer_callbacks/kernel/src/cpu/smp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Symmetric multiprocessing. diff --git a/20_timer_callbacks/kernel/src/driver.rs b/20_timer_callbacks/kernel/src/driver.rs index 2f22fd20..88b41b81 100644 --- a/20_timer_callbacks/kernel/src/driver.rs +++ b/20_timer_callbacks/kernel/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/20_timer_callbacks/kernel/src/exception.rs b/20_timer_callbacks/kernel/src/exception.rs index 7ea7cd80..3d5f219f 100644 --- a/20_timer_callbacks/kernel/src/exception.rs +++ b/20_timer_callbacks/kernel/src/exception.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronous and asynchronous exception handling. diff --git a/20_timer_callbacks/kernel/src/exception/asynchronous.rs b/20_timer_callbacks/kernel/src/exception/asynchronous.rs index c1f2a27b..2c874dd6 100644 --- a/20_timer_callbacks/kernel/src/exception/asynchronous.rs +++ b/20_timer_callbacks/kernel/src/exception/asynchronous.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Asynchronous exception handling. diff --git a/20_timer_callbacks/kernel/src/lib.rs b/20_timer_callbacks/kernel/src/lib.rs index bba0fcc7..317bcc72 100644 --- a/20_timer_callbacks/kernel/src/lib.rs +++ b/20_timer_callbacks/kernel/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/20_timer_callbacks/kernel/src/main.rs b/20_timer_callbacks/kernel/src/main.rs index 28b75340..249b2718 100644 --- a/20_timer_callbacks/kernel/src/main.rs +++ b/20_timer_callbacks/kernel/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/20_timer_callbacks/kernel/src/memory.rs b/20_timer_callbacks/kernel/src/memory.rs index a64bfbae..bc611336 100644 --- a/20_timer_callbacks/kernel/src/memory.rs +++ b/20_timer_callbacks/kernel/src/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Memory Management. diff --git a/20_timer_callbacks/kernel/src/memory/mmu.rs b/20_timer_callbacks/kernel/src/memory/mmu.rs index 8d204a4e..abe3b181 100644 --- a/20_timer_callbacks/kernel/src/memory/mmu.rs +++ b/20_timer_callbacks/kernel/src/memory/mmu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit. diff --git a/20_timer_callbacks/kernel/src/memory/mmu/mapping_record.rs b/20_timer_callbacks/kernel/src/memory/mmu/mapping_record.rs index 4e9395da..9c17258d 100644 --- a/20_timer_callbacks/kernel/src/memory/mmu/mapping_record.rs +++ b/20_timer_callbacks/kernel/src/memory/mmu/mapping_record.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! A record of mapped pages. diff --git a/20_timer_callbacks/kernel/src/memory/mmu/page_alloc.rs b/20_timer_callbacks/kernel/src/memory/mmu/page_alloc.rs index 347fcd34..344afd20 100644 --- a/20_timer_callbacks/kernel/src/memory/mmu/page_alloc.rs +++ b/20_timer_callbacks/kernel/src/memory/mmu/page_alloc.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Page allocation. diff --git a/20_timer_callbacks/kernel/src/memory/mmu/translation_table.rs b/20_timer_callbacks/kernel/src/memory/mmu/translation_table.rs index 9301bb0c..341ffc5c 100644 --- a/20_timer_callbacks/kernel/src/memory/mmu/translation_table.rs +++ b/20_timer_callbacks/kernel/src/memory/mmu/translation_table.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Translation table. diff --git a/20_timer_callbacks/kernel/src/memory/mmu/types.rs b/20_timer_callbacks/kernel/src/memory/mmu/types.rs index 62f3926e..f6ac8d59 100644 --- a/20_timer_callbacks/kernel/src/memory/mmu/types.rs +++ b/20_timer_callbacks/kernel/src/memory/mmu/types.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Memory Management Unit types. diff --git a/20_timer_callbacks/kernel/src/panic_wait.rs b/20_timer_callbacks/kernel/src/panic_wait.rs index bc95f77c..389eb2c8 100644 --- a/20_timer_callbacks/kernel/src/panic_wait.rs +++ b/20_timer_callbacks/kernel/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/20_timer_callbacks/kernel/src/print.rs b/20_timer_callbacks/kernel/src/print.rs index 8d56d2e4..a89f8201 100644 --- a/20_timer_callbacks/kernel/src/print.rs +++ b/20_timer_callbacks/kernel/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/20_timer_callbacks/kernel/src/state.rs b/20_timer_callbacks/kernel/src/state.rs index 0af3688c..6d99beed 100644 --- a/20_timer_callbacks/kernel/src/state.rs +++ b/20_timer_callbacks/kernel/src/state.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! State information about the kernel itself. diff --git a/20_timer_callbacks/kernel/src/synchronization.rs b/20_timer_callbacks/kernel/src/synchronization.rs index ab2b86e6..5740b63e 100644 --- a/20_timer_callbacks/kernel/src/synchronization.rs +++ b/20_timer_callbacks/kernel/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/20_timer_callbacks/kernel/src/time.rs b/20_timer_callbacks/kernel/src/time.rs index 80194182..5767a3e6 100644 --- a/20_timer_callbacks/kernel/src/time.rs +++ b/20_timer_callbacks/kernel/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. //! diff --git a/20_timer_callbacks/kernel/tests/00_console_sanity.rb b/20_timer_callbacks/kernel/tests/00_console_sanity.rb index 4dde5576..1a516c19 100644 --- a/20_timer_callbacks/kernel/tests/00_console_sanity.rb +++ b/20_timer_callbacks/kernel/tests/00_console_sanity.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'console_io_test' diff --git a/20_timer_callbacks/kernel/tests/00_console_sanity.rs b/20_timer_callbacks/kernel/tests/00_console_sanity.rs index 2c0225b7..682ea9b8 100644 --- a/20_timer_callbacks/kernel/tests/00_console_sanity.rs +++ b/20_timer_callbacks/kernel/tests/00_console_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Console sanity tests - RX, TX and statistics. diff --git a/20_timer_callbacks/kernel/tests/01_timer_sanity.rs b/20_timer_callbacks/kernel/tests/01_timer_sanity.rs index 8188b942..1581a02e 100644 --- a/20_timer_callbacks/kernel/tests/01_timer_sanity.rs +++ b/20_timer_callbacks/kernel/tests/01_timer_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Timer sanity tests. diff --git a/20_timer_callbacks/kernel/tests/02_exception_sync_page_fault.rs b/20_timer_callbacks/kernel/tests/02_exception_sync_page_fault.rs index fab44c8f..09d17798 100644 --- a/20_timer_callbacks/kernel/tests/02_exception_sync_page_fault.rs +++ b/20_timer_callbacks/kernel/tests/02_exception_sync_page_fault.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Page faults must result in synchronous exceptions. diff --git a/20_timer_callbacks/kernel/tests/04_exception_irq_sanity.rs b/20_timer_callbacks/kernel/tests/04_exception_irq_sanity.rs index e6f94c91..fcace897 100644 --- a/20_timer_callbacks/kernel/tests/04_exception_irq_sanity.rs +++ b/20_timer_callbacks/kernel/tests/04_exception_irq_sanity.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! IRQ handling sanity tests. diff --git a/20_timer_callbacks/kernel/tests/panic_exit_success/mod.rs b/20_timer_callbacks/kernel/tests/panic_exit_success/mod.rs index 908fac51..449ad6f9 100644 --- a/20_timer_callbacks/kernel/tests/panic_exit_success/mod.rs +++ b/20_timer_callbacks/kernel/tests/panic_exit_success/mod.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter /// Overwrites libkernel's `panic_wait::_panic_exit()` with the QEMU-exit version. #[no_mangle] diff --git a/20_timer_callbacks/libraries/test-macros/src/lib.rs b/20_timer_callbacks/libraries/test-macros/src/lib.rs index 9879677c..52cf893d 100644 --- a/20_timer_callbacks/libraries/test-macros/src/lib.rs +++ b/20_timer_callbacks/libraries/test-macros/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter use proc_macro::TokenStream; use proc_macro2::Span; diff --git a/20_timer_callbacks/libraries/test-types/src/lib.rs b/20_timer_callbacks/libraries/test-types/src/lib.rs index 922c2a1c..38961a9c 100644 --- a/20_timer_callbacks/libraries/test-types/src/lib.rs +++ b/20_timer_callbacks/libraries/test-types/src/lib.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2019-2022 Andre Richter +// Copyright (c) 2019-2023 Andre Richter //! Types for the `custom_test_frameworks` implementation. diff --git a/20_timer_callbacks/tools/kernel_symbols_tool/kernel_elf.rb b/20_timer_callbacks/tools/kernel_symbols_tool/kernel_elf.rb index b1649767..32b5460a 100644 --- a/20_timer_callbacks/tools/kernel_symbols_tool/kernel_elf.rb +++ b/20_timer_callbacks/tools/kernel_symbols_tool/kernel_elf.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # KernelELF class KernelELF diff --git a/20_timer_callbacks/tools/translation_table_tool/arch.rb b/20_timer_callbacks/tools/translation_table_tool/arch.rb index deceb6d0..61a6d6ca 100644 --- a/20_timer_callbacks/tools/translation_table_tool/arch.rb +++ b/20_timer_callbacks/tools/translation_table_tool/arch.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Bitfield manipulation. class BitField diff --git a/20_timer_callbacks/tools/translation_table_tool/bsp.rb b/20_timer_callbacks/tools/translation_table_tool/bsp.rb index dbab5ab6..5887d774 100644 --- a/20_timer_callbacks/tools/translation_table_tool/bsp.rb +++ b/20_timer_callbacks/tools/translation_table_tool/bsp.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # Raspberry Pi 3 + 4 class RaspberryPi diff --git a/20_timer_callbacks/tools/translation_table_tool/generic.rb b/20_timer_callbacks/tools/translation_table_tool/generic.rb index eee8ccda..7460498f 100644 --- a/20_timer_callbacks/tools/translation_table_tool/generic.rb +++ b/20_timer_callbacks/tools/translation_table_tool/generic.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter module Granule64KiB SIZE = 64 * 1024 diff --git a/20_timer_callbacks/tools/translation_table_tool/kernel_elf.rb b/20_timer_callbacks/tools/translation_table_tool/kernel_elf.rb index f2d5b0b7..5ba78d9d 100644 --- a/20_timer_callbacks/tools/translation_table_tool/kernel_elf.rb +++ b/20_timer_callbacks/tools/translation_table_tool/kernel_elf.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter # KernelELF class KernelELF diff --git a/20_timer_callbacks/tools/translation_table_tool/main.rb b/20_timer_callbacks/tools/translation_table_tool/main.rb index 6419e364..22ab24fd 100755 --- a/20_timer_callbacks/tools/translation_table_tool/main.rb +++ b/20_timer_callbacks/tools/translation_table_tool/main.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter require 'rubygems' require 'bundler/setup' diff --git a/X1_JTAG_boot/src/_arch/aarch64/cpu.rs b/X1_JTAG_boot/src/_arch/aarch64/cpu.rs index bbe7687a..602c9789 100644 --- a/X1_JTAG_boot/src/_arch/aarch64/cpu.rs +++ b/X1_JTAG_boot/src/_arch/aarch64/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural processor code. //! diff --git a/X1_JTAG_boot/src/_arch/aarch64/cpu/boot.rs b/X1_JTAG_boot/src/_arch/aarch64/cpu/boot.rs index 8390c013..2a6c4649 100644 --- a/X1_JTAG_boot/src/_arch/aarch64/cpu/boot.rs +++ b/X1_JTAG_boot/src/_arch/aarch64/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Architectural boot code. //! diff --git a/X1_JTAG_boot/src/_arch/aarch64/time.rs b/X1_JTAG_boot/src/_arch/aarch64/time.rs index 400b3dcc..eb97b8be 100644 --- a/X1_JTAG_boot/src/_arch/aarch64/time.rs +++ b/X1_JTAG_boot/src/_arch/aarch64/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Architectural timer primitives. //! diff --git a/X1_JTAG_boot/src/bsp.rs b/X1_JTAG_boot/src/bsp.rs index 824787f6..246973bc 100644 --- a/X1_JTAG_boot/src/bsp.rs +++ b/X1_JTAG_boot/src/bsp.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Conditional reexporting of Board Support Packages. diff --git a/X1_JTAG_boot/src/bsp/device_driver.rs b/X1_JTAG_boot/src/bsp/device_driver.rs index 6e9bf8f3..64049a4c 100644 --- a/X1_JTAG_boot/src/bsp/device_driver.rs +++ b/X1_JTAG_boot/src/bsp/device_driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Device driver. diff --git a/X1_JTAG_boot/src/bsp/device_driver/bcm.rs b/X1_JTAG_boot/src/bsp/device_driver/bcm.rs index b4b7906e..1c343d1d 100644 --- a/X1_JTAG_boot/src/bsp/device_driver/bcm.rs +++ b/X1_JTAG_boot/src/bsp/device_driver/bcm.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BCM driver top level. diff --git a/X1_JTAG_boot/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs b/X1_JTAG_boot/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs index 24e537cf..8e57dfed 100644 --- a/X1_JTAG_boot/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs +++ b/X1_JTAG_boot/src/bsp/device_driver/bcm/bcm2xxx_gpio.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! GPIO Driver. diff --git a/X1_JTAG_boot/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs b/X1_JTAG_boot/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs index b034e92e..d92612ea 100644 --- a/X1_JTAG_boot/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs +++ b/X1_JTAG_boot/src/bsp/device_driver/bcm/bcm2xxx_pl011_uart.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! PL011 UART driver. //! diff --git a/X1_JTAG_boot/src/bsp/device_driver/common.rs b/X1_JTAG_boot/src/bsp/device_driver/common.rs index fd9e988e..dfe7d8ef 100644 --- a/X1_JTAG_boot/src/bsp/device_driver/common.rs +++ b/X1_JTAG_boot/src/bsp/device_driver/common.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Common device driver code. diff --git a/X1_JTAG_boot/src/bsp/raspberrypi.rs b/X1_JTAG_boot/src/bsp/raspberrypi.rs index 7bda8a4d..b6d48fdd 100644 --- a/X1_JTAG_boot/src/bsp/raspberrypi.rs +++ b/X1_JTAG_boot/src/bsp/raspberrypi.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Top-level BSP file for the Raspberry Pi 3 and 4. diff --git a/X1_JTAG_boot/src/bsp/raspberrypi/cpu.rs b/X1_JTAG_boot/src/bsp/raspberrypi/cpu.rs index 85fb89e4..65cf5abb 100644 --- a/X1_JTAG_boot/src/bsp/raspberrypi/cpu.rs +++ b/X1_JTAG_boot/src/bsp/raspberrypi/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Processor code. diff --git a/X1_JTAG_boot/src/bsp/raspberrypi/driver.rs b/X1_JTAG_boot/src/bsp/raspberrypi/driver.rs index ea843066..2a80ee2c 100644 --- a/X1_JTAG_boot/src/bsp/raspberrypi/driver.rs +++ b/X1_JTAG_boot/src/bsp/raspberrypi/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP driver support. diff --git a/X1_JTAG_boot/src/bsp/raspberrypi/memory.rs b/X1_JTAG_boot/src/bsp/raspberrypi/memory.rs index 27be8590..cdca14b8 100644 --- a/X1_JTAG_boot/src/bsp/raspberrypi/memory.rs +++ b/X1_JTAG_boot/src/bsp/raspberrypi/memory.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! BSP Memory Management. diff --git a/X1_JTAG_boot/src/console.rs b/X1_JTAG_boot/src/console.rs index 02b43df9..a83f86fe 100644 --- a/X1_JTAG_boot/src/console.rs +++ b/X1_JTAG_boot/src/console.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! System console. diff --git a/X1_JTAG_boot/src/cpu.rs b/X1_JTAG_boot/src/cpu.rs index 62503fb4..67ab79c0 100644 --- a/X1_JTAG_boot/src/cpu.rs +++ b/X1_JTAG_boot/src/cpu.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Processor code. diff --git a/X1_JTAG_boot/src/cpu/boot.rs b/X1_JTAG_boot/src/cpu/boot.rs index 8091dac3..b1e98328 100644 --- a/X1_JTAG_boot/src/cpu/boot.rs +++ b/X1_JTAG_boot/src/cpu/boot.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2021-2022 Andre Richter +// Copyright (c) 2021-2023 Andre Richter //! Boot code. diff --git a/X1_JTAG_boot/src/driver.rs b/X1_JTAG_boot/src/driver.rs index fb44bbd9..53592c66 100644 --- a/X1_JTAG_boot/src/driver.rs +++ b/X1_JTAG_boot/src/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Driver support. diff --git a/X1_JTAG_boot/src/main.rs b/X1_JTAG_boot/src/main.rs index 8d244c77..7ab191f5 100644 --- a/X1_JTAG_boot/src/main.rs +++ b/X1_JTAG_boot/src/main.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter // Rust embedded logo for `make doc`. #![doc( diff --git a/X1_JTAG_boot/src/panic_wait.rs b/X1_JTAG_boot/src/panic_wait.rs index ccf54f61..5776aca8 100644 --- a/X1_JTAG_boot/src/panic_wait.rs +++ b/X1_JTAG_boot/src/panic_wait.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! A panic handler that infinitely waits. diff --git a/X1_JTAG_boot/src/print.rs b/X1_JTAG_boot/src/print.rs index fe13b334..8e303046 100644 --- a/X1_JTAG_boot/src/print.rs +++ b/X1_JTAG_boot/src/print.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2018-2022 Andre Richter +// Copyright (c) 2018-2023 Andre Richter //! Printing. diff --git a/X1_JTAG_boot/src/synchronization.rs b/X1_JTAG_boot/src/synchronization.rs index d3937b0d..94c83de1 100644 --- a/X1_JTAG_boot/src/synchronization.rs +++ b/X1_JTAG_boot/src/synchronization.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Synchronization primitives. //! diff --git a/X1_JTAG_boot/src/time.rs b/X1_JTAG_boot/src/time.rs index c6b40068..19a48a88 100644 --- a/X1_JTAG_boot/src/time.rs +++ b/X1_JTAG_boot/src/time.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT OR Apache-2.0 // -// Copyright (c) 2020-2022 Andre Richter +// Copyright (c) 2020-2023 Andre Richter //! Timer primitives. diff --git a/common/serial/minipush.rb b/common/serial/minipush.rb index 262ce20a..cc78c801 100755 --- a/common/serial/minipush.rb +++ b/common/serial/minipush.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2020-2022 Andre Richter +# Copyright (c) 2020-2023 Andre Richter require_relative 'miniterm' require 'ruby-progressbar' diff --git a/common/serial/minipush/progressbar_patch.rb b/common/serial/minipush/progressbar_patch.rb index 1862a234..e90b9bd1 100644 --- a/common/serial/minipush/progressbar_patch.rb +++ b/common/serial/minipush/progressbar_patch.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2020-2022 Andre Richter +# Copyright (c) 2020-2023 Andre Richter # Monkey-patch ruby-progressbar so that it supports reporting the progress in KiB instead of Byte. diff --git a/common/serial/miniterm.rb b/common/serial/miniterm.rb index 038ed978..b0ba8525 100755 --- a/common/serial/miniterm.rb +++ b/common/serial/miniterm.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2020-2022 Andre Richter +# Copyright (c) 2020-2023 Andre Richter require 'rubygems' require 'bundler/setup' diff --git a/common/tests/boot_test.rb b/common/tests/boot_test.rb index 0dbef3df..5885c727 100644 --- a/common/tests/boot_test.rb +++ b/common/tests/boot_test.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter require_relative 'console_io_test' diff --git a/common/tests/console_io_test.rb b/common/tests/console_io_test.rb index 002fb895..ea9d93e2 100644 --- a/common/tests/console_io_test.rb +++ b/common/tests/console_io_test.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'expect' require 'pty' diff --git a/common/tests/dispatch.rb b/common/tests/dispatch.rb index b6223418..96793710 100755 --- a/common/tests/dispatch.rb +++ b/common/tests/dispatch.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter file_dir = File.dirname(__FILE__) $LOAD_PATH.unshift(file_dir) unless $LOAD_PATH.include?(file_dir) diff --git a/common/tests/exit_code_test.rb b/common/tests/exit_code_test.rb index 4bcdc7af..900510d4 100644 --- a/common/tests/exit_code_test.rb +++ b/common/tests/exit_code_test.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter require 'English' require_relative 'test' diff --git a/common/tests/test.rb b/common/tests/test.rb index d102ecd9..65afad0b 100644 --- a/common/tests/test.rb +++ b/common/tests/test.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2019-2022 Andre Richter +# Copyright (c) 2019-2023 Andre Richter # Test base class. class Test diff --git a/docker/rustembedded-osdev-utils/Dockerfile b/docker/rustembedded-osdev-utils/Dockerfile index 7aa705df..e8cb2cb5 100644 --- a/docker/rustembedded-osdev-utils/Dockerfile +++ b/docker/rustembedded-osdev-utils/Dockerfile @@ -1,7 +1,7 @@ ## SPDX-License-Identifier: MIT OR Apache-2.0 ## -## Copyright (c) 2017-2022 Andre Richter -## Copyright (c) 2019-2022 Nao Taco +## Copyright (c) 2017-2023 Andre Richter +## Copyright (c) 2019-2023 Nao Taco FROM ubuntu:20.04 ARG VCS_REF diff --git a/docker/rustembedded-osdev-utils/Makefile b/docker/rustembedded-osdev-utils/Makefile index 8127375d..57acd995 100644 --- a/docker/rustembedded-osdev-utils/Makefile +++ b/docker/rustembedded-osdev-utils/Makefile @@ -1,6 +1,6 @@ ## SPDX-License-Identifier: MIT OR Apache-2.0 ## -## Copyright (c) 2019-2022 Andre Richter +## Copyright (c) 2019-2023 Andre Richter # Reference followed: https://www.docker.com/blog/getting-started-with-docker-for-arm-on-linux diff --git a/utils/devtool.rb b/utils/devtool.rb index fdbcf3a5..70f94d43 100755 --- a/utils/devtool.rb +++ b/utils/devtool.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2020-2022 Andre Richter +# Copyright (c) 2020-2023 Andre Richter require 'rubygems' require 'bundler/setup' diff --git a/utils/devtool/copyright.rb b/utils/devtool/copyright.rb index e1741554..d1aed851 100644 --- a/utils/devtool/copyright.rb +++ b/utils/devtool/copyright.rb @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2018-2022 Andre Richter +# Copyright (c) 2018-2023 Andre Richter require 'rubygems' require 'bundler/setup' diff --git a/utils/diff_tut_folders.bash b/utils/diff_tut_folders.bash index d93ca57d..cdd9880e 100755 --- a/utils/diff_tut_folders.bash +++ b/utils/diff_tut_folders.bash @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2018-2022 Andre Richter +# Copyright (c) 2018-2023 Andre Richter DIFF=$( diff -uNr \ diff --git a/utils/update_copyright.rb b/utils/update_copyright.rb index 2bfd2895..dc1abbf4 100755 --- a/utils/update_copyright.rb +++ b/utils/update_copyright.rb @@ -3,7 +3,7 @@ # SPDX-License-Identifier: MIT OR Apache-2.0 # -# Copyright (c) 2021-2022 Andre Richter +# Copyright (c) 2021-2023 Andre Richter require 'date'