This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

capture and display demo on DM355

Other Parts Discussed in Thread: TMS320DM355

Hi all,

 

Is there any code sample/demo which shows the basic capture and display on

DM355 board.I want to see the video quality of  the capture scene on DM355 board.

Is there any example/demo which i can run to achieve my objective.

 

Thanks for all your help.

 

Thanks and Regards,

Mayank

  • This might help.

    http://arago-project.org/git/projects/?p=examples-davinci.git;a=tree;f=imp-prev-rsz/dm355;h=7de7039e05c2b564faf2d124fa2ba76cb20f1ea9;hb=ffbe85626735f3773801811a3e58d6f17e17bbe7

  • Hi nagabhushana,

    I am working on dm355 linux platform.

    following getting started guide tms320dm355 dvevm v1.30, i got the kernel and root file system, got success Booting via TFTP using NFS file system.

    but unable to run the demo, getting error  as shown below.

    root@10.10.10.236:/opt/dvsdk_1_30_00_40/demos/dm355/encodedecode/debug#  ./encodeddecoded -r 352x240 -t 20 -k
    Encodedecode Debug: PAL selected
    Encodedecode demo started.
    CMEM Error: init: Failed to open /dev/cmem: 'No such file or directory'
    Encodedecode Debug: Codec Engine initialized
    Encodedecode Debug: Pause object opened
    Encodedecode Debug: Init rendezvous opened for 4 threads
    Encodedecode Debug: Cleanup rendezvous opened for 4 threads
    Encodedecode Debug: Priming rendezvous opened for 2 threads
    Encodedecode Error: Failed FBIOPUT_VSCREENINFO on /dev/fb/3 (Invalid argument)
    Encodedecode Debug: captureWidth = 352, captureHeight = 240
    Encodedecode Debug: Set the capture input to id 0
    Encodedecode Debug: Capture thread created
    Encodedecode Debug: Checking video standard
    Encodedecode Debug: Codec Engine opened in video thread
    Encodedecode Error: Can't open decode algorithm: mpeg4dec
    Encodedecode Debug: PAL camera detected
    Encodedecode Debug: Setting capture cropping (352x246)
    Capturing 720x576 video (cropped to 352x246)
    Encodedecode Debug: 3 capture buffers were successfully allocated.
    Encodedecode Debug: Capture driver buffer 0 at physical address 1103508864 mapped to virtual address 0x80c00580
    Encodedecode Debug: Capture driver buffer 1 at physical address 1104393600 mapped to virtual address 0x80d00580
    Encodedecode Debug: Capture driver buffer 2 at physical address 1105278336 mapped to virtual address 0x80e00580
    Encodedecode Debug: OSD successfully initialized
    Encodedecode Debug: Video capture initialized and started
    Encodedecode Debug: Entering capture main loop.
    Encodedecode Debug: OSD transparency initialized
    Encodedecode Debug: Codec Engine opened in control thread
    Encodedecode Debug: MSP430 library initialized
    PNG Error: Failed to open image file [data/pics/Buttons_SQ.png]
    decoded -r 352x240 -t 20 k_1_30_00_40/demos/dm355/encodedecode/debug# ./encoded
    Encodedecode Debug: PAL selected
    Encodedecode demo started.
    CMEM Error: init: Failed to open /dev/cmem: 'No such file or directory'
    Encodedecode Debug: Codec Engine initialized
    Encodedecode Debug: Pause object opened
    Encodedecode Debug: Init rendezvous opened for 4 threads
    Encodedecode Debug: Cleanup rendezvous opened for 4 threads
    Encodedecode Debug: Priming rendezvous opened for 2 threads
    Encodedecode Error: Failed FBIOPUT_VSCREENINFO on /dev/fb/3 (Invalid argument)
    Encodedecode Debug: captureWidth = 352, captureHeight = 240
    Encodedecode Debug: Set the capture input to id 0
    Encodedecode Debug: Capture thread created
    Encodedecode Debug: Checking video standard
    Encodedecode Debug: Codec Engine opened in video thread
    Encodedecode Error: Can't open decode algorithm: mpeg4dec
    Encodedecode Debug: PAL camera detected
    Encodedecode Debug: Setting capture cropping (352x246)
    Capturing 720x576 video (cropped to 352x246)
    Encodedecode Debug: 3 capture buffers were successfully allocated.
    Encodedecode Debug: Capture driver buffer 0 at physical address 1103508864 mapped to virtual address 0x80c00580
    Encodedecode Debug: Capture driver buffer 1 at physical address 1104393600 mapped to virtual address 0x80d00580
    Encodedecode Debug: Capture driver buffer 2 at physical address 1105278336 mapped to virtual address 0x80e00580
    Encodedecode Debug: OSD successfully initialized
    Encodedecode Debug: Video capture initialized and started
    Encodedecode Debug: Entering capture main loop.
    Encodedecode Debug: OSD transparency initialized
    Encodedecode Debug: Codec Engine opened in control thread
    Encodedecode Debug: MSP430 library initialized
    PNG Error: Failed to open image file [data/pics/Buttons_SQ.png]
    decoded -r 720x576 -t 20vsdk_1_30_00_40/demos/dm355/encodedecode/debug# ./encoded
    Encodedecode Debug: PAL selected
    Encodedecode demo started.
    CMEM Error: init: Failed to open /dev/cmem: 'No such file or directory'
    Encodedecode Debug: Codec Engine initialized
    Encodedecode Debug: Pause object opened
    Encodedecode Debug: Init rendezvous opened for 4 threads
    Encodedecode Debug: Cleanup rendezvous opened for 4 threads
    Encodedecode Debug: Priming rendezvous opened for 2 threads
    Encodedecode ESCREENINFO on /dev/fb/3 (Invalid argument)
    Encodedecode Debug: captureWidth = 720, captureHeight = 576
    Encodedecode Debug: Set the capture input to id 0
    Encodedecode Debug: Capture thread created
    Encodedecode Debug: Checking video standard
    Encodedecode Debug: Codec Engine opened in video thread
    Encodedecode Error: Can't open decode algorithm: mpeg4dec
    Encodedecode Debug: PAL camera detected
    Encodedecode Debug: Setting capture cropping (720x576)
    Capturing 720x576 video (cropped to 720x576)
    Encodedecode Debug: 3 capture buffers were successfully allocated.
    Encodedecode Debug: Capture driver buffer 0 at physical address 1103507456 mapped to virtual address 0x80c00000
    Encodedecode Debug: Capture driver buffer 1 at physical address 1104392192 mapped to virtual address 0x80d00000
    Encodedecode Debug: Capture driver buffer 2 at physical address 1105276928 mapped to virtual address 0x80e00000
    Encodedecode Debug: OSD successfully initialized
    Encodedecode Debug: Video capture initialized and started
    Encodedecode Debug: Entering capture main loop.
    Encodedecode Debug: OSD transparency initialized
    Encodedecode Debug: Codec Engine opened in control thread
    Encodedecode Debug: MSP430 library initialized
    PNG Error: Failed to open image file [data/pics/Buttons_SQ.png]
    Encodedecode Error: Failed to create png image
    root@10.10.10.236:/opt/dvsdk_1_30_00_40/demos/dm355/encodedecode/debug#

     

    kindly do the needfull.

    Thanks and regards,

    Mohammed asif.

     

  • Hi,

    1: What version of linux are you using ?
    2: Is it a prebuilt uImage with the release are you using ?
    3: Is the file system which you are using is from the release as well ?
    4: the app encodeddecoded is it part of release as well ?
    5: the output you posted says its looking for Buttons_SQ.png file and it also needs the cmem module to be loaded.

    Cheers,
    --Prabhakar Lad
  • Ans1: linux2.6.
    Ans2:the image wich i got from dvsdk.
    Ans3:the file system wich i got from dvsdk.
    Ans3:yes.
    Ans4:Dont know i followed GSG.
  • Hi,

    Can you post the link (GSG) which you referenced to ?

    Cheers,
    --Prabhakar Lad
  • www.google.co.in/url;rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB0QFjAA&url=http%3A%2F%2Fwww.ti.com%2Flit%2Fpdf%2Fspruf73&ei=QVAVVb2OG6H3mQXnlYHoAQ&usg=AFQjCNEhoqHxuNNIfinqqDCWJ6N4c_htKg&bvm=bv.89381419,d.c2E
  • HI,

    user@ubuntu:~/dvsdk_1_30_00_40$ ls
    biosutils_1_00_02 docs mapdmaq
    cmem_2_00_01 dsplink_140-05p1 PSP_01_20_00_014
    codec_engine_2_00_01 dvtb_1_12_000 quilt
    demos dvtb_1_23_000 Rules.make
    dm355_1_30_release_notes.html examples uninstall
    dm355_codecs_1_12_000 framework_components_2_00_01 xdais_6_00_01
    dm6446_1_30_release_notes.html kernel_binaries xdc_3_00_02
    dm6446_dvsdk_combos_1_34 Makefile
    user@ubuntu:~/dvsdk_1_30_00_40$ make

    getting below warnings and errors what might be the problem.

    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/../interface/cmem.h:216: warning: function declaration isn't a prototype
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/../interface/cmem.h:236: error: parse error before "CMEM_AllocParams"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/../interface/cmem.h:236: warning: function declaration isn't a prototype
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/../interface/cmem.h:262: error: parse error before "size_t"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/../interface/cmem.h:262: warning: function declaration isn't a prototype
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/../interface/cmem.h:277: error: parse error before "size_t"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/../interface/cmem.h:277: warning: function declaration isn't a prototype
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/../interface/cmem.h:293: error: parse error before "size_t"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/../interface/cmem.h:293: warning: function declaration isn't a prototype
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:89: error: parse error before "reference_count"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:89: warning: type defaults to `int' in declaration of `reference_count'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:89: warning: implicit declaration of function `ATOMIC_INIT'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:89: error: initializer element is not constant
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:89: warning: data definition has no type or storage class
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:120: warning: type defaults to `int' in declaration of `COMPAT_DECLARE_MUTEX'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:120: warning: parameter names (without types) in function declaration
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:129: error: parse error before "size_t"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:129: warning: no semicolon at end of struct or union
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:130: warning: type defaults to `int' in declaration of `pool_buffer'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:130: warning: data definition has no type or storage class
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:145: error: 'ioctl' redeclared as different kind of symbol
    include/linux/fs.h:921: error: previous declaration of 'ioctl' was here
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:146: error: 'mmap' redeclared as different kind of symbol
    include/linux/fs.h:924: error: previous declaration of 'mmap' was here
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:147: error: 'open' redeclared as different kind of symbol
    include/linux/fs.h:925: error: previous declaration of 'open' was here
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:148: error: 'release' redeclared as different kind of symbol
    include/linux/fs.h:927: error: previous declaration of 'release' was here
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:148: error: 'release' redeclared as different kind of symbol
    include/linux/fs.h:927: error: previous declaration of 'release' was here
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:150: error: variable `cmem_fxns' has initializer but incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:151: error: unknown field `ioctl' specified in initializer
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:151: warning: excess elements in struct initializer
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:151: warning: (near initialization for `cmem_fxns')
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:152: error: unknown field `mmap' specified in initializer
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:152: warning: excess elements in struct initializer
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:152: warning: (near initialization for `cmem_fxns')
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:153: error: unknown field `open' specified in initializer
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:153: warning: excess elements in struct initializer
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:153: warning: (near initialization for `cmem_fxns')
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:154: error: unknown field `release' specified in initializer
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:155: warning: excess elements in struct initializer
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:155: warning: (near initialization for `cmem_fxns')
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:183: error: parse error before "size"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:183: warning: function declaration isn't a prototype
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:184: error: parse error before "size_t"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:184: warning: function declaration isn't a prototype
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:220: error: parse error before "reqSize"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:221: warning: function declaration isn't a prototype
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `HeapMem_alloc':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:224: error: parse error before "curSize"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:237: error: `adjSize' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:237: error: `reqSize' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:240: error: `offset' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:240: error: `PAGE_SIZE' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:249: error: `adjAlign' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:249: error: `reqAlign' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:255: error: `cmem_mutex' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:267: error: `curSize' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:293: error: `remainSize' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: At top level:
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:365: error: parse error before "size_t"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:366: warning: function declaration isn't a prototype
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `HeapMem_free':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:369: error: parse error before "offset"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:375: error: `offset' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:375: error: `PAGE_SIZE' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:385: error: `addr' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `get_phys':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:427: error: `pgd_t' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:427: error: `pgd' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:428: error: `pmd_t' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:428: error: `pmd' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:429: error: `pte_t' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:429: error: `pte' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:430: error: `current' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:430: warning: ISO C90 forbids mixed declarations and code
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:432: warning: implicit declaration of function `pgd_offset'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:433: warning: implicit declaration of function `pgd_bad'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:436: warning: implicit declaration of function `pmd_none'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:436: warning: implicit declaration of function `pmd_bad'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:437: warning: implicit declaration of function `pte_offset_kernel'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:439: warning: implicit declaration of function `pte_present'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:440: warning: implicit declaration of function `__pa'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:440: warning: implicit declaration of function `pte_page'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:440: warning: passing arg 1 of `lowmem_page_address' makes pointer from integer without a cast
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:441: error: `PAGE_MASK' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `find_busy_entry':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:533: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:533: warning: type defaults to `int' in declaration of `__mptr'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:533: warning: initialization from incompatible pointer type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:533: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:534: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: At top level:
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:551: error: parse error before "off_t"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:553: warning: function declaration isn't a prototype
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `proc_fxn':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:558: error: `page' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:561: error: `cmem_mutex' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:574: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:574: warning: type defaults to `int' in declaration of `__mptr'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:574: warning: initialization from incompatible pointer type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:574: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:576: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:576: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:577: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:584: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:584: warning: type defaults to `int' in declaration of `__mptr'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:584: warning: initialization from incompatible pointer type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:584: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:586: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:586: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `alloc_pool':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:618: error: invalid application of `sizeof' to incomplete type `pool_buffer'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:622: error: `ENOMEM' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:633: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:634: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:643: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `show_pte':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:660: error: `pgd_t' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:660: error: `pgd' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:665: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:667: warning: implicit declaration of function `pgd_val'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:667: warning: long unsigned int format, int arg (arg 3)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:670: error: `pmd_t' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:670: error: `pmd' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:671: error: `pte_t' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:671: error: `pte' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:692: warning: implicit declaration of function `pte_offset_map'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:693: warning: implicit declaration of function `pte_val'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:693: warning: long unsigned int format, int arg (arg 2)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:694: error: `PTRS_PER_PTE' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:694: warning: long unsigned int format, int arg (arg 2)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:695: warning: implicit declaration of function `pte_unmap'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `set_noncached':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:703: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:703: warning: implicit declaration of function `pgprot_noncached'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:703: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:709: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:711: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:711: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:712: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:712: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:712: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:714: error: `EAGAIN' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `set_cached':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:722: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:722: warning: implicit declaration of function `__pgprot'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:722: warning: implicit declaration of function `pgprot_val'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:722: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:723: error: `L_PTE_CACHEABLE' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:723: error: `L_PTE_BUFFERABLE' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:730: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:732: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:732: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:733: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:733: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:733: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:735: error: `EAGAIN' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: At top level:
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:744: error: parse error before "size_t"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:744: warning: no semicolon at end of struct or union
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `ioctl':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:759: error: parse error before "reqsize"
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:764: error: storage size of 'block' isn't known
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:766: error: storage size of 'allocDesc' isn't known
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:774: warning: implicit declaration of function `copy_from_user'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:775: error: `EFAULT' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:786: error: `ENOMEM' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:789: error: invalid application of `sizeof' to incomplete type `pool_buffer'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:798: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:799: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:800: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:801: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:802: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:804: error: `cmem_mutex' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:807: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:811: warning: implicit declaration of function `put_user'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:835: error: `EINVAL' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:850: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:850: warning: type defaults to `int' in declaration of `__mptr'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:850: warning: initialization from incompatible pointer type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:850: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:852: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:854: warning: implicit declaration of function `copy_to_user'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:859: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:885: warning: implicit declaration of function `get_user'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:911: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:911: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:936: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1006: error: `reqsize' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1102: warning: implicit declaration of function `dmac_clean_range'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1109: warning: implicit declaration of function `dmac_inv_range'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1116: warning: implicit declaration of function `dmac_flush_range'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:764: warning: unused variable `block'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:766: warning: unused variable `allocDesc'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `mmap':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1158: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1158: error: `PAGE_SHIFT' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1160: error: `cmem_mutex' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1165: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1179: error: `EINVAL' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `release':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1221: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1221: warning: type defaults to `int' in declaration of `__mptr'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1221: warning: initialization from incompatible pointer type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1221: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `cmem_init':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1251: error: `EINVAL' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1258: error: `ENODEV' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1267: error: `EIO' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1294: warning: implicit declaration of function `virt_to_phys'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1294: error: `PAGE_OFFSET' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1295: error: `PAGE_SHIFT' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1299: warning: long unsigned int format, int arg (arg 3)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1307: warning: long unsigned int format, int arg (arg 3)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1313: warning: implicit declaration of function `ioremap_nocache'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1324: error: `EFAULT' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1335: error: `PAGE_SIZE' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1358: error: `ENOMEM' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1364: error: `PAGE_MASK' undeclared (first use in this function)
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1389: warning: implicit declaration of function `iounmap'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: In function `cmem_exit':
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1433: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1433: warning: type defaults to `int' in declaration of `__mptr'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1433: warning: initialization from incompatible pointer type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1433: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1442: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1442: warning: type defaults to `int' in declaration of `__mptr'
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1442: warning: initialization from incompatible pointer type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:1442: error: dereferencing pointer to incomplete type
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c: At top level:
    include/linux/elf.h:438: warning: array '_DYNAMIC' assumed to have one element
    include/linux/sched.h:356: error: storage size of `mmap_sem' isn't known
    include/linux/sched.h:393: error: storage size of `default_kioctx' isn't known
    include/linux/sched.h:398: error: storage size of `action' isn't known
    include/linux/sched.h:417: error: storage size of `shared_pending' isn't known
    include/linux/sched.h:464: error: storage size of `rlim' isn't known
    include/linux/sched.h:736: error: storage size of `start_time' isn't known
    include/linux/sched.h:758: error: storage size of `thread' isn't known
    include/linux/sched.h:770: error: storage size of `pending' isn't known
    include/linux/stat.h:68: error: storage size of `atime' isn't known
    include/linux/stat.h:69: error: storage size of `mtime' isn't known
    include/linux/stat.h:70: error: storage size of `ctime' isn't known
    include/linux/device.h:372: error: storage size of `dev' isn't known
    include/linux/fs.h:283: error: storage size of `ia_atime' isn't known
    include/linux/fs.h:284: error: storage size of `ia_mtime' isn't known
    include/linux/fs.h:285: error: storage size of `ia_ctime' isn't known
    include/linux/quota.h:224: error: storage size of `dq_dqb' isn't known
    include/linux/fs.h:368: error: storage size of `bd_sem' isn't known
    include/linux/fs.h:369: error: storage size of `bd_mount_sem' isn't known
    include/linux/fs.h:443: error: storage size of `i_atime' isn't known
    include/linux/fs.h:444: error: storage size of `i_mtime' isn't known
    include/linux/fs.h:445: error: storage size of `i_ctime' isn't known
    include/linux/fs.h:453: error: storage size of `i_sem' isn't known
    include/linux/fs.h:454: error: storage size of `i_alloc_sem' isn't known
    include/linux/fs.h:460: error: storage size of `i_data' isn't known
    include/linux/fs.h:589: error: storage size of `f_owner' isn't known
    include/linux/fs.h:772: error: storage size of `s_umount' isn't known
    include/linux/fs.h:773: error: storage size of `s_lock' isn't known
    include/linux/fs.h:801: error: storage size of `s_vfs_rename_sem' isn't known
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:150: error: storage size of `cmem_fxns' isn't known
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:120: warning: 'COMPAT_DECLARE_MUTEX' declared `static' but never defined
    make[3]: *** [/home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.o] Error 1
    make[2]: *** [_module_/home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module] Error 2
    make[2]: Leaving directory `/home/user/workdir/lsp/ti-davinci'
    make[1]: *** [release] Error 2
    make[1]: Leaving directory `/home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module'
    make: *** [/home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module] Error 2




    Regards,
    Mohammed Asif
  • hi ,

    i am using SPRUF73a GSG,

    and while building DVSDK i am getting errors,

    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:150: error: storage size of `cmem_fxns' isn't known
    /home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c:120: warning: 'COMPAT_DECLARE_MUTEX' declared `static' but never defined
    make[3]: *** [/home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.o] Error 1
    make[2]: *** [_module_/home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module] Error 2
    make[2]: Leaving directory `/home/user/workdir/lsp/ti-davinci'
    make[1]: *** [release] Error 2
    make[1]: Leaving directory `/home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module'
    make: *** [/home/user/dvsdk_1_30_00_40/cmem_2_00_01/packages/ti/sdo/linuxutils/cmem/src/module] Error 2

    what might me the problem?

    Regards,
    Mohammed Asif.