v1.26.2
This release brings support for new ARM64 and RISCV64 platforms: the Microchip LAN969x SoC series and AI Foundry ET Platform Minion cores.
Additionally, following tamago-go1.26.2 changes, the new tiny build tag now alllows TamaGo unikernel to run with lower memory requirements. See kotama for examples.
Major changes for tamago package API to add AI Foundry parts support:
- board/aifoundry/erbium_emu: new package for AI Foundry Erbium emulator support (6dab823, a7bd600)
- board/aifoundry/sys_emu: new package for AI Foundry ET-SoC-1 emulator support (e99ec8d)
- soc/aifoundry/erbium: new package for AI Foundry Erbium support (6dab823, a7bd600)
- soc/aifoundry/etsoc1: new package for AI Foundry ET-SoC-1 support (e99ec8d)
Major changes for tamago package API to add Microchip part support:
- board/microchip/lan9696evb: new package for Microchip EVB-LAN9696-24port board support (e78e35e)
- soc/microchip/lan969x: new package for Microchip LAN969x SoC support (e78e35e)
Major changes for tamago package API riscv64 support:
- riscv64:
(*CPU).IDnew field for hardware thread ID reporting (1ad5e0c) - riscv64:
(*CPU).EnableInterruptsnew function for interrupt enabling (d7cf6ac) - riscv64:
(*CPU).DisableInterruptsnew function for interrupt disabling (d7cf6ac) - riscv64:
(*CPU).WaitInterruptsnew function for interrupt wait (d7cf6ac) - riscv64:
(*CPU).ServiceInterruptsnew function for interrupt servicing (d7cf6ac) - riscv64:
(*CPU).GetExceptionHandlerAddressnew function to returnmtvectarget (1ad5e0c) - riscv64:
(*CPU).SetExceptionHandlerAddressnew function to setmtvectarget (15b4385) - riscv64:
(*CPU).SystemExceptionHandlernew variable to replace(*CPU).SetExceptionHandler(1ad5e0c) - sifive/clint:
(*CLINT).IPI, new function for interrupt signaling (d7cf6ac) - sifive/clint:
(*CLINT).ClearIPI, new function for interrupt clearing (71e89d5) - sifive/uart: avoid scheduler starvation when no data is available to read (0116365)
Major changes for runtime API:
- runtime/goos: add memory allocation customization constants and
tinybuild tag support (605d179) - runtime/goos: support 64-bit pointers page allocation (7031b44, c57f7ab)
Major changes for tamago package internals:
- amd64:
(*CPU).InitSMPnow disables SMP with argument less or equal to 1 - amd64, arm, arm64: migrate IRQ handling to
os/signalsupport (216dedc) - dma: change
(*block).sliceimplementation to remove use of deprecated function (787cd08) - riscv64: add IRQ handling support through
os/signal(1ad5e0c) - virtio: fix VirtIO queue logic error which resulted in packet loss/re-transmission (dbe0c59)
Full Changelog: v1.26.1...v1.26.2
This release requires GOOS=tamago support in the Go distribution with tamago-go1.26.2 or later releases.