8 years agoAdded tracing for core start-up.
Gerd Zellweger [Fri, 11 Oct 2013 14:43:45 +0000]
Added tracing for core start-up.

8 years agoFormatting monitor.if interface file.
Gerd Zellweger [Tue, 1 Oct 2013 11:47:12 +0000]
Formatting monitor.if interface file.

8 years agoFormatting intermon.if interface file.
Gerd Zellweger [Tue, 1 Oct 2013 12:04:36 +0000]
Formatting intermon.if interface file.

Time seems to have ravaged it.

8 years agoRemove dead code in monitor_server.c.
Gerd Zellweger [Tue, 1 Oct 2013 12:36:12 +0000]
Remove dead code in monitor_server.c.

8 years agoAdded tracepoints for CPU boot-up.
Gerd Zellweger [Thu, 10 Oct 2013 11:26:49 +0000]
Added tracepoints for CPU boot-up.

Also, removed trailing whitespace in start_cpu.c

8 years agoRefactoring core boot-up logic in kernel.
Gerd Zellweger [Tue, 24 Sep 2013 11:30:19 +0000]
Refactoring core boot-up logic in kernel.

Move architecture independent logic into single arch-independent
syscall for all platforms. Handle arch specific boot-up with
specialized function (usually defined in start_aps.c).

8 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.

8 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.

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

8 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

8 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

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

8 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.

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

8 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.

8 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.

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

8 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

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

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

8 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.

8 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.

8 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.

8 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.

8 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.

8 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.

8 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.

8 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.

8 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

8 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 ==

8 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

8 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)

8 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

8 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

8 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

8 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

8 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;

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

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

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

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

8 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.

8 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

8 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

8 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.

8 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().

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

8 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

8 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

8 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.

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

8 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

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

8 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.

8 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)

8 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

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

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

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

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

8 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.

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

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

8 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.

8 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.

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

8 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.

8 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.

8 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.

8 years agoUsing macros for offsets in Kaluga, added PRCM driver binary.
Gerd Zellweger [Tue, 16 Jul 2013 09:28:15 +0000]
Using macros for offsets in Kaluga, added PRCM driver binary.

8 years agoA set-up of the voltage that seems to work (i.e., the supply high bit is 1 and no...
Gerd Zellweger [Thu, 11 Jul 2013 08:24:40 +0000]
A set-up of the voltage that seems to work (i.e., the supply high bit is 1 and no vmode error at the end).

However, SDCard still doesn't work and we just ignore that we should wait for a PBIAS interrupt that never arrives (except
if you plugin/unplug a SDCard).

8 years agoAdded functions to power-on and off the vmmc power supply. Added them into the initia...
Gerd Zellweger [Wed, 10 Jul 2013 09:38:55 +0000]
Added functions to power-on and off the vmmc power supply. Added them into the initialization code.

This revision has supply_hi_out asserted in Step 7.

8 years agoAdded I2C_DEBUG macro to avoid excessive console prints.
Gerd Zellweger [Wed, 10 Jul 2013 09:38:12 +0000]
Added I2C_DEBUG macro to avoid excessive console prints.

8 years agoUse of sysctrl_padconf_core mackerel file instead of ctrlmod in ctrlmod.c.
Gerd Zellweger [Wed, 10 Jul 2013 09:35:08 +0000]
Use of sysctrl_padconf_core mackerel file instead of ctrlmod in ctrlmod.c.

8 years agoRemoved too verbose debugging during omap driver startup.
Gerd Zellweger [Wed, 10 Jul 2013 09:28:53 +0000]
Removed too verbose debugging during omap driver startup.

8 years agoCleaned up omap padconf core mackerel file and added it to hake.
Gerd Zellweger [Wed, 10 Jul 2013 09:27:34 +0000]
Cleaned up omap padconf core mackerel file and added it to hake.

8 years agoFixed indention in devices Hakefile.
Gerd Zellweger [Wed, 10 Jul 2013 09:26:19 +0000]
Fixed indention in devices Hakefile.

8 years agoFixed bug in OMAP ctrlmod mackerel file.
Gerd Zellweger [Wed, 10 Jul 2013 09:25:15 +0000]
Fixed bug in OMAP ctrlmod mackerel file.

Reserved bits added at the wrong end.

8 years agoChanged code for mmchs to use generated padconf core mackerel file.
Gerd Zellweger [Wed, 10 Jul 2013 07:24:48 +0000]
Changed code for mmchs to use generated padconf core mackerel file.

