Skip to content

Releases: epics-modules/mrfioc2

Release: 2.7.2

19 Dec 14:14
Compare
Choose a tag to compare
  • fix: Generally SFPs support -10C to +85C.
  • feat: Reset the EVR fractional synth command.
  • feat: Timestamp absolute extensions.
  • feat: autosave entries added for mrmevrtsbuf.db.
  • bug fix: remove macro s in Seq Trigger Source Selection OUT link
  • Improve deb file to use generic udev rules

Correct SwVer and more templates for developing site specific apps

19 Nov 10:37
Compare
Choose a tag to compare
  • ci: Universal naming.
  • refactor: KERNELDIR changed KERNEL_SRC, plus Kbuild tests.
  • fix: A missing gpl v2 license added for the kmod.
  • adding more db and template files to the install directory
  • fix: kmod flags and vars.
  • feat: Adjustment of the kmod build to be more generic.
  • feat: kmod support for Centos Stream 9
  • refactor: More universal handling of KSER and KVER.
  • perf: Faster CentosStream kernel test.
  • refactor: linux-build for Centos Stream 9.
  • feat: Centos Stream 9 support for the kmod.
  • fix: Ignore irrelevant CI runs.
  • feat: Centos Stream 9 linux-build.yml support.
  • feat: evrdump extended with mtca-evr-300.
  • fix: Version update and SwVer-I PV.

Univ, Rear outputs and VME improvements

08 Nov 07:48
Compare
Choose a tag to compare
  • add the 3rd option of sequencer source, install the template of the evgSoftSeq
  • update the evr-vme-300.bob for default pulser and output tab
  • fixed a typo in the evr-vme-300 subsitution file
  • Fix the pv name in the dbus subscreen after the refactor of Omsl-Fout
  • feat: Screen files adjusted for 300 EVM and EVR
  • adding screen files for vme-300 series cards
  • docs: Codeowners support update.
  • fix: Cross Dependencies added to the driver workflow.
  • feat: Integration to ci-scripts v3.4.1.
  • feat: Integration to ci-scripts v3.4.1.
  • refactor: ASG private update.
  • refactor: $(s=:) cleanup from the internal records.
  • refactor: Omsl-FOut.
  • Add mbbi record for evg Dbus source sel. Fix the EVR record name for CML
  • feat: Upgrade of the "printregisters" EVG function.
  • fix: Print 16 bit registers as it is.
  • feat: Upgrade of the "printregisters" EVR function.
  • feat: Update of EVR REGINFO.
  • feat: Update of printreg with generic regs.
  • feat: Update of printreg with the IO-s.
  • feat: MTCA EVM expanded with the Backplane and Transition Board outputs
  • refactor: Proposal of the TB change to Rear.
  • feat: Backplane and TB outs added to the evm.subs.
  • feat: Implementation of the backplane inputs for EVM.
  • feat: TB and Backplane outputs added for EVM.
  • feat: Added backplane and TB maping for EVG/EVM outputs.
  • feat: db file update and bug fix
  • update the transition board output name for evr-vme-300
  • correct the EVM input mapping for evm-vme-300 and evm-mtca-300.uv
  • add Univ11-15 as Dbus source, to make it complete
  • fix the FLNK field of the Mxc reset control record
  • fix: The EVR output default is changed to tri-state.
  • feat: CML/GTX supports for EVR-VME300 with Power PC
  • Fixing the CPU word order for CML of EVR-VME-300 card, mtca is not affected
  • feat: Fine delay for rear transition board
  • update substitution files of evr-vme-300 for fine delay interface
  • Merge pull request #2 from jerzyjamroz/rb-delay
  • feat: Usage of mrmevroutdly.db added to the mtca sub.
  • refactor: mrmevroutdly.db added to manage the fine dly outs.
  • obsolete: mrmevrdlymodule.template -> mrmevrout.db.
  • fix: Minor update of the fine delay record support.
  • Letting the FP Univ module have the same interface for fine delay
  • adding record to support the fine delay
  • Add the support of delay tuning of the TTLDLY board on the transition board
  • Add the EVM frac Synth reset function
  • adding virtual univ inputs for EVM-VME-300 for EVRU/D event forwarding
  • feat: Adding more selection options in evm db files
  • Merge pull request #1 from jerzyjamroz/db-vme300-dev
  • fix: mbbo selections to follow others.
  • fix: conf_mtca_evm_300 increased with 16 numRearInp.
  • Adding more selection options for trigEvt source
  • Adding more selection options for DBussource
  • Adding more selection options for Pps source
  • docs: mrf-firmware and Readthedocs references added.
  • fix: lutX changed to lut_ to avoid the collisions.
  • fix: Correct access out of bonds on buffer used by flash functions
  • Adding the hardware Mxc reset function for each input
  • ci: Linux build with kernel 6.x added.
  • fix evr out db desc
  • update .gitignore
  • use vm_flags_set() on kernels 6.3+
  • Adding db substitution files for the vme-300 card
  • Added the feature of setting a delay target for an EVM
  • Add the FLASH IO for the vme300 boards
  • Adding more options of time stamp generator
  • Added more options to the EVR event clock mode
  • removing duplicated DESC fields in evrbase.db
  • Adding AcTrig source select options for external references
  • Fixing the macros AcTrigMap_EvtMASK and AcTrigMap_EvtSHIFT
  • Fixing the macros in evrRegMap.h
  • Adding the PLL Bandwidth adjustments for EVM and EVR, all changes combined
  • Add configurations for VME-EVR300 card
  • Adding configurations for EVM-VME-300 card and make it compilable with vxWorks
  • fix: version fetched from only digital git tags

