7 years agoTech-note on how to write device drivers in BF.
Gerd Zellweger [Thu, 5 Dec 2013 15:41:10 +0000]
Tech-note on how to write device drivers in BF.

7 years agomerge [Mon, 9 Dec 2013 13:19:31 +0000]

7 years agoAdded description of about include files needed to compile simple application [Mon, 9 Dec 2013 13:19:20 +0000]
Added description of about include files needed to compile simple application

7 years agomerge
Mothy [Mon, 9 Dec 2013 12:05:53 +0000]

7 years agoOverhauled TN-000, and moved some content elsewhere (into TN-011)
Mothy [Mon, 9 Dec 2013 12:05:26 +0000]
Overhauled TN-000, and moved some content elsewhere (into TN-011)

rename : doc/000-overview/LMP.pdf => doc/011-idc/figures/LMP.pdf
rename : doc/000-overview/UMP.pdf => doc/011-idc/figures/UMP.pdf

7 years agoConverted the README file with rst format so that it can be easily converted [Sun, 8 Dec 2013 17:47:02 +0000]
Converted the README file with rst format so that it can be easily converted
into tex source code.  Also added/modified some scripts which will cleanup
the README and generated tex code so that it is easy to include it into the
practical guide tech note.

7 years agoAdded missing file readme.tex [Fri, 6 Dec 2013 18:19:55 +0000]
Added missing file readme.tex

7 years agoAdded tech-note 18 [Fri, 6 Dec 2013 18:10:56 +0000]
Added tech-note 18

7 years agoarmv7: Fixed multicore support on gem5
Stefan Kaestle [Wed, 4 Dec 2013 14:56:11 +0000]
armv7: Fixed multicore support on gem5

Map sysflags before accessing them and use virtual rather than
physical address for writes.

Use the multicore menu.lst to boot two cores and run memtest on the
second core.

7 years agoUsing the polling mode for for e1000n driver as the interrupt mode was [Thu, 28 Nov 2013 16:00:33 +0000]
Using the polling mode for for e1000n driver as the interrupt mode was
not working very reliably.

7 years agoFixed the dependency issue in vmkitmon where it was missing the e10k as [Thu, 28 Nov 2013 14:11:33 +0000]
Fixed the dependency issue in vmkitmon where it was missing the e10k as

7 years agoFixed the dependency issue for e10k card, and also minor modifications to :: [Wed, 27 Nov 2013 22:38:12 +0000]
Fixed the dependency issue for e10k card, and also minor modifications to ::
 - handle variable type correctly for printing
 - handle ``set but not used`` warning.

7 years agomerge [Wed, 27 Nov 2013 15:25:00 +0000]

7 years agoFixed compilation related issues. Now the code compiles on most of the [Wed, 27 Nov 2013 15:15:24 +0000]
Fixed compilation related issues.  Now the code compiles on most of the

7 years agoadding a tag for release 2013-11-27
Stefan Kaestle [Wed, 27 Nov 2013 10:19:01 +0000]
adding a tag for release 2013-11-27

7 years agoone more merge [Wed, 27 Nov 2013 05:27:03 +0000]
one more merge

7 years agoSpawntest needs to cope with colorful output. release2013-11-27
Simon Peter [Fri, 22 Nov 2013 19:00:19 +0000]
Spawntest needs to cope with colorful output.

7 years agoAdd missing monitor flounder defs dependency to libterm_server Hakefile.
Simon Peter [Thu, 21 Nov 2013 22:03:32 +0000]
Add missing monitor flounder defs dependency to libterm_server Hakefile.

7 years agomerge with code from tty [Thu, 21 Nov 2013 18:28:53 +0000]
merge with code from tty

7 years agoAdded strndup() to oldc. Moved paths.h to generic headers.
Simon Peter [Wed, 20 Nov 2013 06:46:20 +0000]
Added strndup() to oldc. Moved paths.h to generic headers.

rename : lib/newlib/newlib/libc/include/paths.h => include/paths.h

7 years agoAdded (unimplemented) invoke_idcap_identify() to ARM.
Simon Peter [Wed, 20 Nov 2013 04:23:14 +0000]
Added (unimplemented) invoke_idcap_identify() to ARM.

7 years agoReturn 0 when reading from a daemon.
Simon Peter [Wed, 20 Nov 2013 03:45:38 +0000]
Return 0 when reading from a daemon.

