Daniel Jacques (Alten) wrote:
> Please find bellow and in attachment the requested information:
>
> Linux kernel: 2.6.32.15
> Adeos patch: adeos-ipipe-2.6.32.15-x86-2.7-01.patch
> Xenomai: 2.5.4
> Host Linux distribution: Based on Debian 5.0
> Compiler: gcc version 4.3.2
>
> Piece of code:
> #define HEAP_SIZE_IN_BYTES 16*1024*1024
> static int __init audioInit_module(void)
> {
> int status;
> RT_HEAP heap;
>
> ...
>
> /* Create the global heap */
> if( (status = rt_heap_create(&heap, "audioInputHeap", HEAP_SIZE_IN_BYTES,
> H_SHARED|H_DMA )) < 0 )
> {
> printk("rt_heap_create audioInputHeap error %d\n", status );
> return status;
> }
> else
> {
> printk ("Heap audioInputHeap created\n");
> }
>
> ...
>
> }
So, if I understand correctly, the problem is that Linux does not use
the DMA32 pool when it is passed the GFP_DMA flag? In that case, you
probably need an H_DMA32 flag, which get translated into GFP_DMA32 by
the rtheap code.
--
Gilles.
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help