diff --git a/src/epics/util/lib/createKernelMakefile.pm b/src/epics/util/lib/createKernelMakefile.pm index d48905610c3d11a0e9faf9449c41baf6328f0807..a1e2281a79fc2a68d55542a1f1f09edd08bb491e 100644 --- a/src/epics/util/lib/createKernelMakefile.pm +++ b/src/epics/util/lib/createKernelMakefile.pm @@ -19,7 +19,7 @@ print OUTM "KBUILD_EXTRA_SYMBOLS += $::cpuisolatorfile\n"; print OUTM "KBUILD_EXTRA_SYMBOLS += \$(PWD)/ModuleIOP.symvers\n"; print OUTM "ALL \+= user_mmap \$(TARGET_RTL)\n"; print OUTM "EXTRA_CFLAGS += -O -w -I../../include\n"; -print OUTM "EXTRA_CFLAGS += -I$::rcg_src_dir/src\n"; +print OUTM "EXTRA_CFLAGS += -I$::rcg_src_dir/src/drv/\n"; print OUTM "EXTRA_CFLAGS += $::servoflag \n"; diff --git a/src/fe/moduleLoad.c b/src/fe/moduleLoad.c index a61aeba287e3dc621db76ef2a9d224a4c208cf71..f8561493a8ea60e13a35343d594577e473b2bad2 100644 --- a/src/fe/moduleLoad.c +++ b/src/fe/moduleLoad.c @@ -5,12 +5,7 @@ #include <linux/ctype.h> #include <linux/spinlock_types.h> -//From the src/drv/rts-cpu-isolator/module -// set_fe_code_idle() -// is_cpu_taken_by_rcg_model() -// rts_isolator_exec() -// rts_isolator_cleanup() -#include <drv/rts-cpu-isolator/rts-cpu-isolator.h> +#include "rts-cpu-isolator/rts-cpu-isolator.h" // These externs and "16" need to go to a header file (mbuf.h) extern void* kmalloc_area[ 16 ]; @@ -32,10 +27,14 @@ extern int need_to_load_IOP_first; #include "verify_card_count.c" #include "print_io_info.c" -static int fe_start_controller_kthread( void * arg) +/// @breif Wrapper function so kthread_create() +/// can have a function with the expected +/// prototype in the NO_CPU_SHUTDOWN case. +/// +static int fe_start_controller_kthread( void * arg ) { - (void)arg; //Ignore argument - fe_start_controller();//Call original handler + (void)arg; + fe_start_controller(); return 0; } diff --git a/src/pcie_switch/kmod/Makefile b/src/pcie_switch/kmod/Makefile index d4f856190add8ae697b24b33f0811754dbfa2a5c..27aa07e527e52b248b8efd808cb29e593bb36efa 100644 --- a/src/pcie_switch/kmod/Makefile +++ b/src/pcie_switch/kmod/Makefile @@ -8,7 +8,7 @@ KBUILD_EXTRA_SYMBOLS += $CPUISOSYM EXTRA_CFLAGS += -O3 DISDIR = /opt/srcdis KBUILD_EXTRA_SYMBOLS += $(DISDIR)/src/SCI_SOCKET/ksocket/LINUX/Module.symvers -EXTRA_CFLAGS += -DOS_IS_LINUX=1 -D_DIS_KERNEL_=1 -I$(DISDIR)/src/IRM_GX/drv/src -I$(DISDIR)/src/IRM_GX/drv/src/LINUX -I$(DISDIR)/src/include -I$(DISDIR)/src/include/dis -I$(DISDIR)/src/COMMON/osif/kernel/include -I$(DISDIR)/src/COMMON/osif/kernel/include/LINUX -I$M/../../ -DDOLPHIN_TEST=1 -DDIS_BROADCAST=0x80000000 +EXTRA_CFLAGS += -DOS_IS_LINUX=1 -D_DIS_KERNEL_=1 -I$(DISDIR)/src/IRM_GX/drv/src -I$(DISDIR)/src/IRM_GX/drv/src/LINUX -I$(DISDIR)/src/include -I$(DISDIR)/src/include/dis -I$(DISDIR)/src/COMMON/osif/kernel/include -I$(DISDIR)/src/COMMON/osif/kernel/include/LINUX -I$M/../../drv/ -DDOLPHIN_TEST=1 -DDIS_BROADCAST=0x80000000 obj-m += cdsrfmswitch.o diff --git a/src/pcie_switch/kmod/cdsrfmswitch.c b/src/pcie_switch/kmod/cdsrfmswitch.c index 260f796e350205802d979494124bec60a7f852d3..890feb62356a1915554a4069e01bdef75f8739d5 100644 --- a/src/pcie_switch/kmod/cdsrfmswitch.c +++ b/src/pcie_switch/kmod/cdsrfmswitch.c @@ -16,12 +16,7 @@ #include <linux/timer.h> #include <linux/ctype.h> -//From the src/drv/rts-cpu-isolator/module -// set_fe_code_idle() -// is_cpu_taken_by_rcg_model() -// rts_isolator_exec() -// rts_isolator_cleanup() -#include "drv/rts-cpu-isolator/rts-cpu-isolator.h" +#include "rts-cpu-isolator/rts-cpu-isolator.h" #define MAX_UDELAY 19999 #define ENTRY_NAME "cdsrfm"