SQSWMASK and SQSWENA release patched

12 Apr 11:58
Compare
Choose a tag to compare
  • add evgMrmShared depends also on evrApp because of internval EVRs
  • feat: Expanded timestamp error with the EVR model.
  • fix: Better softclock handling.
  • fix: Use softclock if the registry empty for EVRU/D.
  • fix: fix db name change 1ppsInp to PpsInp change 1hz to Pps of 300 series change PpsInpCONT to PpsInp1 to keep naming convention
  • fix: upgrade GH actions version to remove warning
  • fix: fix mtca 300 db * fix & add more 1pps source * fix FracSyn db limit * fix evrcml.db typo * fix DC status PDVLD bits meaning * change record TimeSrc-Sel (evrSoftEvt.template) to SoftTimeSrc-Sel to avoid duplication of record name * add prescaler to embedded EVR * other small fix
  • fix: fix MTCA-EVR-300u substitutions file
  • docs: CODEOWNERS update.
  • fix: Fix inclusion of evrSupportBase7.dbd
  • fix: The same variable declared twice.
  • fix: linux-build limited to kernel v5.
  • feat: Include actions to release deb and rpm dkms packages
  • fix: Fix mrf.spec.in for RPM package
  • fix: forces deb package to be compatible with older debian versions
  • fix: noarch for the dkms-rpm package.
  • Fixing PCIe EVR OPI
  • correct issues and change directory architecture
  • convert opi to bob with new naming, harmonized with a color.def using standard name
  • feat: Packaging mrf dkms as a deb package
  • feat: Extension of Osml-FOut to handle more inputs.
  • feat: More EVG inputs added for the Dbus control.
  • fix: RPM package license updated to the driver one.
  • refactor: Package DRV_NAME changed to KMOD_NAME to avoid confusions.
  • refactor: mrfioc2-dkms changed to mrf-dkms for the kmod package name.
  • fix: EVM as fanout by default.
  • fix: IRQPoller hardcoded initialization removed.
  • refactor: 4 to 2-space indents applied for .db and .templates.
  • refactor: 'info( ' changed to 'info(' for .db and .templates.
  • refactor: 'field( ' changed to 'field(' for .db and .templates.
  • feat: ASG private added for the private PVs.

Release rpm package for dkms kernel module - Version 3-1

04 Mar 09:11
Compare
Choose a tag to compare

Release for rpm package mrf-dkms_3-1 to install dkms kernel module

Release deb package for dkms kernel module - Version 3-0

04 Mar 09:13
Compare
Choose a tag to compare

Release for deb package mrf-dkms_3-0 to install dkms kernel module

SQSWMASK and SQSWENA introduced

