Hi Jan,

I found where my problem comes from, it is a strange alignment in the
tdma_config structure.

In user mode the offsets in the struct are :

id : 16
offset  :
20
period  :
28
phasing :
32
size    : 36

In kernel mode the offsets are :

id : 16
offset  :
24
period  :
32
phasing :
36
size    : 40

All the field lengths are multiple of 4 bytes, and should not have alignment
problems...

Anyway, changing the struct to :

        struct {
            __s32             id;
            __u64            offset;
            __u32            period;
            __u32    phasing;
            __u32    size;
            __s32         joint_slot;
            __u32    cal_timeout;
            __u64        *cal_results;

        } __attribute__((packed)) set_slot;

or moving id to the end solves the problem. Any idea ?

Regards,

WALLOIS Cyril
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
RTnet-users mailing list
RTnet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rtnet-users

Reply via email to