Age | Commit message (Collapse) | Author |
|
ok patrick@
|
|
attacks described in CVE-2017-5715 and ATF does not implement a
workaround for Cortex A76.
|
|
so that pmap.h can be included as part of the mmap_hint regression test.
From Moritz Buhl
ok bluhm@
|
|
|
|
|
|
allows triggering SPI interrupts by doing memory transactions. This was
already partially implemented in mvicu(4) and is now outsourced into its
own driver since we need better initialization when booting using u-boot.
Also implement new and legacy bindings in mvicu(4), relying on the new
mvgicp(4) driver.
ok kettenis@
|
|
support.
|
|
list of available block devices, so we can also boot from another block
device than the one that efiboot was loaded from. Softraid will then
create a list of volumes by checking the partition table for RAID and
matching softraid metadata. If efiboot was loaded from the same
physical drive as a softraid volume, it will use the soft- raid volume
as boot device and it will ask you to unlock it. The UUID and key of
that boot volume will be passed as FDT properties to the kernel. Those
FDT properties will be zeroed explicitly by the kernel after they have
been passed to the softraid stack.
ok kettenis@
|
|
ok deraadt@
|
|
ok dlg@
|
|
previous version OK deraadt@ patrick@
OK jsg@
|
|
NB: acpi(4) is not hooked up to this yet.
previous version OK deraadt@ patrick@
OK jsg@
|
|
By default, nothing changes -- shutdown is initiated. But allows turning
power button into a sleep button if desired.
(grudging) ok from a few parties
|
|
use this to assert the reset pins for e.g. the PCIe controller.
ok kettenis@
|
|
ok kettenis
|
|
ok dlg@
|
|
|
|
this was avoided previously because during the early stages of the
port, there were mostly unsupported devices. the situation is a bit
better now, so make the missing drivers more obvious so people can
get interested.
ok kettenis@
|
|
ok kettenis@
|
|
Avoid a potential use of an unitilized variable to pick an operating point.
Remove an unused (but set) variable.
ok patrick@
|
|
with the lowest IPL. Once we actually run the IRQ handler
we raise to the highest IPL. Fixes a crash seen when having
a network card in the PCIe slot of the MacchiatoBin.
ok ccardenas@
|
|
including cpu.h machine/intr.h etc without first including param.h when
MULTIPROCESSOR is defined.
ok visa@
|
|
and .data segments that have the X (executable) flag set when using lld.
This doesn't result in those sections being mapped executable in the bsd
kernel, but it does result in the X flag being set on those sections in
the final kernel binary, which confuses some scanning tools for (ROP)
gadgets.
Fix this by tweaking the generated gapdummy.c file that is used for
building gap.o. It now defines the .rodata section using inline asm.
This also fixes .data as it will inherit its flags from .rodata.
ok deraadt@, mortimer@
|
|
|
|
access instead of spinning forever. Fix a weird cast in related code while
I'm there.
ok visa@ deraadt@
|
|
byteswapping code.
ok guenther@ kettenis@
This fixes a corner case triggered by the comms/hylafax port where
htons() can't be compiled in C++ code:
"Don't know how to handle indirect register inputs yet for constraint 'r'"
|
|
OK deraadt@ and kettenis@
|
|
|
|
4MB which is far too low especially when the platform is able to run MP.
New limits are, amd64 = 256M; arm64, mips64, sparc64 = 64M; alpha, arm,
hppa, i386, powerpc = 32M; m88k, sh = 8M
Still rather conservative numbers but much better than before. At least
some hangs of arm64 build boxes was caused by this.
OK kettenis@, visa@
|
|
ok visa@ jsg@ phessler@
|
|
include PROT_READ but not PROT_EXEC.
ok patrick@
|
|
Tested on mcbin with Broadcom BCM57404 (Dell variant).
Ok jmatthew@ and kettenis@
|
|
ok patrick@, jsg@
|
|
retguard in the kernel and brings the number of useful ROP gadgets at
runtime to zero.
ok kettenis@
|
|
May help ports builders to not run out of memory.
Lots of agreement and OK n2k18@
|
|
ok kettenis@
|
|
header contains an image size field that is calculated using the
difference between the start of the header and edata. Since we
copy out .dynstr into the EFI binary, make sure that .dynstr is
before edata so that it's included in the image size. This makes
it consistent with efiboot on armv7.
ok kettenis@
|
|
and Hi3670 SoCs.
|
|
|
|
|
|
|
|
determine whether radeondrm(4) is the console or not. So leave out the
bits that try to make sure the console ends up with drm0/wsdisplay0 that
we have on other platforms.
|
|
ok patrick@
|
|
ok jsg@, patrick@
|
|
through the CLIDR_EL1 register.
ok patrick@
|
|
ok krw@
|
|
ok patrick@
|
|
done on amd64 already. Original diff from Frank Groeneveld
ok tb patrick
|
|
nowhere.
ok kettenis@
|
|
Based on a submisison from Jan Klemkow.
|