diff -uNr codec_engine_2_21/cetools/packages/ti/sdo/linuxutils/sdma/src/module/sdmak.c codec_engine_2_21_fix/cetools/packages/ti/sdo/linuxutils/sdma/src/module/sdmak.c --- codec_engine_2_21/cetools/packages/ti/sdo/linuxutils/sdma/src/module/sdmak.c 2009-02-20 14:49:41.000000000 +0000 +++ codec_engine_2_21_fix/cetools/packages/ti/sdo/linuxutils/sdma/src/module/sdmak.c 2009-02-20 15:07:59.000000000 +0000 @@ -17,6 +17,7 @@ /* * sdmak.c */ +#include #include #include #include @@ -32,14 +33,20 @@ #include #include #include - -#include #include #include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26) +#include #include #include -#include #include +#else +#include +#include +#include +#include +#endif +#include #include "../interface/sdma.h" @@ -229,7 +236,11 @@ __D("sdma registered major = %d\n", major); dma_class = class_create(THIS_MODULE, "sdma"); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26) class_device_create(dma_class, NULL, MKDEV(major, 0), NULL, "sdma"); +#else + device_create(dma_class, NULL, MKDEV(major, 0), NULL, "sdma"); +#endif for (channel = 0; channel < SDMA_NUMCHANNELS; channel++) { channels[channel].owner = NULL; @@ -248,7 +259,11 @@ omap_free_dma(channel); } } +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26) class_device_destroy(dma_class, MKDEV(major, 0)); +#else + device_destroy(dma_class, MKDEV(major, 0)); +#endif class_destroy(dma_class); unregister_chrdev(major, "sdma");