Lukas Humbel [Fri, 20 Mar 2020 13:40:08 +0000]
readme: add NXP iMX8X to supported platforms
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Daniel Schwyn [Tue, 17 Dec 2019 10:02:01 +0000]
imx8x: Better use of U-Boot env variable for boot
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Thu, 5 Dec 2019 08:50:55 +0000]
imx8x: Add Mackerel definition for GPIO
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Mon, 2 Dec 2019 14:48:18 +0000]
imx8x: Return correct core count in kernel
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Mon, 2 Dec 2019 12:25:12 +0000]
armv8: Add missing GIC Mackerel devices to Hakefile
imx8x and RPi were missing the GICv3 Mackerel devices
in kernel Hakefile
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Mon, 25 Nov 2019 13:41:31 +0000]
armv8 tools: Static bootloader passes full cmdline
Used to just pass arguments which borke cmdline parsing.
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 8 Nov 2019 10:24:51 +0000]
docs: Fix Hakefile comment
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 8 Nov 2019 10:00:45 +0000]
armv8: Remove duplicate armv8 qemu target
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 8 Nov 2019 09:46:22 +0000]
imx8x: Fix description of imx8x platform
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 8 Nov 2019 09:43:51 +0000]
imx8x: Fix description of usb boot target
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 8 Nov 2019 09:35:42 +0000]
armv7/8: Don't include armv7 headers in shared code
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Github Security Lab [Fri, 6 Mar 2020 15:41:14 +0000]
`vallen` is verified to be less than `len`, therefore, it can never
be the case that `vallen >= len + sizeof(rhostname)`.
This PR fixes the check so the `rhostname` array does not overflow.
Reported-by: Github Security Lab <securitylab@github.com>
Signed-off-by: Alvaro Muñoz <pwntester@github.com>
Roni Häcki [Fri, 6 Mar 2020 15:00:47 +0000]
Merge branch 'master' of gitlab.inf.ethz.ch:haeckir/barrelfish-internal-master
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Fri, 6 Mar 2020 14:44:20 +0000]
enet: add toggle for debug output
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Fri, 6 Mar 2020 12:44:21 +0000]
enet: some cleanup
This is now a basic example of ENET cleanQs receving something and
sending something
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Fri, 6 Mar 2020 12:29:52 +0000]
enet: split queue code into library
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Thu, 5 Mar 2020 14:47:34 +0000]
enet: fix wrap around of recv queue
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Thu, 5 Mar 2020 13:46:53 +0000]
enet: small fix that finally fixed send/recv
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Thu, 5 Mar 2020 12:23:12 +0000]
enet: implmented TX functions. Card resets bits but does not send yet
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 26 Feb 2020 16:28:59 +0000]
enet: some more fixes. RX queue no longer shuts down but still does not
receive packets.
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 26 Feb 2020 13:48:44 +0000]
enet: some cleanup. PHY seems to work including autonegotiation
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Fri, 24 Jan 2020 16:01:53 +0000]
enet: adding MDIO protocol methods
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 18 Nov 2019 16:01:17 +0000]
imx8x: enet first attempt at receiving a packet
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 18 Nov 2019 16:00:33 +0000]
imx8x: enet driver add descriptor status constants
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 13 Nov 2019 11:43:00 +0000]
imx8x: enet driver adding queue skeletton + rest of init
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 13 Nov 2019 11:42:04 +0000]
imx8x: enet adding more registers
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 11 Nov 2019 15:59:42 +0000]
imx8x: NIC up to init of multicast filter
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 11 Nov 2019 15:59:00 +0000]
imx8: adding part of NIC dev file
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Fri, 8 Nov 2019 10:15:45 +0000]
imx8x: kaluga starting enet driver
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Fri, 8 Nov 2019 10:15:08 +0000]
imx8: skeletton for enet driver
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Fri, 6 Mar 2020 14:44:20 +0000]
enet: add toggle for debug output
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Lukas Humbel [Fri, 6 Mar 2020 12:49:51 +0000]
armv8: Initialize systime_frequency for init process
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Roni Häcki [Fri, 6 Mar 2020 12:44:21 +0000]
enet: some cleanup
This is now a basic example of ENET cleanQs receving something and
sending something
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Fri, 6 Mar 2020 12:29:52 +0000]
enet: split queue code into library
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Thu, 5 Mar 2020 14:47:34 +0000]
enet: fix wrap around of recv queue
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Thu, 5 Mar 2020 13:46:53 +0000]
enet: small fix that finally fixed send/recv
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Thu, 5 Mar 2020 12:23:12 +0000]
enet: implmented TX functions. Card resets bits but does not send yet
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 26 Feb 2020 16:28:59 +0000]
enet: some more fixes. RX queue no longer shuts down but still does not
receive packets.
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 26 Feb 2020 13:48:44 +0000]
enet: some cleanup. PHY seems to work including autonegotiation
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Fri, 24 Jan 2020 16:01:53 +0000]
enet: adding MDIO protocol methods
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Lukas Humbel [Mon, 13 Jan 2020 11:23:24 +0000]
imx8x: uSDHC driver
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Daniel Schwyn [Mon, 5 Aug 2019 15:50:09 +0000]
Benchmarks: Make Appel/Li compile on armv8
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Thu, 8 Aug 2019 09:14:53 +0000]
libbarrelfish: Store thread state at aligned address
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Thu, 8 Aug 2019 09:24:06 +0000]
armv8: Improve readability of register restoration code
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Wed, 7 Aug 2019 14:37:01 +0000]
armv8: Fix abort when disabled handling
The PC wasn't correctly saved to the trap area
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 22 Nov 2019 14:36:57 +0000]
armv8: Pass correct page fault cause
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Mon, 5 Aug 2019 15:50:28 +0000]
armv8: Fix modify paging flags
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Mon, 5 Aug 2019 14:47:03 +0000]
armv8: Support no access page mappings
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Mon, 5 Aug 2019 12:49:10 +0000]
proc_mgmt: Fix race condition
The process manager would get stuck when a spawn request arrived
before the corresponding spawnd was up. Now it just returns an error.
It tells the nameserver when it's ready on a core and the
clients can wait for that.
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Lukas Humbel [Tue, 19 Nov 2019 09:12:01 +0000]
imx8x: Add domains to harness
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Roni Häcki [Mon, 18 Nov 2019 16:01:17 +0000]
imx8x: enet first attempt at receiving a packet
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 18 Nov 2019 16:00:33 +0000]
imx8x: enet driver add descriptor status constants
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Lukas Humbel [Mon, 18 Nov 2019 14:07:55 +0000]
armv7: Fix for kaluga changes
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Mon, 18 Nov 2019 13:26:30 +0000]
armv8: Cleanup kernel messages
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Mon, 18 Nov 2019 13:26:09 +0000]
imx8x: Enable cores 3 and 4
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Fri, 15 Nov 2019 16:08:44 +0000]
imx8x: Boot second core
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Fri, 15 Nov 2019 10:30:48 +0000]
armv8: increase kcb size to accomodate vector table
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Fri, 15 Nov 2019 09:12:43 +0000]
armv8: fix compilation on other platforms
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Thu, 14 Nov 2019 16:44:58 +0000]
armv8: remove kernel printfs
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Thu, 14 Nov 2019 16:44:30 +0000]
armv8: implement user space irq routing + lpuart interrupt
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Thu, 14 Nov 2019 16:39:46 +0000]
armv8: Port irq cap invocations
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Roni Häcki [Wed, 13 Nov 2019 11:43:00 +0000]
imx8x: enet driver adding queue skeletton + rest of init
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Wed, 13 Nov 2019 11:42:04 +0000]
imx8x: enet adding more registers
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 11 Nov 2019 15:59:42 +0000]
imx8x: NIC up to init of multicast filter
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 11 Nov 2019 15:59:00 +0000]
imx8: adding part of NIC dev file
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Lukas Humbel [Fri, 8 Nov 2019 10:31:43 +0000]
imx8x: Remove hacks from serial_lpuart driver
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Fri, 8 Nov 2019 10:27:59 +0000]
armv8: Implement wait_for_interrupt
Enable interrupts and correct handling of irq from EL1
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Fri, 8 Nov 2019 09:36:47 +0000]
armv8: fix duplicate platform_get_timer_interrupt
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Thu, 7 Nov 2019 15:56:42 +0000]
imx8x: Fixup serial driver
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Thu, 7 Nov 2019 15:56:30 +0000]
hpet: fix dependencies
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Roni Häcki [Fri, 8 Nov 2019 10:15:45 +0000]
imx8x: kaluga starting enet driver
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Fri, 8 Nov 2019 10:15:08 +0000]
imx8: skeletton for enet driver
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Reto Achermann [Fri, 9 Aug 2019 08:20:04 +0000]
clang-format: reduce penalty for excess characters
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Fri, 9 Aug 2019 08:15:16 +0000]
clang-format: tweak penalty when assignment gets broken to newline
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 8 Aug 2019 09:20:49 +0000]
clant-format; allow two empty lines
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Sat, 27 Jul 2019 18:38:57 +0000]
tweaks to clang-format
Signed-off-by: Reto Achermann <achreto@gmail.com>
Reto Achermann [Fri, 26 Jul 2019 08:30:32 +0000]
updating .clang-format file
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Reto Achermann [Thu, 25 Jul 2019 17:50:50 +0000]
adding clang-format spec
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>
Aya Kayal [Mon, 12 Aug 2019 09:34:44 +0000]
serial lpuart driver (reading characters and sending them to the shell)
Signed-off-by: Aya Kayal <akayal@student.ethz.ch>
Aya Kayal [Mon, 5 Aug 2019 12:58:36 +0000]
reading characters from lpuart
Signed-off-by: Aya Kayal <akayal@student.ethz.ch>
Lukas Humbel [Thu, 7 Nov 2019 14:21:16 +0000]
armv8: Start with all interrupts disabled
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Thu, 7 Nov 2019 10:57:08 +0000]
imx8x: Hack kaluga to pass startup, and add startd
Kaluga for imx8x works quite differently, due to limited
supported for the platform and we are in process of rewriting it anyway.
startd is needed, otherwise our test binaries are not properly started.
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Fri, 25 Oct 2019 12:03:45 +0000]
imx8x: Add rack mounted colibris to harness
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Wed, 23 Oct 2019 12:03:42 +0000]
harness: add imx8x_local machine and some start for rackmount imx8x
Add a new machine imx8x_local, which assumes there is one imx8x attached
to your local machine. Now you can do:
./tools/harness/scalebench.py -m imx8x_local --debug -e build
-t memtest . build/results
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Fri, 18 Oct 2019 12:45:19 +0000]
armv7: To support domain spanning, use different vregion per core
This should fix the proc_mgmt_test on armv7
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Thu, 17 Oct 2019 11:18:43 +0000]
update copyright notice
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Wed, 16 Oct 2019 15:28:16 +0000]
imx8x: Add boot target
make usbboot_imx8x will build and boot
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Lukas Humbel [Wed, 16 Oct 2019 14:54:46 +0000]
imx8x: add some more modules in menu.lst
Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>
Daniel Schwyn [Tue, 8 Oct 2019 15:35:58 +0000]
imx8x: Fix lpuart Mackerel file
Mackerel functions would read the data register when writing it.
Therefore dropping any received character.
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Mon, 17 Jun 2019 15:12:42 +0000]
armv8: Stop debugging imx8x in boot driver
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Mon, 3 Jun 2019 09:44:24 +0000]
Improve lpuart kernel driver
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Wed, 29 May 2019 12:15:37 +0000]
Fix platform support for imx8x
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Wed, 29 May 2019 12:13:30 +0000]
Get rid of serial driver assembly in boot_entry
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Wed, 29 May 2019 12:13:01 +0000]
Strip down imx8x image to boot/CPU driver for now
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Fri, 24 May 2019 17:03:51 +0000]
Add serial support for imx8x in boot driver
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Thu, 23 May 2019 08:27:44 +0000]
Add imx8x platform
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Thu, 23 May 2019 08:27:31 +0000]
Add lpuart kernel driver
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Daniel Schwyn [Tue, 8 Oct 2019 11:32:48 +0000]
Update Hagfish to latest version
Built from commit 66a3753 of
gitlab.inf.ethz.ch:OU-ROSCOE/barrelfish/Hagfish.git
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
Roni Häcki [Mon, 7 Oct 2019 13:23:45 +0000]
kaluga: fixing mlx4 driver starting
Seems at some point we broke mlx4 startup since it is a special case.
The reworked version uses the same code path as other drivers, but does
additional things for the mlx4 driver
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
Roni Häcki [Mon, 7 Oct 2019 13:22:24 +0000]
net_socket_server: fixing part so that mlx4 works again
The connectX-3 driver is still handle special since it is the only one
that starts the driver when creating a cleanq of it
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>