8 years agoCleanup headers and remove warnings.
Gerd Zellweger [Tue, 9 Jul 2013 16:16:32 +0000]
Cleanup headers and remove warnings.

8 years agoAdded user-level interrupts for mmchs driver.
Gerd Zellweger [Tue, 9 Jul 2013 15:49:03 +0000]
Added user-level interrupts for mmchs driver.

8 years agoDisable debugging code.
Gerd Zellweger [Tue, 9 Jul 2013 15:48:28 +0000]
Disable debugging code.

8 years agofdif: Command line argument for switching between poll-based and interrupt-based...
Stefan Kaestle [Tue, 9 Jul 2013 14:28:29 +0000]
fdif: Command line argument for switching between poll-based and interrupt-based mode. General cleanup

8 years agoTypo in comment
Stefan Kaestle [Tue, 9 Jul 2013 13:48:46 +0000]
Typo in comment

8 years agofdif: added support for interrupts
Stefan Kaestle [Tue, 9 Jul 2013 13:45:53 +0000]
fdif: added support for interrupts

8 years agointerrupts: Copied missing pieces from Reto Achermann's tree for user-level ARM inter...
Stefan Kaestle [Tue, 9 Jul 2013 13:44:54 +0000]
interrupts: Copied missing pieces from Reto Achermann's tree for user-level ARM interrupts

8 years agoAdded cap permissions for mmchs driver into kaluga.
Gerd Zellweger [Tue, 9 Jul 2013 13:36:31 +0000]
Added cap permissions for mmchs driver into kaluga.

8 years agoMake sure mmchs driver compiles again in user space & changed map_device_register...
Gerd Zellweger [Tue, 9 Jul 2013 13:34:35 +0000]
Make sure mmchs driver compiles again in user space & changed map_device_register API call slightly.

Interrupt acknowledge and enable methods are currently commented out and need to be reenabled once we have working interrupts.

8 years agofdif: Code restructuring to allow switching between poll-based and interrupt-based...
Stefan Kaestle [Tue, 9 Jul 2013 11:41:03 +0000]
fdif: Code restructuring to allow switching between poll-based and interrupt-based face detection

8 years agoarmv7: Cleanup in init
Stefan Kaestle [Tue, 9 Jul 2013 11:44:46 +0000]
armv7: Cleanup in init

8 years agoUse Lazy THC on ARMv7
Stefan Kaestle [Tue, 9 Jul 2013 09:43:45 +0000]
Use Lazy THC on ARMv7

8 years agoMake sure we compile again on x86.
Gerd Zellweger [Tue, 9 Jul 2013 09:04:55 +0000]
Make sure we compile again on x86.

Added proper architecture for arm specific driver to Hakefiles.
Using proper printf specifier in some statements.

8 years agoAdded missing file.
Gerd Zellweger [Tue, 9 Jul 2013 06:56:40 +0000]
Added missing file.

8 years agoA more generic way of passing caps to user-space drivers.
Gerd Zellweger [Mon, 8 Jul 2013 09:17:02 +0000]
A more generic way of passing caps to user-space drivers.

Added driverkit client library. It should include functions that make
a driver developers life easier.

8 years agoFDIF functioning as a user level driver.
Gerd Zellweger [Thu, 4 Jul 2013 09:53:57 +0000]
FDIF functioning as a user level driver.

8 years agoMemory management functionality in driver.
Gerd Zellweger [Wed, 3 Jul 2013 06:26:24 +0000]
Memory management functionality in driver.

8 years agoTowards user-level sdcard driver. Still need to add interrupts to I2C driver and...
Gerd Zellweger [Tue, 2 Jul 2013 13:57:09 +0000]
Towards user-level sdcard driver. Still need to add interrupts to I2C driver and enable register mapping in user-level.

8 years agoGetting PBIAS Interrupt consistently with the following steps:
Gerd Zellweger [Tue, 2 Jul 2013 07:24:49 +0000]
Getting PBIAS Interrupt consistently with the following steps:
a) Unplug Power cord and SDCARD
b) Plug in power
c) Plug in SD Card
d) Boot
e) Unplug SD Card

8 years agoAdded debouncing register to the TWL 6030 mackerel file.
Gerd Zellweger [Tue, 2 Jul 2013 06:12:30 +0000]
Added debouncing register to the TWL 6030 mackerel file.

8 years agoCleaning up debug print function.
Gerd Zellweger [Fri, 28 Jun 2013 12:06:43 +0000]
Cleaning up debug print function.