From 7b7d77f8578f3eea4f5d6e973f10d5aeb6a0a6c3 Mon Sep 17 00:00:00 2001 From: Rolf Bork <rolf.bork@ligo.org> Date: Tue, 8 Nov 2016 20:59:52 +0000 Subject: [PATCH] Added support for Dolphin PCIe network Gen 2. Assumes new Dolphin IX code installed at /opt/Dolphin5. git-svn-id: https://redoubt.ligo-wa.caltech.edu/svn/advLigoRTS/trunk@4293 6dcd42c9-f523-4c6d-aada-af552506706e --- src/epics/util/feCodeGen.pl | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/epics/util/feCodeGen.pl b/src/epics/util/feCodeGen.pl index e5f451d6f..0bb7d7edf 100755 --- a/src/epics/util/feCodeGen.pl +++ b/src/epics/util/feCodeGen.pl @@ -1753,6 +1753,7 @@ print "\tPart number is $remoteGpsPart\n"; if($virtualiop == 1) { print OUT "#include \"$rcg_src_dir/src/fe/controllerVirtual.c\"\n"; } elsif($virtualiop > 1) { +#This is a Dolphin switch print OUT "#include \"$rcg_src_dir/src/fe/controllerSwitch.c\"\n"; } else { print OUT "#include \"$rcg_src_dir/src/fe/controller.c\"\n"; @@ -2514,17 +2515,20 @@ if ($rfmTimeSlave > -1) { if ($flipSignals) { print OUTM "EXTRA_CFLAGS += -DFLIP_SIGNALS=1\n"; } -if ($pciNet > -1) { - print OUTM "#Enable use of PCIe RFM Network\n"; +if ($pciNet == 1) { + print OUTM "#Enable use of PCIe RFM Network Gen 1\n"; print OUTM "DISDIR = /opt/srcdis\n"; print OUTM "EXTRA_CFLAGS += -DOS_IS_LINUX=1 -D_KERNEL=1 -I\$(DISDIR)/src/IRM/drv/src -I\$(DISDIR)/src/IRM/drv/src/LINUX -I\$(DISDIR)/src/include -I\$(DISDIR)/src/include/dis -DDOLPHIN_TEST=1 -DDIS_BROADCAST=0x80000000\n"; +} elsif($pciNet == 2) { + print OUTM "#Enable use of PCIe RFM Network Gen 2\n"; + print OUTM "DISDIR = /opt/Dolphin5/DIS\n"; + print OUTM "EXTRA_CFLAGS += -DOS_IS_LINUX=1 -D_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 -DDOLPHIN_TEST=1 -DDIS_BROADCAST=0x80000000\n"; } else { print OUTM "#Uncomment to use PCIe RFM Network\n"; print OUTM "#DISDIR = /home/controls/DIS\n"; print OUTM "#EXTRA_CFLAGS += -DOS_IS_LINUX=1 -D_KERNEL=1 -I\$(DISDIR)/src/IRM/drv/src -I\$(DISDIR)/src/IRM/drv/src/LINUX -I\$(DISDIR)/src/include -I\$(DISDIR)/src/include/dis -DDOLPHIN_TEST=1 -DDIS_BROADCAST=0x80000000\n"; } -if ($pciNet > 1) { -#This is a Dolphin switch +if($virtualiop > 1) { print OUTM "EXTRA_CFLAGS += -DDOLPHIN_SWITCH=1\n"; } if ($specificCpu > -1) { -- GitLab