7 years agoMerged.
Simon Peter [Tue, 19 Nov 2013 19:55:48 +0000]

7 years agoNetwork stack is fixed now. [Tue, 19 Nov 2013 08:40:00 +0000]
Network stack is fixed now.
HTTPERF is working on both LMP and UMP communication channels.

7 years agoadding a tag for release 2013-11-17
Stefan Kaestle [Sun, 17 Nov 2013 14:17:40 +0000]
adding a tag for release 2013-11-17

7 years agoharness: Removed ikq02 from set of load generating machines for httperf. release2013-11-17
Simon Gerber [Wed, 13 Nov 2013 12:09:37 +0000]
harness: Removed ikq02 from set of load generating machines for httperf.

7 years agoMerged.
Simon Peter [Wed, 13 Nov 2013 05:54:53 +0000]

7 years agoCleaned up code and removed all the debugging related code [Thu, 7 Nov 2013 14:20:51 +0000]
Cleaned up code and removed all the debugging related code

7 years agoWebserver working for full website with LMP. [Thu, 7 Nov 2013 13:16:40 +0000]
Webserver working for full website with LMP.

This version of code still does not work for UMP,
and also it does not work for httperf test.

Also, there is lot of commented out code which was helpful for me
in debugging the issue of randome page-fault.

7 years agoWebserver working for small websites [Wed, 6 Nov 2013 12:36:38 +0000]
Webserver working for small websites

7 years agomerge with tip [Thu, 31 Oct 2013 03:41:46 +0000]
merge with tip

7 years agoPartially working version of the modified network stack. [Thu, 31 Oct 2013 03:39:56 +0000]
Partially working version of the modified network stack.
Status: Networking works
Small website test works (Barrelfish website without pdfs)
Full website test does not work (Barrelfish website with pdfs)
Tests done with e1000n running on separate core

7 years agoAdded capbits dependency for kernel back in.
Simon Gerber [Fri, 18 Oct 2013 13:36:29 +0000]
Added capbits dependency for kernel back in.

7 years agoskb: set errno to 0 before calling strtoll
Kornilios Kourtis [Tue, 15 Oct 2013 09:30:17 +0000]
skb: set errno to 0 before calling strtoll

7 years agoAdded a short-term solution for making gem5 harness tests work.
Simon Gerber [Mon, 14 Oct 2013 14:27:33 +0000]
Added a short-term solution for making gem5 harness tests work.

Due to changing the default armv7 platform in hake/Config.hs.template to
pandaboard the gem5 harness tests stopped working. This commit fixes this by
introducing a new build target (release_gem5) for scalebench. The longer-term
solution would probably be to make Config.hs variables configurable from
harness machines.

7 years agoarmv7: Unified global interrupt controller code.
Simon Gerber [Mon, 14 Oct 2013 09:40:04 +0000]
armv7: Unified global interrupt controller code.

The initialization code for the pl130 global interrupt controller was
duplicated for the arm_gem5 and omap44xx ARMv7 platforms.  This led to bugs
being fixed in one version but not the other. I've now moved all the
controller-specific code to kernel/arch/armv7/gic.c and only left the mapping
and initializing of the GIC registers in the platform-specific code.

7 years agoAdded definitions for armv7-m again
Stefan Kästle [Mon, 14 Oct 2013 09:05:56 +0000]
Added definitions for armv7-m again

7 years agoFix dependency bug in Makefile for tracing framework
Stefan Kästle [Mon, 14 Oct 2013 08:16:12 +0000]
Fix dependency bug in Makefile for tracing framework

7 years agokernel: Fixed paging_map_memory() in ARM-based architectures to work for all arguments.
Simon Gerber [Fri, 11 Oct 2013 13:11:02 +0000]
kernel: Fixed paging_map_memory() in ARM-based architectures to work for all arguments.

The problem was that for some reason paging_map_memory() was rounding down the
size (in bytes) of the region to map to the next multiple of SECTION_BYTES and
then wouldn't map the last section whenever the value of bytes was a multiple
of SECTION_BYTES already.

Thanks to Jeremia Bär and Ralf Sager (AOS students) for alerting us to the

7 years agoUse \textless and \textgreater instead of <>.
Gerd Zellweger [Thu, 10 Oct 2013 09:51:49 +0000]
Use \textless and \textgreater instead of <>.

7 years agoFix arguments in trace_control in the example.
Gerd Zellweger [Thu, 10 Oct 2013 09:50:44 +0000]
Fix arguments in trace_control in the example.

