Daniel Schwyn [Fri, 14 Jun 2019 15:26:37 +0000]
armv8: Refactor EFI loader
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 14 Jun 2019 08:50:40 +0000]
armv8: Fix booting from U-Boot
Hacky, work in progress
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 14 Jun 2019 15:26:50 +0000]
armv8: Add debug output for boot driver on QEMU
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Thu, 13 Jun 2019 11:27:39 +0000]
armv8: Start cleaning up static EFI bootloader
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Tue, 11 Jun 2019 08:27:33 +0000]
armv8: Don't overwrite core data passed by bootloader
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 7 Jun 2019 15:48:45 +0000]
armv8: Kernel expects core data also on BSP
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 7 Jun 2019 14:39:48 +0000]
armv8: Improve handling of multiboot info
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Tue, 4 Jun 2019 11:43:34 +0000]
armv8: Remove Grub artefact from multiboot2 header
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Mon, 3 Jun 2019 12:47:56 +0000]
armv8: Fix naming of multiboot functions
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Mon, 3 Jun 2019 12:34:26 +0000]
armv8: Fix dependencies for building images
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Reto Achermann [Thu, 22 Aug 2019 15:22:57 +0000]
libcxx: list the source files explicitly
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 22 Aug 2019 14:25:31 +0000]
libthc: adding back removed _thc_schedulecont assembly function
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 20 Aug 2019 16:02:54 +0000]
armv7: fix compilation of the ARMV7_All target
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 20 Aug 2019 16:01:39 +0000]
Hakefiles: remove x86_32 from architectures
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 20 Aug 2019 15:57:26 +0000]
fix uses of cycles_t throughout the tree
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 20 Aug 2019 15:51:33 +0000]
libcompiler-rt: adding missing files to the arm target
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 20 Aug 2019 15:50:35 +0000]
arm: fix signed/unsigned compare in header
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 20 Aug 2019 15:49:45 +0000]
hake: remove x86_32 architecture
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 20 Aug 2019 13:23:20 +0000]
libcompiler-rt: fix compilation for armv7
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 18:42:42 +0000]
armv8: fix signed / unsigned comparison warning
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 18:42:15 +0000]
libcxx: enable tests for armv8
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 18:41:52 +0000]
libc:adding missing definitions to nl_types.h
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 18:41:27 +0000]
libcxx: update to support armv8
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 16:11:33 +0000]
cxx: adding tests for libunwind
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 16:10:14 +0000]
libc: adding missing _setjmp.S to armv8 sources
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 16:09:41 +0000]
armv8: make all defined target compile (ARMV8_All)
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 16:07:25 +0000]
drivers/uhci: remove not-implemented UHCI driver
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 16:04:55 +0000]
libcompiler-rt: update to newest version from github repo
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 16:01:35 +0000]
hake: adding cpudrivers to the _All target
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 14:54:27 +0000]
libcxx: ubdate libunwind
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 12:30:08 +0000]
x86_64: make all targets compile
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 11:39:27 +0000]
drivesr/virtio: remove empty files
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 19 Aug 2019 11:38:47 +0000]
skb: remove test apps as they don't really test the SKB
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Aya Kayal [Fri, 26 Jul 2019 13:49:55 +0000]
armv8: Fix idcap_identify syscall
Signed-off-by: Aya Kayal <akayal@student.ethz.ch>
Reto Achermann [Wed, 31 Jul 2019 08:54:43 +0000]
tests/skb_cap_storage: workaround to get it to work on armv7
addresses above 2G are not supported, due to lack of bigint in the SKB.
this is a problem on ARMv7 platforms with RAM starting at 2GB.
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 31 Jul 2019 08:03:42 +0000]
test/mtwaitset: disable local core spawning on arm platforms
see issue #6.
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 31 Jul 2019 07:12:18 +0000]
test/lrpc_fpu: make it compile for armv7 and armv8
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 31 Jul 2019 07:11:53 +0000]
armv8: actually pass the faulting address
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 30 Jul 2019 14:06:43 +0000]
qemu: enable KVM for x86_64 platforms
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 22 Jul 2019 16:01:15 +0000]
tests/devif: don't test networking for armv7
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 22 Jul 2019 16:00:02 +0000]
armv8: enable compilations of various network drivers
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 22 Jul 2019 15:59:09 +0000]
lib/devif: use barrier definitions from barrelfish's atomic.h
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 22 Jul 2019 15:58:36 +0000]
armv7: adding rdtscp() alias to make benchmark compile
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 22 Jul 2019 13:33:35 +0000]
harness: increasing test timeout
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 22 Jul 2019 11:04:18 +0000]
tools/harness: adding name parameter to qemu machine
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 19 Jul 2019 15:08:03 +0000]
fugu: new error code if the attempted map operation had insufficient rights
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 19 Jul 2019 15:07:19 +0000]
tests/nkm: towards supporting armv8
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 19 Jul 2019 14:59:07 +0000]
armv8: expect the right number of arguments in the modify mapping invocation
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 19 Jul 2019 14:56:58 +0000]
armv8: actually passing the flags argument
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 19 Jul 2019 14:56:19 +0000]
cpudriver: get the mapping size for armv8 mappings
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 19 Jul 2019 14:55:49 +0000]
armv8: work around to set the page-table flags
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 19 Jul 2019 14:55:18 +0000]
x86_64: fail or attempt to map page-tables read/write
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 19 Jul 2019 11:00:40 +0000]
tests/malloc: reducing malloc size to 128MB for now
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 18 Jul 2019 19:34:49 +0000]
tests/malloc: increase allocation size
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 18 Jul 2019 19:34:22 +0000]
armv7: fixing calculations of required slabs for mappings
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 18 Jul 2019 19:22:01 +0000]
armv8: fix calculations of required slabs for mappings
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 18 Jul 2019 18:20:00 +0000]
armv8: vnode invocation modify flags takes 4 arguments
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 18 Jul 2019 15:59:26 +0000]
harness: adding serial domains to the harness images on ARMv7
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 18 Jul 2019 11:36:55 +0000]
coreboot: fail when trying to reboot/stop a core on non-x86 architecture
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 18 Jul 2019 11:33:53 +0000]
harness: adding int_route to armv7 platforms
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 18 Jul 2019 07:45:55 +0000]
libbarrelfish: setting arch specific fields when creating new dispatchers
Refactoring the domain_new_dispatcher function and extract arch specific
functions to
- set the segment selectors on x86
- set the got base on armv7/armv8
in the respective arch specific dispatchers structs.
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 17 Jul 2019 19:28:19 +0000]
tests/prog_mgmt: don't hardcode architecture specific path
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 17 Jul 2019 16:03:06 +0000]
tests/span: adding printfs to see progress
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 17 Jul 2019 16:02:23 +0000]
vfs: disable megaraid for standard vfs library
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 17 Jul 2019 15:32:53 +0000]
tests/malloc: just malloc 256MB for 32-bit machines
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 17 Jul 2019 13:53:37 +0000]
libbarrelfish: pass the fault type int he first argument
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 17 Jul 2019 13:05:04 +0000]
tests/nmk: fix compilation for armv8
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 17 Jul 2019 07:43:16 +0000]
tests/malloc: reduce maximum memory size on 32-bit platforms
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 17 Jul 2019 07:42:36 +0000]
hake: increase memory for armv7 platforms to 2GB
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 17 Jul 2019 07:42:11 +0000]
libbarrelfish: increase heapsizes for 64-bit platforms
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 17 Jul 2019 07:02:22 +0000]
qemu-wrapper: increase memory sizes
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 16 Jul 2019 09:53:24 +0000]
tests/capops: actually use the passed capability, fix frame_identify in twolevel layout test
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 16 Jul 2019 09:51:35 +0000]
tests/twolevel_cspace: fix use of frame_identify on ram cap
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 16 Jul 2019 09:13:42 +0000]
tests/capops: fix other occurences of frame_identify
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Tue, 16 Jul 2019 07:55:25 +0000]
tests/capops: use directy identify as frame_identify requres mappable cap
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Mon, 15 Jul 2019 16:27:47 +0000]
scalebench: print the path of the xml report
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 12 Jul 2019 09:47:17 +0000]
tools/harness: name the qemu instances consistently
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Sun, 30 Jun 2019 18:36:06 +0000]
tests/mt_waitset: increase the number of thread pointers
having 96 cores x 10 threads should be possible to hold all thread pointers for
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Sun, 30 Jun 2019 08:38:06 +0000]
proc_mgnt: check if there's a pending client before dereference pointer
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Sun, 30 Jun 2019 08:37:34 +0000]
harness: increase the default test timeout
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Sat, 29 Jun 2019 13:19:56 +0000]
libdriverkit: initialize pointer to l3 vnode in iommu client
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Sat, 29 Jun 2019 12:57:50 +0000]
tests/proc_mgmt: fix nullpointer bug
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 28 Jun 2019 14:52:32 +0000]
harness: adding driverdomain_pl390 to armv7 modules
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 28 Jun 2019 14:39:15 +0000]
driverkit/serial: adding missing dependencies to Hakefiles
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 28 Jun 2019 14:38:48 +0000]
sockeye: fix non-exhaustive pattern in case error
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 28 Jun 2019 09:31:05 +0000]
harness: fixing non-exhaustive pater for simjobs function
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Wed, 26 Jun 2019 07:48:39 +0000]
update README
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Timothy Roscoe [Fri, 24 May 2019 13:05:21 +0000]
Added boot target and qemu support for U-Boot on ARMv8
Signed-off-by: Timothy Roscoe <troscoe@inf.ethz.ch>
Timothy Roscoe [Fri, 24 May 2019 11:24:58 +0000]
Added documentation for ARMv8 booting
Signed-off-by: Timothy Roscoe <troscoe@inf.ethz.ch>
Daniel Schwyn [Thu, 6 Jun 2019 13:31:42 +0000]
hake: Makefile depends on hakefiles again
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Roni Häcki [Mon, 20 May 2019 12:41:45 +0000]
iommu: removed a cache invalidate that makes problems on vacherin
Also not needed on babybel machines
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 20 May 2019 12:40:09 +0000]
driverkit: iommu client small fix when model is disabled
Some of the functions were called even though the are not needed when
the model is disabled.
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 20 May 2019 12:38:46 +0000]
driverkit: adding flag defintion (but commented out)
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 20 May 2019 12:37:00 +0000]
skb: setting core hint for e1000 to o
Seems some of the changes have broken cap the transfer of the if_type
field of an endpoint cap. the if_type changes from one core to the other
making it currently not useable.
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 20 May 2019 12:35:32 +0000]
e1000: more useful debug output for tx/rx ring memory
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 15 May 2019 14:01:43 +0000]
kaluga: removing debug define from in start_hpet.c
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 15 May 2019 14:01:12 +0000]
kaluga: adding correct core for getting driver endpoints
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 15 May 2019 11:51:51 +0000]
iommu: added missing newline to command line output
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 15 May 2019 07:06:55 +0000]
iommu: removed frame_identify which is only used for debugging
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 15 May 2019 07:05:51 +0000]
kaluga: correctly adding core id to endpoint service.
Also changed some debug_prints to KALUGA_DEBUG to remove some cluttering
output
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>