347 headers said "Licensed under the StarForth License, Version 1.0" -- a shortening (Captain Bob, 2026-11-08: "License file SL I think I shortened accidently"); LICENSE is, and has been since the first commit, the Starship License 1.0 (SL-1.0, SPDX LicenseRef-Starship-1.0). 349 files, 566 occurrences, now "Starship License, Version 1.0 (SL-1.0)". Left as they are, pending a ruling: docs/patent/ (the patent figures), docs/formal/ (the citable volumes) and the generated reports under docs/working/experiments/ (32 files). Comments and license text only: the amd64 kernel builds, every changed script parses. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GE3SDvQn5EoxdGufk84zz2
27 lines
914 B
C
27 lines
914 B
C
/*
|
||
StarForth — Steady-State Virtual Machine Runtime
|
||
Copyright (c) 2023–2025 Robert A. James. All rights reserved.
|
||
Licensed under the Starship License, Version 1.0 (SL-1.0).
|
||
*/
|
||
|
||
/**
|
||
* rpi5_native_boot.h - Raspberry Pi 5 DTB->BootInfo constructor
|
||
* (FABRIC-3.md §IV.3 item 2).
|
||
*
|
||
* `native_rpi5_entry.S`'s `rpi5_native_start` tail-calls
|
||
* `rpi5_native_boot()` with the masked DTB pointer it captured. This
|
||
* function builds the *existing*, unmodified `BootInfo` struct
|
||
* (`include/starkernel/uefi.h`) from the devicetree instead of UEFI
|
||
* protocols, then calls the *existing*, unmodified `kernel_main()` — see
|
||
* this file's own `.c` for exactly what is and is not populated, and why.
|
||
*/
|
||
|
||
#ifndef STARKERNEL_RPI5_NATIVE_BOOT_H
|
||
#define STARKERNEL_RPI5_NATIVE_BOOT_H
|
||
|
||
#include <stdint.h>
|
||
|
||
void rpi5_native_boot(uint64_t dtb) __attribute__((noreturn));
|
||
|
||
#endif /* STARKERNEL_RPI5_NATIVE_BOOT_H */
|