* Added fj2y, felix-free-cmem
* Updated regmap, flxcard, ftools, elinkconfig, felig-tools
* Reading LINK_XX_ERRORS_COUNT registers with FW 5.3 does not work anymore
* Fixes in direct-readout-interface, felix-star
Submodule cmake_tdaq 96d35cf..bfe83be:
> Merge branch 'okepka-master-patch-14319' into 'master'
Submodule elinkconfig 5d4b388..b232df9:
> [elinkconfig] latest version description
> [elinkconfig] VERSION 4.10.3 22-SEP-2025: revise fix (in v4.10.1) for firmware e-width default register setting not matching its capabilities: adjust e-width when *reading* configuration from device, in the configuration and on the device to prevent potential inconsistencies in GUI and configuration (files).
> [elinkconfig] unsupported e-links (firmware): count ToHost and FromHost e-links separately
> [elinkconfig] VERSION 4.10.2 11-SEP-2025: add check on unsupported e-links (i.e. width not supported by the firmware) and pop up warning
> Merge branch 'FLX-2638' into 'master'
> Merge branch 'FLX-2615' into 'master'
> [elinkconfig] ElinkConfig.h/cpp: rename _gbtNr to _linkNr and _gbtConfig to _linkConfig
> [elinkconfig] rename ElinkConfig::readLinkConfig() to readConfiguration()
> [elinkconfig] fix minor GUI issue: keep e-link enable checkbox disabled when not a single e-link width is supported (per e-group)
> [elinkconfig] update submodules
Submodule external/datatables bc17d86..a3f1f5a:
> Added Buttons, ButtonsColVis and StateRestore
> Added version 2.3.3
> Added version 2.3.1
> Added version 2.3.0
Submodule external/pybind11 0b40d39..b0ac66d:
> Added version 3.0.0
Submodule felig-tools 09fde6b..0bcc092:
> Merge branch 'FLX-2674' into 'master'
> Merge branch 'FLX-2532' into 'master'
Submodule felix-direct-readout-implementation cf4597f..041a56d:
> reader even bit computed from processed_blocks
> Revert "Merge branch 'FLX-2652' into 'master'"
> Merge branch 'FLX-2652' into 'master'
> Merge branch 'numa' into 'master'
> Merge branch 'numa' into 'master'
Submodule felix-interface 66ac095..80756fd:
> Merge branch 'docs' into 'master'
Submodule felix-star 37ffcbf..566a019:
> Merge branch 'fix-empty-subchunks-master' into 'master'
> Merge branch 'fix-status-code-middle/master' into 'master'
> reinstate felix-free-cmem
> Merge branch 'decoder_check_integrity_once/master' into 'master'
> Merge branch 'FLX-2610' into 'master'
Submodule flxcard c4bb5e3..a67344e:
> [flxcard] flx-info pod(..): store and display MiniPOD optical power as integers, in units of microWatt; FlxCard::minipods_optical_power() now returns a vector of int (and still in units of uW)
> [flxcard] FlxCard::configure(): check for unsupported (by firmware) e-links and issue warning when found (count ToHost and FromHost separately; take into account that any size FromHost TTC-type e-links are supported)
> [flxcard] I2CDevices.h: fix FLX155 TMP435 device names; flx-info power: check TMP435 device ID
> [flxcard] fix TX/RX FireFly names (for FLX155)
> Merge branch 'FLX-2638' into 'master'
> [flxcard] flx-info all: also display power sequencer info (for FLX_182 and FLX_155)
> [flxcard] flx-i2c: minor
> Merge branch 'FLX-2633' into 'master'
> Merge branch 'flxcard-i2c-headers' into 'master'
> [flxcard] LinkConfig.h: map an e-link DMA mask value (8 bits) of 0x00 to 0x01 (DMA #0), just like the firmware does implicitly
> [flxcard] add under/over-voltage limit readout to ADM1266 monitoring
> [flxcard] flx-info powerseq: move some ADM1066/1266 specific stuff from flx-info to FlxCard::powerseq_monitoring_adm1x66(), i.e. input names and ADM1066 ADC input fullscale values
> [flxcard] update submodule regmap
> Merge branch 'FLX-2633' into 'master'
> Fix reading of connector id from primary device
> [flxcard] LinkConfig.h: minor (layout, comments)
> [flxcard] LinkConfig.h: _streamIdBits can be 32-bit instead of 64-bit
> Merge branch 'master' of ssh://gitlab.cern.ch:7999/atlas-tdaq-felix/flxcard
> [flxcard] update submodule regmap
> Merge branch 'FLX-2622' into 'master'
> Merge branch 'FLX-2596' into 'master'
> [flxcard] FlxCard::elinks_toflx_broadcast(): only RM5 has broadcast e-links
> [flxcard] update submodule regmap
> [flxcard] Add FlxCard::elinks_toflx_broadcast(): returns list of broadcast e-link numbers matching currently enabled e-links for broadcast
> Merge branch 'FLX-2609' into 'master'
> Merge branch 'FLX-2612' into 'master'
> Merge branch 'FLX-2610' into 'master'
> Merge branch 'master' of ssh://gitlab.cern.ch:7999/atlas-tdaq-felix/flxcard
> [ftools] flx-info ttc: fix typo in output
Submodule ftools 357e453..2b9e4c0:
> [ftools] fedma: add support for DMA mask (index or mask is firmware dependent); add option -A to add an index to an existing DMA mask setting
> [ftools] fice, flpgbtconf, flpgbti2c, flpgbtio: option -I now optional, without I2C address function detectLpGbtVersion() in ic.cpp probes addresses 0x70 to 0x77 for an lpGBT (or GBTX)
> [ftools] FlxConfig::writeConfiguration(): check for unsupported (by firmware) e-links; feconf: issues warning when found (ToHost and/or FromHost)
> Merge branch 'FLX-2638' into 'master'
> Merge branch 'FLX-2542' into 'master'
> [ftools] GbtConfig5.h: when applying setDmaIndicesMask() map an e-link DMA mask value (8 bits) equal to 0x00 to 0x01 (DMA #0), just like the firmware does implicitly
> [ftools] GbtConfig(5).h: minor in layout and comments
> [ftools] GbtConfig(5).h: _streamIdBits can be 32-bits instead of 64-bits
> Merge branch 'FLX-2628' into 'master'
> [ftools] FlxConfig.h/cpp: rename _gbtConfig[] to _linkConfig[]
> Merge branch 'FLX-2615' into 'master'
> [ftools] fdaq, fdaqm: add option -N to optionally select a NUMA id ('zone') to use for the cmem_rcc buffer
> Merge branch 'FLX-2568' into 'master'
> [ftools] FlxConfig::read/writeLinkConfig() renamed to read/writeConfiguration()
> [ftools] fedma: should work for AUX e-link as well
> [ftools] fedma: should work for TTC2Host and EC/IC e-links as well; use new LOCK_READ_CONFIG lock bit
> [ftools] update submodule flxcard
> [ftools] update submodule regmap
> [ftools] felink -d<n>: include list of applicable broadcast e-link numbers
> [ftools] fpepo: fix FlxCard::card_open() 'ignore_version' (RM4/5) parameter
> [ftools] update submodules
> [ftools] oops in detectLpGbtVersion() ('version' defined as bool instead of int)
> [ftools] ic.h/cpp: detectLpGbtV1() renamed to detectLpGbtVersion() returning lpGBT version number (or -1 for GBTX); apply to 'flpgbt' tools
Submodule python_env 8e82d2c..6ddf3e2:
> Added markdown
Submodule regmap 93477e8..e32149d:
> Merge branch 'FLX-2650' into 'master'
> Merge branch 'FLX-2650' into 'master'
> Merge branch 'FLX-2650' into 'master'
> Merge branch 'FLX-2625' into 'master'
> Merge branch 'FLX-2625' into 'master'
> Merge branch 'FLX-2616' into 'master'
> Merge branch 'FLX-2623' into 'master'
> Merge branch 'FLX-2619_knypaegje_regs' into 'master'
> Merge branch 'FLX-2614' into 'master'
> Merge branch 'FLX-2614' into 'master'
> Merge branch 'FLX-2609' into 'master'
> Merge branch 'FLX-2532' into 'master'