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
33 lines
1.2 KiB
C
33 lines
1.2 KiB
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_entry.h - Raspberry Pi 5 native (non-UEFI) boot entry point
|
||
* (FABRIC-3.md §IV.3 item 1).
|
||
*
|
||
* `native_rpi5_entry.S`'s `rpi5_native_start` is the very first code that
|
||
* runs on this path -- entered directly by Pi 5 firmware, no UEFI, no
|
||
* ACPI, none of `boot/uefi_loader.c`'s PE-loader shape applies. It masks
|
||
* the firmware's raw entry register down to the documented 32-bit DTB
|
||
* pointer (§IV.1: upper 32 bits of the 64-bit register are unspecified)
|
||
* and stores it here, then establishes its own dedicated stack (this path
|
||
* has no EDK2 boot stack to inherit) and halts.
|
||
*
|
||
* `g_rpi5_dtb_ptr` is this stub's one real output -- the still-open
|
||
* DTB->BootInfo constructor (§IV.3 item 2) reads it from here once it
|
||
* exists; nothing calls that constructor yet, so `rpi5_native_start`
|
||
* halts rather than tail-calling into a function that isn't real.
|
||
*/
|
||
|
||
#ifndef STARKERNEL_RPI5_NATIVE_ENTRY_H
|
||
#define STARKERNEL_RPI5_NATIVE_ENTRY_H
|
||
|
||
#include <stdint.h>
|
||
|
||
extern uint64_t g_rpi5_dtb_ptr;
|
||
|
||
#endif /* STARKERNEL_RPI5_NATIVE_ENTRY_H */
|