Accessing SPI interface from user space

I'd like to use one of the SPI ports on the expansion connector to
test my FPGA skillz by sending some data to the FPGA via the expansion
connector.

Is there a user space utility that wuold let me do this. My
understanding is I need to set a mux register so the expansion
connector has some spi interfaces and make sure the relevant clocks
are active. Has someone already created a utility to do this?

Philip-

On the Ångström demo I've been able to use mmap() and /dev/mem to map
OMAP peripheral memory into my user space application. So far I've
only accessed the GPIO registers so I could play with the user LEDs.

Code looks something like this:

    int fd = open("/dev/mem", O_RDWR); volatile ulong *A;
    if (fd < 0) {printf("Could not open file\n"); return;}
    A = (ulong*) mmap(NULL, 0x10000, PROT_READ | PROT_WRITE,
            MAP_SHARED, fd, 0x49050000);
    if (A == MAP_FAILED) {printf("Mapping failed\n"); close(fd);
return;}
    A[0x603C / 4] |= 0x600000; // Turn on LEDs

“spidev” driver provides userspace access to SPI port. You can see a sample userspace program using spidev on :
http://www.google.com/codesearch?hl=en&q=spidev.h+lang:c+show:bXp711pR3ZI:Jhc81BqH8XI:P4HqIm5CIgg&sa=N&cd=2&ct=rc&cs_p=http://www.landley.net&cs_f=kdocs/Documentation/spi/spidev_test.c

But you do need to do the pin mux configuration for getting the SPI port on the expansion connector. And you also need to register “spidev” as the driver for that SPI port.

Best Regards
Sandeep

HI:
I’m trying to do the same thing,
basically the idea is register a spidev device
then access from user space, just use open read write
(try to read kernel docs, Documentaion/spi)

HI:
I’m trying to do the same thing,
basically the idea is register a spidev device
then access from user space, just use open read write
(try to read kernel docs, Documentaion/spi)

Has anyone here succeeded in using spi from userspace via the spidev driver?

John

Hi
Sorry I can’t help - other than put in much the same request for help.

What I would like to do most of all right now is use the SPI interface on the BeagleBoard to connect to an external ADC and have it stream to a file. I’ve googled a lot but I guess I’m too much a newbie. Can’t seem to get a start. Any examples would be greatly appreciated!

Thanks
Steve

Hello Beagle community,

I want to report to the omap kernel maintainers a crash in the musb driver.
I have already applied the musb patch described by Koen in the usb camera thread.
Misaligned address in DMA (says the log)
My beagleboard is connected to an auto power usb hub (keyboard +mouse+usb2ethernet)

The crash comes when i plug a usb bluetooth dongle (I have tried belkin F8T012 and emtec EKCOB110)

If there is a bugzilla system for a bug report, teach us and I will report there.

Is it a known issue with an already existing kernel patch ??

Thanks,

Laurent