Apparently one needs to use the TRACE_EVENT macro.

7 years agoRemove trailing whitespace in Tracing.tex.
Gerd Zellweger [Thu, 10 Oct 2013 09:49:39 +0000]
Remove trailing whitespace in Tracing.tex.

7 years agoRedesigned hw page table dumping to be an invocation on a dispatcher cap.
Simon Gerber [Wed, 2 Oct 2013 13:03:00 +0000]
Redesigned hw page table dumping to be an invocation on a dispatcher cap.

This has two benefits over the old design where dumping hw page tables was a
kernel cap invocation and took a dispatcher cap as an argument:
1) This is probably the most common use case, you don't have to go through
   the monitor if you just want to dump your own hw page tables.
2) A domain which has the dispatcher cap of another domain (mostly because
   it's going to spawn said domain) can dump the hw page tables of the
   to-be-spawned domain without capability address contortions.

7 years agoMove scope of hub to outer level.
Gerd Zellweger [Tue, 24 Sep 2013 14:40:04 +0000]
Move scope of hub to outer level.

When declared inside USB_SPEED_* case values it is not visible for default case
altough it is used there. Leads to problems when compiling with -Wall.

7 years agomerge
Kornilios Kourtis [Mon, 16 Sep 2013 16:10:28 +0000]

7 years agomerged armv7-m code with main tree
Claudio Föllmi [Sun, 15 Sep 2013 15:01:58 +0000]
merged armv7-m code with main tree

7 years agoMerge with main tree
Reto Achermann [Thu, 12 Sep 2013 18:35:29 +0000]
Merge with main tree

7 years agoRemoved debug printf statement.
Gerd Zellweger [Thu, 5 Sep 2013 11:51:53 +0000]
Removed debug printf statement.

7 years agoAdded missing offset when reading multiple blocks.
Gerd Zellweger [Thu, 5 Sep 2013 11:47:12 +0000]
Added missing offset when reading multiple blocks.

7 years agoFixed bug when reading larger files with FAT.
Gerd Zellweger [Thu, 5 Sep 2013 11:44:46 +0000]
Fixed bug when reading larger files with FAT.

Added the the constant offset to the FAT table when looking up the next cluster
number in the FAT table.

7 years agoMMCHS driver for OMAP4 platform.
Gerd Zellweger [Wed, 4 Sep 2013 15:33:59 +0000]
MMCHS driver for OMAP4 platform.

Simple driver that can read and write blocks one-at-the-time
on a SDHC card on the pandaboard. We currently don't support SD or MMC cards.
The code was written to for the AOS course at ETH.

Also contains an implementation for the ata_rw28 interface to work with the VFS
FAT implementation.

7 years agoMake sure vfs_fat.c works on the Pandabaord.
Gerd Zellweger [Wed, 4 Sep 2013 14:07:29 +0000]
Make sure vfs_fat.c works on the Pandabaord.

7 years agoEnable unaligned memory access on ARMv7.
Gerd Zellweger [Wed, 4 Sep 2013 13:47:58 +0000]
Enable unaligned memory access on ARMv7.

Some ARM platform are sensitive to unaligned memory access.

To parse the FAT boot-sector we read certain two-byte values
at unaligned offsets. The underlying Mackerel code uses a
uint16_t pointer to do that, which results in a fault.

On ARMv7 we can just enable unaligned memory access in CP15.
Another way around this would be to declare the pointer as
__packed__. However, this is only supported by ARMs official
compiler suite.

7 years agoSimple test program for VFS FAT Implementation.
Gerd Zellweger [Wed, 4 Sep 2013 15:32:30 +0000]
Simple test program for VFS FAT Implementation.

Walks through directory tree and tries to read every file.

7 years agoCleanup in FDIF driver.
Gerd Zellweger [Mon, 29 Jul 2013 14:43:16 +0000]
Cleanup in FDIF driver.

Added debug prints instead of printf at various places. Using IRQ mode as a
default now. Removed uncommented code. Formatting.

7 years agofixed hake naming of temporary directories
Claudio Föllmi [Thu, 5 Sep 2013 01:00:06 +0000]
fixed hake naming of temporary directories

when compiling libraries, hake creates temporary directories for each library.
these used to be only named after the library.
this lead to race conditions when compiling for several architectures, as they
would all use the same directory name, and overwrite/delete each others data.
I added the name of the architecture into the directory name, so different
architectures will work in different temp directories.

7 years agotimer interrupts enabled
Claudio Föllmi [Wed, 4 Sep 2013 23:15:10 +0000]
timer interrupts enabled

fixed interrupt handler writing to trap area for non-trap interrupts
enabled timer interrupts at reasonable intervals (reasonable for -O2 and no caches)
added system call for restoring a context (just for armv7-m, replacing a x86-specific interrupt),
because the ONLY way to restore an IT block is by exiting handler mode (there is literally no other mechanism)
(will only be called if userspace tries to restore a context that was saved by the kernel, and comes from interrupting an IT block or a ldm/stm instruction)

You may want to use -O2 from now on (because we use interrupts, and thrashing is possible)
The compiler we use will probably complain up to 3 times ("unable to find a register to spill in class 'GENERAL_REGS'")
just retry the faulting compile instruction with -O1, and then restart make

7 years agoPRCM module gates clocks again after FDIF is done.
Gerd Zellweger [Thu, 25 Jul 2013 14:45:55 +0000]
PRCM module gates clocks again after FDIF is done.

Apparently one has to clear the finish_irq of the FDIF for PRCM to gate the
clocks. Otherwise we're stuck in transition mode (cm_cam_fdif_clkctrl.idlest ==

7 years agobetter separate the slave and master build targets
Claudio Föllmi [Sun, 1 Sep 2013 07:01:47 +0000]
better separate the slave and master build targets

changed heteropanda slave make rule so it does not share any molly generated files
with the master's rule

7 years agorun A9 and M3 at the same time
Claudio Föllmi [Sat, 31 Aug 2013 16:36:55 +0000]
run A9 and M3 at the same time

commented out infinite loop in A9 init and introduced a seperate menu.lst for the master image
now the A9 continues the boot process after starting the M3
because the A9 is so much faster than the M3 (still without caching),
it will finish its entire run (memtest passed successfully) before
the M3 is even done blinking the LEDs.

(you can see that the spinlock driver works by the way no messages are
ever interleaved)

7 years agoadded heteropanda master code
Claudio Föllmi [Thu, 29 Aug 2013 21:50:50 +0000]
added heteropanda master code

added hake config option "heteropanda"
added make target "heteropanda_master_image" (bootable)
added code to set up and start a cortex-m3 from a cortex-a9

we can now build a bootable heterogenous image in just one tree
how to:
mkdir build_heteropanda
cd build_heteropanda
../hake/ -s .. -a armv7 -a armv7-m
change Config.hs to: armv7_platform = "pandaboard", heteropanda = True, -O0
(-O2 leads to compiler errors on thumb2, but feel free to try it)
make heteropanda_master_image
(-j can lead to race conditions, because some temporary files have the same name on all architectures)
usbboot heteropanda_master_image

it currently takes about 2 minutes to run until memtest, because we have not activated the caches yet
just be patient if there is no message for several seconds

7 years agobasic armv7-m support
Claudio Föllmi [Thu, 29 Aug 2013 07:49:46 +0000]
basic armv7-m support

added new hake architecture "armv7-m"
added armv7-m port of kernel and libbarrelfish
fixed small arm_molly issues with parsing paths containing '-'

the port does not actually handle interrupts yet, but scheduling, spawning, and starting processes works
this update does not yet contain the armv7-a code to start the m3 core

7 years agoupdated devices around cortex-m3
Claudio Föllmi [Thu, 29 Aug 2013 02:14:56 +0000]
updated devices around cortex-m3

fixed ro flag in mmu TTB
removed old autogenerated duplicate of mmu
added cortex-m3 nvic

7 years agoadd kernel support for OMAP44XX spinlock module
Claudio Föllmi [Thu, 29 Aug 2013 02:02:27 +0000]
add kernel support for OMAP44XX spinlock module

added simple spinlock driver (similar to serial driver)
set kputchar to use spinlocks on pandaboard
cleaned up mackerel device

7 years agokernel: omap44xx: support for booting the 2nd core
Kornilios Kourtis [Fri, 16 Aug 2013 16:27:50 +0000]
kernel: omap44xx: support for booting the 2nd core

 - disabled print locks because they seem to lead to a deadlock
 - monitor on 2nd core starts, but it gets blocked on a
   request_ramfs_serv_iref() call

If you want to play around, you might find the following patch to
initiate starting the 2nd core from memtest useful:

diff --git a/usr/tests/memtest/Hakefile b/usr/tests/memtest/Hakefile
index aabf195..34749ea 100644
--- a/usr/tests/memtest/Hakefile
+++ b/usr/tests/memtest/Hakefile
@@ -12,7 +12,11 @@

-[ build application { target = "memtest", cFiles = [ "memtest.c" ] },
+[ build application {
+    target = "memtest",
+    cFiles = [ "memtest.c" ],
+    flounderDefs = [ "monitor" ]
   build application { target = "mem_alloc", cFiles = [ "mem_alloc.c" ],
                      addLibraries = [ "rcce_nobulk" ] },
   build application { target = "mem_free", cFiles = [ "mem_free.c" ] }
diff --git a/usr/tests/memtest/memtest.c b/usr/tests/memtest/memtest.c
index bdeed98..ba10af0 100644
--- a/usr/tests/memtest/memtest.c
+++ b/usr/tests/memtest/memtest.c
@@ -17,6 +17,9 @@
 #include <assert.h>
 #include <barrelfish/barrelfish.h>

+#include <if/monitor_defs.h>
+#include <barrelfish/cpu_arch.h>
 #define TRIES           1000
 #define CHUNKSIZE       100

@@ -59,6 +62,15 @@ int main(int argc, char *argv[])

+    errval_t err;
+    struct monitor_binding *mb = get_monitor_binding();
+    err = mb->tx_vtbl.boot_core_request(mb,
+                                        NOP_CONT,
+                                        1,                  /* id */
+                                        1,                  /* hwid */
+                                        CURRENT_CPU_TYPE,   /* type */
+                                        "/armv7/sbin/cpu_omap44xx loglevel=4");
     printf("memtest passed successfully! on core %d\n", disp_get_core_id());
     return EXIT_SUCCESS;

7 years agokernel: omap44xx: omap_uart.c cleanups
Kornilios Kourtis [Fri, 16 Aug 2013 16:02:11 +0000]
kernel: omap44xx: omap_uart.c cleanups

7 years agokernel: omap44xx: be less verbose
Kornilios Kourtis [Fri, 16 Aug 2013 15:56:35 +0000]
kernel: omap44xx: be less verbose

7 years agokernel: omap44xx: init.c stylistic cleanups
Kornilios Kourtis [Fri, 16 Aug 2013 15:50:12 +0000]
kernel: omap44xx: init.c stylistic cleanups

7 years agokernel: omap44xx: comment/cleanup paging_init()
Kornilios Kourtis [Fri, 16 Aug 2013 15:43:22 +0000]
kernel: omap44xx: comment/cleanup paging_init()

7 years agomonitor: cleanup code for booting cores on ARMv7
Kornilios Kourtis [Fri, 16 Aug 2013 15:15:24 +0000]
monitor: cleanup code for booting cores on ARMv7

The code should have the same semantics as before, except that it does
not use ram_set_affinity() to make sure that the kernel  image is placed
on the first 2G, because this does not seem to work. Instead, a simple
frame_alloc() is used for now.

7 years agoadding a tag for release 2013-08-16
Stefan Kaestle [Fri, 16 Aug 2013 07:22:10 +0000]
adding a tag for release 2013-08-16

7 years agoharness: NFS share path for webserver test changed release2013-08-16
Stefan Kaestle [Thu, 15 Aug 2013 14:56:08 +0000]
harness: NFS share path for webserver test changed

7 years agoarm: Added missing capability for user-level drivers on armv5 and arm_gem5.
Stefan Kaestle [Tue, 13 Aug 2013 16:03:35 +0000]
arm: Added missing capability for user-level drivers on armv5 and arm_gem5.

These are currently dummy capabilities, as the only ARM platform for
which we provide user-level driver support is the Pandaboard.

7 years agoAdded missing cap_copy in arm elf_allocate().
Simon Gerber [Tue, 13 Aug 2013 14:11:06 +0000]
Added missing cap_copy in arm elf_allocate().

7 years agomerge [Sun, 11 Aug 2013 04:40:05 +0000]

7 years agomerge [Sun, 11 Aug 2013 04:01:30 +0000]

7 years agothis version of code works when application and driver are on different [Sat, 10 Aug 2013 22:44:26 +0000]
this version of code works when application and driver are on different
cores.  Which means, when they are using UMP it works, but not when they are
using LMP

7 years agoMerge
Stefan Kaestle [Thu, 8 Aug 2013 11:23:02 +0000]

7 years agoarm_gem5: Need irq.c for user-level interrupt implementation
Stefan Kaestle [Thu, 8 Aug 2013 11:12:19 +0000]
arm_gem5: Need irq.c for user-level interrupt implementation

7 years agouser-level interrupts only supported on ARMv7
Stefan Kaestle [Wed, 7 Aug 2013 15:29:04 +0000]
user-level interrupts only supported on ARMv7

7 years agoAdded missing check for already mapped capabilities in omap44xx page-table manipulati...
Simon Gerber [Wed, 7 Aug 2013 13:27:19 +0000]
Added missing check for already mapped capabilities in omap44xx page-table manipulation code.

7 years agoFixed typo in SCC defines.
Simon Gerber [Tue, 6 Aug 2013 13:33:03 +0000]
Fixed typo in SCC defines.

7 years agoMackerel Finished, Booting USB Manager works with new interface. Changed some stuff...
Reto Achermann [Wed, 24 Jul 2013 11:46:58 +0000]
Mackerel Finished, Booting USB Manager works with new interface. Changed some stuff with the idle rate

7 years agoMackerel Code for USB Init, partial
Reto Achermann [Tue, 23 Jul 2013 20:25:38 +0000]
Mackerel Code for USB Init, partial

7 years agoReplaced any non ASCII Chars in the Mackerel files
Reto Achermann [Mon, 22 Jul 2013 16:49:06 +0000]
Replaced any non ASCII Chars in the Mackerel files
Added some Mackerel code to the kernel.

7 years agoscalebench: Use Python 2.6 dictionary comprehension syntax (since this is what harnes...
Stefan Kaestle [Mon, 22 Jul 2013 13:39:35 +0000]
scalebench: Use Python 2.6 dictionary comprehension syntax (since this is what harness uses)

7 years agousb: Preparations for new Kaluga API to start user-level drivers
Stefan Kaestle [Fri, 19 Jul 2013 13:18:49 +0000]
usb: Preparations for new Kaluga API to start user-level drivers

7 years agopandaboard: Bugfixes after merge
Stefan Kaestle [Fri, 19 Jul 2013 13:08:08 +0000]
pandaboard: Bugfixes after merge

7 years agoMerge
Stefan Kästle [Fri, 19 Jul 2013 12:34:34 +0000]

7 years agojust committing. nothing changed.
Reto Achermann [Thu, 18 Jul 2013 13:59:34 +0000]
just committing. nothing changed.

7 years agosome comments added and code format
Reto Achermann [Thu, 18 Jul 2013 13:03:53 +0000]
some comments added and code format

7 years agoFixed some errors in default_start_function passsing pci id.
Simon Gerber [Thu, 18 Jul 2013 12:29:06 +0000]
Fixed some errors in default_start_function passsing pci id.

7 years agolibrary done with formatting
Reto Achermann [Thu, 18 Jul 2013 09:35:26 +0000]
library done with formatting

7 years agoCleaned up the USB library
Reto Achermann [Wed, 17 Jul 2013 19:43:10 +0000]
Cleaned up the USB library

7 years agoAdded passing of pci vendor and device id to drivers started by kaluga. Improved...
Simon Gerber [Fri, 5 Jul 2013 09:24:37 +0000]
Added passing of pci vendor and device id to drivers started by kaluga. Improved ahcid to use that information.

7 years agoAdded __x86__ preprocessor define on x86-based architectures.
Simon Gerber [Wed, 17 Jul 2013 13:07:27 +0000]
Added __x86__ preprocessor define on x86-based architectures.

7 years agoRemove some debug code.
Gerd Zellweger [Tue, 16 Jul 2013 11:24:13 +0000]
Remove some debug code.

7 years agoRename start_omap to default_start_function, changes driver start behaviour on pandab...
Gerd Zellweger [Tue, 16 Jul 2013 11:22:53 +0000]
Rename start_omap to default_start_function, changes driver start behaviour on pandaboard without manually overriding it.

7 years agoAdded debug prints instead of printf's.
Gerd Zellweger [Tue, 16 Jul 2013 10:07:19 +0000]
Added debug prints instead of printf's.

7 years agoProperly checking if slot exists during CNode walk. Cleaned up some debug printing.
Gerd Zellweger [Tue, 16 Jul 2013 10:06:31 +0000]
Properly checking if slot exists during CNode walk. Cleaned up some debug printing.