Experiences
Raphaël Doursenaud
mer. 01 septembre 2010

Here’s a patch allowing the blackmagic kernel module to

build against 2.6.35 linux kernel.

diff -Nurp DeckLink-7.6.3/blackmagic_lib.c DeckLink-7.6.3-2.6.35//blackmagic_lib.c

--- DeckLink-7.6.3/blackmagic_lib.c 2010-04-19 05:30:38.000000000 +0200

+++ DeckLink-7.6.3-2.6.35//blackmagic_lib.c 2010-07-05 23:52:12.498000012 +0200

@@ -726,7 +726,9 @@ dl_kernel_fpu_begin()

        #define FX_SAVE_INSTR   "fxsave %0; fnclex"

 #endif

 

-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26)

+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 35)

+                asm volatile(FX_SAVE_INSTR : "=m" (thread->task->thread.fpu.state->fxsave));

+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26)

        asm volatile(FX_SAVE_INSTR : "=m" (thread->task->thread.xstate->fxsave));

 #else

        asm volatile(FX_SAVE_INSTR : "=m" (thread->task->thread.i387.fxsave));