The log :
DMA misaligned error with device 0
DMA misaligned error with device 0
DMA misaligned error with device 0
DMA misaligned error with device 0
DMA misaligned error with device 0
DMA misaligned error with device 0
DMA misaligned error with device 0
DMA misaligned error with device 0
DMA misaligned error with device 0
DMA misaligned error with device 0
udevd: page allocation failure. order:0, mode:0x20
[] (dump_stack+0x0/0x14) from [] (__alloc_pages_internal+0x3ac/0x3c4)
[] (__alloc_pages_internal+0x0/0x3c4) from [] (__alloc_pages+0x14/0x18)
[] (__alloc_pages+0x0/0x18) from [] (cache_alloc_refill+0x26c/0x50c)
[] (cache_alloc_refill+0x0/0x50c) from [] (kmem_cache_alloc+0x4c/0x84)
[] (kmem_cache_alloc+0x0/0x84) from [] (__alloc_skb+0x30/0x114)
r7:c7c07d40 r6:0000000b r5:00000020 r4:00000000
[] (__alloc_skb+0x0/0x114) from [] (hci_recv_fragment+0xc4/0x214)
r9:00000001 r8:c74124d6 r7:78bedb2a r6:00000003 r5:c7127800
r4:00000000
[] (hci_recv_fragment+0x0/0x214) from [] (hci_usb_rx_complete+0xa0/0x12c)
[] (hci_usb_rx_complete+0x0/0x12c) from [] (usb_hcd_giveback_urb+0xb0/0xfc)
r8:c7c1b0f0 r7:00000000 r6:c7c1b000 r5:00000000 r4:c7124414
[] (usb_hcd_giveback_urb+0x0/0xfc) from [] (__musb_giveback+0x14/0x18)
r7:00000000 r6:c7124414 r5:c70d1960 r4:c7c1b728
[] (__musb_giveback+0x0/0x18) from [] (musb_giveback+0x100/0x1e4)
[] (musb_giveback+0x0/0x1e4) from [] (musb_advance_schedule+0x3c/0x7c)
[] (musb_advance_schedule+0x0/0x7c) from [] (musb_host_rx+0x5a4/0x5cc)
r5:c7124414 r4:00000000
[] (musb_host_rx+0x0/0x5cc) from [] (musb_dma_completion+0x64/0x70)
[] (musb_dma_completion+0x0/0x70) from [] (musb_sysdma_completion+0x4c/0x54)
[] (musb_sysdma_completion+0x0/0x54) from [] (omap2_dma_irq_handler+0x214/0x27c)
r7:0000000c r6:c7c44120 r5:c042b01c r4:00000800
[] (omap2_dma_irq_handler+0x0/0x27c) from [] (handle_IRQ_event+0x3c/0x74)
[] (handle_IRQ_event+0x0/0x74) from [] (handle_level_irq+0xd4/0xf0)
r7:0000005c r6:c70f9fb0 r5:0000000c r4:c0409e8c
[] (handle_level_irq+0x0/0xf0) from [] (__exception_text_start+0x48/0x64)
r5:c0409e8c r4:0000000c
[] (__exception_text_start+0x0/0x64) from [] (__irq_svc+0x30/0x80)
Exception stack(0xc70f9ef8 to 0xc70f9f40)
9ee0: 00000001 c7c44120
9f00: d8056088 00000000 40000113 00000000 00000000 0000005c 00000009 c70f8000
9f20: 0000fd11 c70f9f54 00000000 c70f9f40 d8056080 c0200c28 60000113 ffffffff
r7:0000005c r6:00000000 r5:d8200000 r4:ffffffff
[] (generic_interrupt+0x0/0x68) from [] (handle_IRQ_event+0x3c/0x74)
r5:00000000 r4:c7d17e80
[] (handle_IRQ_event+0x0/0x74) from [] (handle_level_irq+0xd4/0xf0)
r7:00000011 r6:00000000 r5:0000005c r4:c040b00c
[] (handle_level_irq+0x0/0xf0) from [] (__exception_text_start+0x48/0x64)
r5:c040b00c r4:0000005c
[] (__exception_text_start+0x0/0x64) from [] (__irq_usr+0x38/0x80)
Exception stack(0xc70f9fb0 to 0xc70f9ff8)
9fa0: bec9b6c0 0001444f 00000200 00000000
9fc0: bec9b6c0 000216f8 0002187c 00000011 00000009 000000dd 0000fd11 00000000
9fe0: bec9b6c4 bec9a688 0000bcfc 0001406c 20000010 ffffffff
r7:00000011 r6:0002187c r5:d8200000 r4:ffffffff
Mem-info:
DMA per-cpu:
CPU 0: hi: 42, btch: 7 usd: 40
Active:1410 inactive:2050 dirty:43 writeback:0 unstable:0
free:133 slab:25820 mapped:614 pagetables:41 bounce:0
DMA free:532kB min:1440kB low:1800kB high:2160kB active:5640kB inactive:8200kB present:130048kB pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0
DMA: 14kB 08kB 116kB 032kB 064kB 0128kB 0256kB 1512kB 01024kB 02048kB 0*4096kB = 532kB
3105 total pagecache pages
Swap cache: add 0, delete 0, find 0/0
Free swap = 0kB
Total swap = 0kB
32768 pages of RAM
253 free pages
2958 reserved pages
25820 slab pages
2120 pages shared
0 pages swap cached
hci_recv_fragment: hci0 no memory for packet
udevd: page allocation failure. order:0, mode:0x20
[] (dump_stack+0x0/0x14) from [] (__alloc_pages_internal+0x3ac/0x3c4)
[] (__alloc_pages_internal+0x0/0x3c4) from [] (__alloc_pages+0x14/0x18)
[] (__alloc_pages+0x0/0x18) from [] (cache_alloc_refill+0x26c/0x50c)
[] (cache_alloc_refill+0x0/0x50c) from [] (kmem_cache_alloc+0x4c/0x84)
[] (kmem_cache_alloc+0x0/0x84) from [] (__alloc_skb+0x30/0x114)
r7:c7c07d40 r6:0000000b r5:00000020 r4:00000000
[] (__alloc_skb+0x0/0x114) from [] (hci_recv_fragment+0xc4/0x214)
r9:00000001 r8:c7369e71 r7:78c9618f r6:00000003 r5:00000002
r4:00000000
[] (hci_recv_fragment+0x0/0x214) from [] (hci_usb_rx_complete+0xa0/0x12c)
[] (hci_usb_rx_complete+0x0/0x12c) from [] (usb_hcd_giveback_urb+0xb0/0xfc)
r8:c7c1b0f0 r7:00000000 r6:c7c1b000 r5:00000000 r4:c7124414
[] (usb_hcd_giveback_urb+0x0/0xfc) from [] (__musb_giveback+0x14/0x18)
r7:00000000 r6:c7124414 r5:c70d1960 r4:c7c1b728
[] (__musb_giveback+0x0/0x18) from [] (musb_giveback+0x100/0x1e4)
[] (musb_giveback+0x0/0x1e4) from [] (musb_advance_schedule+0x3c/0x7c)
[] (musb_advance_schedule+0x0/0x7c) from [] (musb_host_rx+0x5a4/0x5cc)
r5:c7124414 r4:00000000
[] (musb_host_rx+0x0/0x5cc) from [] (musb_dma_completion+0x64/0x70)
[] (musb_dma_completion+0x0/0x70) from [] (musb_sysdma_completion+0x4c/0x54)
[] (musb_sysdma_completion+0x0/0x54) from [] (omap2_dma_irq_handler+0x214/0x27c)
r7:0000000c r6:c7c44120 r5:c042b01c r4:00000800
[] (omap2_dma_irq_handler+0x0/0x27c) from [] (handle_IRQ_event+0x3c/0x74)
[] (handle_IRQ_event+0x0/0x74) from [] (handle_level_irq+0xd4/0xf0)
r7:0000005c r6:c70f9fb0 r5:0000000c r4:c0409e8c
[] (handle_level_irq+0x0/0xf0) from [] (__exception_text_start+0x48/0x64)
r5:c0409e8c r4:0000000c
[] (__exception_text_start+0x0/0x64) from [] (__irq_svc+0x30/0x80)
Exception stack(0xc70f9ef8 to 0xc70f9f40)

