mirror of
https://github.com/AsahiLinux/m1n1
synced 2024-11-22 06:33:03 +00:00
No description
96d133e854
This fixes the random SErrors after returning from a page fault. Turns out the M1 was randomly deciding to speculate an instruction fetch from address 0, triggering a fabric error. Quoting the ARM ARM: "Hardware does not prevent speculative instruction fetches from a memory location with any of the Device memory attributes unless the memory location is also marked as Execute-never for all Exception levels. This means that to prevent speculative instruction fetches from memory locations with Device memory attributes, any location that is assigned any Device memory type must also be marked as execute-never for all Exception levels. Failure to mark a memory location with any Device memory attribute as execute-never for all Exception levels is a programming error." Signed-off-by: Hector Martin <marcan@marcan.st> |
||
---|---|---|
3rdparty_licenses | ||
artwork@35626c31f5 | ||
data | ||
dts | ||
proxyclient | ||
src | ||
.clang-format | ||
.editorconfig | ||
.gitignore | ||
.gitmodules | ||
config.h | ||
LICENSE | ||
m1n1.ld | ||
Makefile | ||
README.md |
m1n1: an experimentation playground for Apple Silicon
(And perhaps some day a Linux bootloader)
License
m1n1 is licensed under the MIT license, as included in the LICENSE file.
- Copyright (C) 2021 The Asahi Linux contributors
Please see the Git history for authorship information.
Portions of m1n1 are based on mini:
- Copyright (C) 2008-2010 Hector Martin "marcan" marcan@marcan.st
- Copyright (C) 2008-2010 Sven Peter sven@svenpeter.dev
- Copyright (C) 2008-2010 Andre Heider a.heider@gmail.com
m1n1 embeds libfdt, which is dual BSD and GPL-2 licensed and copyright:
- Copyright (C) 2014 David Gibson david@gibson.dropbear.id.au
- Copyright (C) 2018 embedded brains GmbH
- Copyright (C) 2006-2012 David Gibson, IBM Corporation.
- Copyright (C) 2012 David Gibson, IBM Corporation.
- Copyright 2012 Kim Phillips, Freescale Semiconductor.
- Copyright (C) 2016 Free Electrons
- Copyright (C) 2016 NextThing Co.
The ADT code in mini is also based on libfdt and subject to the same license.
m1n1 embeds minlzma, which is MIT licensed and copyright:
- Copyright (c) 2020 Alex Ionescu
m1n1 embeds a slightly modified version of tinf, which is ZLIB licensed and copyright:
- Copyright (c) 2003-2019 Joergen Ibsen
m1n1 embeds portions taken from arm-trusted-firwmare, which is BSD licensed and copyright:
- Copyright (c) 2013-2020, ARM Limited and Contributors. All rights reserved.
m1n1 embeds Doug Lea's malloc (dlmalloc), which is in the public domain (CC0).
m1n1 embeds portions of PDCLib, which is in the public domain (CC0.