/home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/armv7/exceptions.cpp:455: // TODO: Platform-specific FIQ handling /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/armv7/uos_cmm.cpp:6: * references, plus link-stubs for the (later) uos_arm_init_mmu / _activate_mmu / /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/armv7/uos_cmm.cpp:163: * D-1.3 / D-1.6 bodies (stubs for now so the unit links; replaced later) /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/armv7/uos_cmm.cpp:195: /* TODO D-1.3: write TTBR0/TTBR1, set TTBCR=1, DACR=0x55555555, TLBIALL, /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/armv7/uos_cmm.cpp:200:/* PSP init stub (real body in D-1.3, populated from UART/timer/board_halt). */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/armv7/uos_cmm.cpp:205: /* TODO D-1.3. */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/riscv/guest_loader.cpp:38: /* ELF parsing not implemented in this layer. */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/riscv/hm.cpp:78: /* TODO: stop partition */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/riscv/hm.cpp:81: /* TODO: restart partition */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/riscv/vm.cpp:385: /* TODO: demand paging or MMIO emulation */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub.ld:2: * linux_stub.ld — Image-shaped guest blob for M1. /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub_entry.S:2: * linux_stub_entry.S — Linux arm64 Image-shaped entry (M1). /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub_entry.S:46: bl linux_stub_main /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub_entry.S:47: /* linux_stub_main does not return (it issues UOS_HVC_SHUTDOWN). */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub.c:2: * linux_stub.c — Image-shaped freestanding guest (M1). /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub.c:397:void linux_stub_main(uos_u64 dtb_pa) { /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub.c:398: pl011_puts("[linux-stub] entered at EL1, MMU off\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub.c:399: pl011_puts("[linux-stub] x0 (DTB IPA) = "); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub.c:406: pl011_puts("[linux-stub] FDT magic BAD: "); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub.c:411: pl011_puts("[linux-stub] FDT magic OK (0xd00dfeed)\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub.c:414: pl011_puts("[linux-stub] model = \""); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/linux_stub.c:426: pl011_puts("[linux-stub] Linux boot contract verified; shutting down.\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:3:# Linux-boot M1: guest.dtb (Linux-facing DTB) + linux_stub.bin (Image-shaped /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:7:# NOTE: the M1 stub is built at -O0 deliberately. At -O2 the hand-written FDT /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:8:# walker in linux_stub.c is miscompiled by aarch64-linux-gnu-gcc (host gcc -O2 /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:10:# pointer. The stub is a one-shot verification shim, not perf-critical, and a /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:33:# ---- Linux-boot M1: DTB + Image-shaped stub ---- /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:37:linux_stub_entry.o: linux_stub_entry.S /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:40:linux_stub.o: linux_stub.c ../inc/uos_hv_abi.h /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:43:linux_stub.elf: linux_stub_entry.o linux_stub.o linux_stub.ld /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:44: $(CROSS_COMPILE)ld -m aarch64elf -nostdlib -T linux_stub.ld linux_stub_entry.o linux_stub.o -o $@ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:46:linux_stub.bin: linux_stub.elf /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:49:linux: guest.dtb linux_stub.bin /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/guest_payload/Makefile:53: linux_stub_entry.o linux_stub.o linux_stub.elf linux_stub.bin guest.dtb /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/context_switch.S:55: * x0 itself is saved by the caller (exception vector stub) before the branch. /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/virtio_blk.cpp:40: * the linux_stub probe. Optionally the HV adopts a real image loaded by QEMU /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/virtio_blk.cpp:50: * stub's virtqueue (0x50200000) + Image. 0x50800000 is 8 MiB above DRAM base, /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/virtio_blk.cpp:51: * leaving the stub/Image/queue (<= 0x50300000) clear and the DTB (0x50e00000) /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/virtio_blk.cpp:52: * clear. A real kernel's Image is ~tens of MiB; for the stub (256 KiB) this is /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/objects.mk:3:cpu-objs-y += exceptions.o # exceptions.S (vector table + asm stub) /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/apple/main_apple.c:133: /* TODO: parse ranges and build proper page tables */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/apple/main_apple.c:137:/* SMP (secondary CPUs) — stub */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/apple/main_apple.c:153: /* TODO: RVBAR spin table init */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/apple/main_apple.c:157:/* Hypervisor (EL2 guest support) — stub */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/apple/main_apple.c:162: uart_puts("Hypervisor init: TODO (SYS_IMP_APL_VM_CONFIG_EL1)\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/apple/main_apple.c:166:/* Platform drivers — stubs */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/apple/main_apple.c:177: /* TODO: PCIe init */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/apple/main_apple.c:188: /* TODO: NVMe init */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/apple/main_apple.c:199: /* TODO: USB init */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/apple/main_apple.c:210: /* TODO: display init */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/kernel_aarch64.cpp:40:extern "C" char _binary_linux_stub_bin_start[]; /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/kernel_aarch64.cpp:41:extern "C" char _binary_linux_stub_bin_end[]; /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/kernel_aarch64.cpp:295: * MMU off, EL1h. The stub (later: a real Image) supplies its own VBAR. */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/kernel_aarch64.cpp:299: (void*)QEMU_GUEST_BASE, /* VBAR_EL1 (stub) */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arch/aarch64/el2_guest.cpp:312: * This MMIO path is the minimal probe-compatible stub. */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/platform/drivers/driver.cpp:838: * Storage interrupt handler (stub for complete PikeOS parity) /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/platform/drivers/driver.cpp:846: * Human interface interrupt handler (stub for complete PikeOS parity) /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/platform/drivers/driver.cpp:854: * System infrastructure interrupt handler (stub for complete PikeOS parity) /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/platform/drivers/driver.cpp:862: * Advanced interface interrupt handler (stub for complete PikeOS parity) /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/platform/drivers/driver.cpp:870: * Virtualization interrupt handler (stub for complete PikeOS parity) /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/platform/drivers/usb.h:5: * (only an x86 legacy handoff stub), so this stack is built after PikeOS's /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/abi/uos_pv_abi.cpp:8: * pending reflected IRQ), time, MMIO proxy stubs, and halt. /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/abi/uos_posix_abi.cpp:9: * UOS-STUB: task_fork / task_waitpid /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/abi/uos_posix_abi.cpp:11: * Marker: UOS-STUB-T8-1.2h /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/abi/uos_posix_abi.cpp:18: uart_puts("[UOS-STUB-T8-1.2h] task_fork: not implemented\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/abi/uos_posix_abi.cpp:24: uart_puts("[UOS-STUB-T8-1.2h] task_waitpid: not implemented\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/abi/uos_posix_abi.cpp:111: while(1); /* Halt partition stub */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/posix/posix_config.c:119: /* TODO: Initialize POSIX subsystems */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/vfs.cpp:25: * @param stub\n" Description for stub\n" /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/vfs.cpp:28: uart_puts("[VFS] Initialised virtual filesystem stub\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/vfs.cpp:256: /* Dummy munmap doesn't actually free anything in this simple stub */ /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/vfs.cpp:274: uart_puts("[VFS] socket stub called\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/vfs.cpp:292: uart_puts("[VFS] bind stub called\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/vfs.cpp:309: uart_puts("[VFS] listen stub called\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/vfs.cpp:327: uart_puts("[VFS] accept stub called\n"); /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/scheduler.cpp:913: // TODO: Implement proper blocking with timeout /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_api.cpp:692: // usp_board_reset(); // Not implemented yet /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_api.cpp:708: // usp_board_shutdown(); // Not implemented yet /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_drivers.cpp:91:// Storage driver stub implementations /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_drivers.cpp:128:// System driver stub implementations /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_drivers.cpp:165:// HMI driver stub implementations /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_drivers.cpp:202:// Advanced driver stub implementations /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_drivers.cpp:239:// Virtualization driver stub implementations /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_drivers.cpp:261: * Communication Driver Stubs /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_drivers.cpp:382: * Network Driver Stubs /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_drivers.cpp:497: * Storage Driver Stubs /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_drivers.cpp:589: * System Driver Stubs /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_drivers.cpp:662: * Watchdog Driver Stubs /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_smp.cpp:8: * Secondary-CPU bringup via PSCI (SMC CPU_ON) is stubbed — the boot path /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/uos_smp.h:6: * delivery via the GIC. Secondary-CPU bringup via PSCI is stubbed — the /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/usp_board.cpp:303: // Check if character available (not implemented) /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/mm.h:320: * UOS-STUB: POSIX ABI memory management declarations (T8-1.2b) /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/core/mm.h:322: * Marker: UOS-STUB-T8-1.2b /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/arm_exceptions.cpp:493: // Not implemented for now /home/fabiorafaelcoutada/portugalfuturista/universalisos/kernel/src/riscv_exceptions.cpp:657: // Not implemented for now