Releases: epics-modules/mrfioc2
Releases · epics-modules/mrfioc2
Correct SwVer and more templates for developing site specific apps
- 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
- 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
- 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
Release for rpm package mrf-dkms_3-1 to install dkms kernel module
Release deb package for dkms kernel module - Version 3-0
Release for deb package mrf-dkms_3-0 to install dkms kernel module
SQSWMASK and SQSWENA introduced
- 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
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.
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.
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
Community baseline - rollback purposes.
It has been used and tested for some years.