12 Apr 12:00
77e6f5c
Compare
Choose a tag to compare
  • feat: Add featuring masks/enable #124
  • feat: add sofware and hardware mask/enable for sequencer
  • fix: PCIe-DC EVR does not have front panel inputs only universal ones
  • refactor: DKMS RPM
  • refactor: Making the build more generic.
  • refactor: MRF_GROUP changed DRV_GROUP==root.
  • refactor: pci_channel_io_perm_failure info to the log.
  • ci: The latest linux kernel build changed.
  • fix: Versioning and build performance.
  • refactor: dkms to dkms-rpm dir adjustment.
  • feat: RPM_NAME variable added to the RPM makefile.
  • refactor: Rpm package naming to module_name-dkms change.
  • refactor: DRV_RELEASE variable contains dkms.
  • refactor: Kernel driver control files updated.
  • fix: Fix README.md to pint to github pages
  • fix: updating pushdoc.sh
  • fix: Remove sourcefourge links from documentation
  • fix: Can't use upstream event - EVRU and EVM #121
  • fix: EVRU/D backward compatibility.
  • fix: mrfioc2 issue #123.
  • add functions set/reset and inputs in universal substitutions files
  • add functions set/reset and inputs in the EVR300U
  • refactor: Introduction of .uv.substitutions.
  • fix: Correct the setFrequency command (#117)
  • feat: Macros controlling the EVRU/D irqpoller.
  • docs: Update of the release versioning.
  • fix: Missing pulsers 16 to 23 added as the setpoints.
  • fix: Src2 maps Src1 following 1:1.
  • feat: SFTSEN=# enables software timestamp.
  • fix: EVRU/D use the irqpoller until the isr is implemented.
  • feat: Pulser trigger with DBus bits and prescalers (#61)
  • Add DBus bit trig for pulsers
  • Add prescaler trigger for pulsers
  • feat: Better handling of GTX within formFactor_mTCA (#110)
  • Minor changes
  • refactor: std::ostringstream removed from drvem.
  • refactor: Existing inline string builder used instead of std::ostringstream.
  • fix: EVRMRM::Config adjusted for PCIe EVR and MTCA IFB.
  • feat: Printing of the full EVR config added.
  • fix: std::to_string is not suported within RTEMs.
  • feat: GTX output offset [FPUniv] control added.
  • fix: Adjustment of drvemSetup to support the GTX refactoring.
  • refactor: Better handling of GTX within formFactor_mTCA.
  • Changes for UTAG compatibility with base 7.0.5 and earlier
  • feat: lspci update for MTCA devices.
  • refactor: pollirq.cpp removed from the compilation.
  • Add support for UNIV and RF mTCA EVR models #63
  • Adopting the new naming convetion for the new substitutions files
  • Mapping MTCA EVR special outputs as per MRF manual
  • fix: mtca_evr_300ifb setup adjusted to its capabilities.
  • fix: Default MTCA EVR and formFactor_mTCA sub mapping.
  • fix: Added $(s=:) macro for the : separator.
  • Add evr-mtca-300u substitution file
  • Add support for mTCA RF EVR
  • Add suport for mTCA UNIV EVR
  • refactor: Reorganizing of code duplicates within devEvrEvent*
  • Changing subrelease variable to unsigned

Timestamping with UTAG

14 Dec 14:39
7f59d47
Compare
Choose a tag to compare

Overview

  • #107.
  • TS with UTAG support for Epics >= 7.
  • Legacy compatibility for Epics < 7.
  • Header files removed from the installation.
  • Minor bugs removal.

Detailed

  • feat: Timestaming with UTAG #107 from jerzyjamroz/utag-rc
  • refactor: Risk of using a dummy epicsUTag minimilised.
  • perf: process_event removed from devEvrEventUtag.cpp.
  • feat: Warning added which informs if epicsUTag is supported or not.
  • fix: Default VAL=0 for $(EN)-SP added.
  • fix: evreventutag.db included in the module Makefile.
  • fix: $(s=:) was used for the private -ASub_.
  • docs: Copyright added.
  • refactor: EvrEventUtag clean up.
  • refactor: drvem.cpp recovered to its original form.
  • refactor: devEvrEvent.cpp applied to the original form.
  • fix: event added to the EvrEventUtag handling.
  • perf: evreventutag.db handling enhanced.
  • perf: Reduction of UTag operations to devEvrEvent only.
  • test: UTag tests.
  • fix: epicsUTag always 64 bit.
  • docs: File header adjusted accordingly.
  • perf: getTimeStamp optimized to basically one function.
  • fix: UTag value is arbitrary based, not for s&r.
  • fix: Minimal adjustment to follow the master branch.
  • fix: convertTS does not need the template anymore.
  • perf: Removal of the epicsTimeStampUTag.
  • fix: Epics base 7 or higher limitations added.
  • Create release candidate for UTAG developments (#2)
  • build: Removal of the header file installation.
  • fix: DB in Makefile follows refactoring now for evr-mtca-300u.
  • refactor: evr-300 changed to evr-mtca-300u.
  • fix: Normalize the Time-I record timestamp to 1s.

Universal naming, plus ESS and Cosylab contributions.

21 Nov 13:00
Compare
Choose a tag to compare

Overview

  • Compatible to 2.3 version.
  • Universal naming: #99.
  • ESS contributions: #67 up to #104.
  • Cosylab contributions: #58 up to #62 (#61 and #63 are ongoing), plus #96

Detailed

  • docs: Author list update.
  • feat: ErrLog added for "out of bonds" TS scenario.
  • fix: BASE > 3.14 expressed as ifdef BASE_3_15.
  • fix: BASE_3_14 var used instead of the complex evaluation.
  • fix: TCLKA and TCLKB and EVRU/EVRD clocks.
  • feat: MTCA EVR FPUNIV, backplane CLKA/B handling added.
  • fix: Link speed increased to support faster SFP modules.
  • fix: TX, RX power alarms extended to support higher powers.
  • Display softseq errors on GUI
  • feat: version.h added to support external compilations.
  • feat: CommitHash pv added for EVR.
  • feat: CommitHash pv added for EVG.
  • fix: errlogPrintf messages corrected.
  • Add pulser software set/reset
  • Fix RFDIV macro
  • Add prescaler polarity selection
  • fix: More universal handling of the clock values for widths and delays.
  • fix: Better handling of the clocks.
  • Merge pull request #91 from jerzyjamroz/evgTrigEvt.db.patch
  • refactor: Order correction- Cont(assumes 0),Cont1,Cont2.
  • refactor: TrigSrc$(s=:)Cont changed to TrigSrc1.
  • feat: Univ Sources added up to 15.
  • feat: More outputs up to UNIV15 + inputs up to FPUV19.
  • feat: Univ and RB outputs + TB inputs added.
  • fix: OutFPUV0 does not support TCLKA.
  • feat: Naming agnostic EVR 300 added.
  • feat: evm-mtca-300 - naming agnostic substitutions.
  • Merge pull request #84 from jerzyjamroz/mv-SYSD-PP
  • fix: $(PP=$(SYS){$(D)-)EvtClk$(s=}) introduced.
  • fix: $(SYS){$(D)} changed to $(P) - not used in subs.
  • fix: $(SYS){$(D)} changed to $(PP=$(SYS){$(D)}).
  • Merge pull request #81 from jerzyjamroz/rm-colon
  • refactor: $(S=:) changed to $(s=:) which is less common.
  • fix: Complex prefix changed to $(P) and the special separator : changed to makro $(S=:).
  • fix: Special separator : changed to makro $(S=:).

Extension of the community baseline.

21 Nov 12:49
Compare
Choose a tag to compare

Overview

It is fully compatible with the community baseline (2.3.0) version that has been around for some years, plus contains recent minor updates and patches.

Detailed

  • Disable auto generation of documentation
  • docs: Worflows added to the README.md.
  • fix: PR #67 - $(IN)DBus-Sel disable moved to the end of the selection.
  • ci: linux-build, ubuntu-latest, series and version latest added.
  • ci: Removal of the unsupported Ubuntu 16.04 from ci-scripts-build.yml
  • Include action to generate documentation as github page
  • feat: EVR DBus state monitoring added (#68)
  • Enable feature added to the registry polling records.
  • feat: EVR Inputs - state and dbus disable added
  • Fix CML parameters to handle mTCA GTX correctly
  • ci: remove scheduled builds
  • missing include
  • ci: update
  • quiet warning w/ mingw
  • linux: just use kfree
  • Add info for Micron M25P flash
  • device does not have AER cap. hence there is nothing to clear
  • disable / enable MSI interrupts
  • use dev_err() instead of pci_err()
  • use pci_cleanup_aer_uncorrect_error_status() on kernels >= 5.7.0
  • use kfree_sensitive() on kernels >= 5.9.0
  • minimal AER handling functionality
  • kzfree -> kfree_sensitive
  • unify callback names
  • duplicate include fixed
  • flashinfo() add warning when chip info is missing
  • ci: switch to github
  • fix EVR PhasOffs processing
  • Renumber the udev .rules file
  • Add dkms description to driver README
  • Make driver udev rules more specific
  • Add udev rule for mrf uio device node
  • Add DKMS RPM builder for kernel module
  • Separate kernel driver version into a separate include file
  • Separate Kbuild from kernel make
  • Update rf_clock.cmd
  • fix: Fixed EVR delay module support to use both channels in parallel.
  • fix: Delay modules: fixed comments with new range.
  • feat: Changed calib to start at 0.
  • feat: Changed delay module calibration according to SY100EP196V datasheet step delay.
  • feat: Added support for flip-flop outputs.
  • MTCA EVR: FP, Univ, BP inputs; PCIe EVR: FP, Univ inputs.
  • Simple 32 input implementation to handle Univ and BP
  • Added support for DLY universal modules
  • buffered timestamps add TimesRelPrevFlush
  • document buffered timestamps
  • buffered timestamps db add code readbacks
  • EVRMRMTSBuffer track drop before flush
  • buffered timestamps missing interestedInEvent()
  • Add buffered timestamps
  • add QSRV to mrfApp
  • doc describe installed .db files
  • move device support doc to .db
  • more ctor forwarding
  • evr-usage LyX 2.3
  • CurrentRecord
  • add EVR Phase Offset functionality
  • Add enable-gate functionality.
  • improve dset warnings
  • warn about unknown INP/OUT options
  • ObjectInst ctor forwarding
  • dor() print type
  • add OVERRIDE FINAL qualifiers where possible
  • use ci-scripts