summaryrefslogtreecommitdiff
path: root/sys/arch/arm64/include
AgeCommit message (Expand)Author
2018-05-06Use speed from device tree for serial console. Makes it possible to bootMark Kettenis
2018-05-04Add stack trace saving for arm64.Visa Hankala
2018-05-02Add imxpd(4) which is a power domain controller driver thatPatrick Wildt
2018-04-09The Open Firmware Interrupt Mapping "recommendation" says that the numberMark Kettenis
2018-03-20To allow sharing more code between armv7 and arm64 platforms, introducePatrick Wildt
2018-03-05#define _MAX_PAGE_SHIFT in MD _types.h as the maximum pagesize an archTheo de Raadt
2018-02-20Make arm64 pmap (somewhat) mpsafe.Mark Kettenis
2018-01-31Add MULTIPROCESSOR support to the interrupt controller drivers. This makesMark Kettenis
2018-01-30Add support for switching CPUs in ddb on arm64. Based on a diff from drahn@.Mark Kettenis
2018-01-28Spin up secondary CPUs and add IPI infrastructure. Heavily based on diffsMark Kettenis
2018-01-26Cleanup VFP code.Mark Kettenis
2018-01-25Move common mutex implementations to a MI place.Martin Pieuchot
2018-01-17Defend agains branch predictor target injection (Spectre "variant 2")Mark Kettenis
2018-01-13Define and use IPL_MPFLOOR in our common mutex implementation.Martin Pieuchot
2018-01-12Add MULTIPROCESSOR basics for arm64. Enough to build and run a kernel withMark Kettenis
2018-01-12Runtime services may (and do) use device mappings on some UEFI implementations.Mark Kettenis
2018-01-12Unify <machine/mutex.h> a bit further.Martin Pieuchot
2018-01-10Implement FUCKWIT for arm64; unmap the kernel almost entirely while userlandMark Kettenis
2018-01-05Make arm64 use the MI mplock implementation. Avoid <sys/mplock.h> beingMark Kettenis
2018-01-04Implement support for calling EFI runtime services and use it to implementMark Kettenis
2017-12-31Tighten the permissions used in the early stage page tables somewhat.Mark Kettenis
2017-12-30Implement CPU_BUSY_CYCLE and intr_disable/restore.Mark Kettenis
2017-12-04Change __mp_lock_held() to work with an arbitrary CPU info structure andMartin Pieuchot
2017-10-24R_AARCH64_NONE should be zero, not 256. The latter was a deprecatedPhilip Guenther
2017-10-01set MAXSSIZ to the same value as on all other architectures (32MB)Christian Weisgerber
2017-09-05Move mutex, condvar, and thread-specific data routes, pthread_once, andPhilip Guenther
2017-08-27arm64 performance: use cache zeroing function in pmap_zero_page()Dale Rahn
2017-08-27Add glass console support for arm64. This uses the "stdout-path" propertyMark Kettenis
2017-08-09remove duplicated PAGE macros and drop type suffixJonathan Gray
2017-08-06Fix TCR definitions to avoid integer overflow. Rename TCR_ASID_16 to TCR_ASMark Kettenis
2017-06-29kill RCSID macros; discussed with millertTheo de Raadt
2017-06-23Unbreak profiling assembly functions in userland by defining theMartin Pieuchot
2017-05-27Use EFI memory map to discover available physical memory.Mark Kettenis
2017-05-12Make atomic.h ready to be included in userland.Martin Pieuchot
2017-05-10Remove pmep_pa_is_mem(). Instead create write-back cachable mappings byMark Kettenis
2017-05-08add a BUS_DMA_64BIT flag to bus_dma on all our archs.David Gwynne
2017-04-30Unifdef KGDB.Martin Pieuchot
2017-04-27Add code to identify the CPUs on arm64 systems. The primary CPU is attachedMark Kettenis
2017-04-20Hook up mutex(9) to witness(4).Visa Hankala
2017-04-16Define EXT_IMPLICIT_NBIT like we do on sparc64 and mips64. Makes vaiousMark Kettenis
2017-04-13A little bit more trivial cleanup.Mark Kettenis
2017-04-13Provide mips64 with kernel-facing TCB_{GET,SET} macros that store itPhilip Guenther
2017-04-11Revise 'struct fpreg' and dump floating-point register in core dumps. AlsoMark Kettenis
2017-03-24Simplify ASID allocation code considerably by allocating an ASID up frontMark Kettenis
2017-03-21Revise the definition of "struct reg" to have a layout compatible with otherMark Kettenis
2017-03-16Remove some unused variables, unused types, duplicated/unused functionMark Kettenis
2017-03-12Bring SROP mitigation to arm64. Make some small modifications to the armMark Kettenis
2017-03-12Remove some unused cruft.Mark Kettenis
2017-03-09Change the interrupt routing API to take a pointer to a "struct cpu_info"Mark Kettenis
2017-03-08Establish API to route interrupts to specific CPU cores.Patrick Wildt