Hi,

I am experiencing a similar behavior with a D-Link hub, Belkin USB
WLAN adapter and mouse/keyboard. Has anyone found a reason/solution to
this problem?

- Nikodem

Hi,

The latest patch about usb multiplexing issue solves all my usb problems.
You should try the latest Koen's kernel.

Laurent

Hi Laurent,

thanks for the answer. I will take a look at it.

  • Nikodem

2008/10/26 DOUAT Laurent <ldouat22@free.fr>

Hi,

I checked Koen's binaries at http://ewi546.ewi.utwente.nl/~koen/ and
tested

uImage-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10-
beagleboard.bin

It works perfectly - USB functions without problems, ALSA and
framebuffer as well (important for me).

However, since I need to build some of modules I downloaded from the
Internet against this kernel I tried to compile the same version of
the kernel on my own. Therefore, I modified a linux-omap2.bb file
infide my OE to the following:

require linux-omap.inc

FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/linux-
omap2-git/${MACHINE}"

SRCREV = "e1c49d7d22af768188e2a54c167ed79919361e55"
#SRCREV = "3fa8749e584b55f1180411ab1b51117190bac1e5"
FILE_PR = "r10-beagleboard"
#PV = "2.6.26+2.6.27-rc7+${PR}+git${SRCREV}"
PV = "2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55"

SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-
omap-2.6.git;protocol=git \
     file://defconfig"

SRC_URI_append_beagleboard = " "

COMPATIBLE_MACHINE = "omap2430sdp|omap2420h4|beagleboard|omap3evm"
S = "${WORKDIR}/git"

As the result a compressed kernel tarball is downloaded from Angstrom
repository. The tarball contains as well a defconf file which is
supposed to set up the kernel. However, compilation fails:

OE:beagleboard nikodem@nb:~/Beagleboard/oe_dev$ bitbake -f -c rebuild
linux-omap2
NOTE: Handling BitBake files: \ (6065/6065) [100 %]
NOTE: Parsing finished. 5809 cached, 1 parsed, 255 skipped, 0 masked.
NOTE: build 200810272204: started

OE Build Configuration:
BB_VERSION = "1.8.11"
METADATA_BRANCH = "org.openembedded.dev"
METADATA_REVISION = "d33e6a9f1ed27003002b274740716fc74dff129d"
TARGET_ARCH = "arm"
TARGET_OS = "linux-gnueabi"
MACHINE = "beagleboard"
DISTRO = "angstrom"
DISTRO_VERSION = "2008.1-test-20081027"
TARGET_FPU = "hard"

NOTE: Resolving any missing task queue dependencies
NOTE: Preparing runqueue
NOTE: Executing runqueue
NOTE: Removing stamps: /home/nikodem/Beagleboard/oe_dev//tmp/stamps/
beagleboard-angstrom-linux-gnueabi/linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10.*
NOTE: Running task 302 of 546 (ID: 2, /home/nikodem/Beagleboard/
oe_dev//openembedded/packages/linux/linux-omap2_git.bb, do_setscene)
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: started
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_setscene: started
NOTE: Checking if staging package installed
NOTE: No. Manually removing any installed files
NOTE: Removing staging package /home/nikodem/Beagleboard/oe_dev//tmp/
deploy/glibc/pstage/angstromglibc/staging-linux-omap2-beagleboard-
angstrom-linux-gnueabi_2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10_i686-linux.ipk
NOTE: removing /home/nikodem/Beagleboard/oe_dev//tmp/work/beagleboard-
angstrom-linux-gnueabi/linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10
NOTE: removing /home/nikodem/Beagleboard/oe_dev//tmp/stamps/
beagleboard-angstrom-linux-gnueabi/linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10.*
NOTE: Checking if staging package installed
NOTE: No. Manually removing any installed files
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_setscene: completed
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: completed
NOTE: Running task 303 of 546 (ID: 3, /home/nikodem/Beagleboard/
oe_dev//openembedded/packages/linux/linux-omap2_git.bb, do_fetch)
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: started
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_fetch: started
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_fetch: completed
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: completed
NOTE: Running task 304 of 546 (ID: 4, /home/nikodem/Beagleboard/
oe_dev//openembedded/packages/linux/linux-omap2_git.bb, do_unpack)
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: started
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_unpack: started
NOTE: Unpacking /home/nikodem/Beagleboard/oe_dev/tmp/downloads/
git_git.kernel.org.pub.scm.linux.kernel.git.tmlind.linux-
omap-2.6.git_e1c49d7d22af768188e2a54c167ed79919361e55.tar.gz to /home/
nikodem/Beagleboard/oe_dev/tmp/work/beagleboard-angstrom-linux-gnueabi/
linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10/
NOTE: Unpacking /home/nikodem/Beagleboard/oe_dev/openembedded/packages/
linux/linux-omap2-git/beagleboard/defconfig to /home/nikodem/
Beagleboard/oe_dev/tmp/work/beagleboard-angstrom-linux-gnueabi/linux-
omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10/
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_unpack: completed
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: completed
NOTE: Running task 334 of 546 (ID: 5, /home/nikodem/Beagleboard/
oe_dev//openembedded/packages/linux/linux-omap2_git.bb, do_patch)
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: started
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_patch: started
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_patch: completed
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: completed
NOTE: Running task 335 of 546 (ID: 6, /home/nikodem/Beagleboard/
oe_dev//openembedded/packages/linux/linux-omap2_git.bb, do_configure)
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: started
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_configure: started
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_configure: completed
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: completed
NOTE: Running task 343 of 546 (ID: 7, /home/nikodem/Beagleboard/
oe_dev//openembedded/packages/linux/linux-omap2_git.bb,
do_qa_configure)
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: started
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_qa_configure: started
NOTE: Checking sanity of the config.log file
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_qa_configure: completed
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: completed
NOTE: Running task 344 of 546 (ID: 8, /home/nikodem/Beagleboard/
oe_dev//openembedded/packages/linux/linux-omap2_git.bb, do_compile)
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: started
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_compile: started
ERROR: function do_compile failed
ERROR: see log in /home/nikodem/Beagleboard/oe_dev//tmp/work/
beagleboard-angstrom-linux-gnueabi/linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10/temp/
log.do_compile.10136
NOTE: Task failed: /home/nikodem/Beagleboard/oe_dev//tmp/work/
beagleboard-angstrom-linux-gnueabi/linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10/temp/
log.do_compile.10136
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10: task
do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55: failed
ERROR: Build of /home/nikodem/Beagleboard/oe_dev//openembedded/
packages/linux/linux-omap2_git.bb do_compile failed
ERROR: Task 8 (/home/nikodem/Beagleboard/oe_dev//openembedded/packages/
linux/linux-omap2_git.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 343 tasks of which 337 didn't need to
be rerun and 1 failed.
ERROR: '/home/nikodem/Beagleboard/oe_dev//openembedded/packages/linux/
linux-omap2_git.bb' failed
NOTE: build 200810272204: completed

and the log file contains:

CC drivers/spi/spi.o
  CC drivers/spi/tsc2101.o
  CC drivers/spi/tsc2102.o
drivers/spi/tsc2102.c:42:26: error: asm/hardware.h: No such file or
directory
drivers/spi/tsc2102.c: In function 'tsc2102_probe':
drivers/spi/tsc2102.c:1090: warning: assignment from incompatible
pointer type
drivers/spi/tsc2102.c: In function 'tsc2102_remove':
drivers/spi/tsc2102.c:1160: warning: passing argument 1 of
'hwmon_device_unregister' from incompatible pointer type
make[2]: *** [drivers/spi/tsc2102.o] Error 1
make[2]: Leaving directory `/home/nikodem/Beagleboard/oe_dev/tmp/work/
beagleboard-angstrom-linux-gnueabi/linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10/git'
make[1]: *** [drivers/spi] Error 2
make[1]: Leaving directory `/home/nikodem/Beagleboard/oe_dev/tmp/work/
beagleboard-angstrom-linux-gnueabi/linux-omap2-2.6.26+2.6.27-
rc7+r10+gite1c49d7d22af768188e2a54c167ed79919361e55-r10/git'
make: *** [drivers] Error 2
FATAL: oe_runmake failed

I looked up on the internet tsc2101 and it seems that it is a touch
screen controller so I disabled this module and recompiled the kernel
again, this time successfully. The kernel boots up but the USB hub is
not initialized even though I verified that the kernel has a host mode
enabled.

Could anyone tell me where these problems come from? Do I miss some
patches that Koen actually added to his own kernel before rebuilding?

Best regards,

Nikodem Binienda