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"