- Dec 17, 2021
-
-
Jonathan Hanks authored
* Use the proper version of ioremap for each kernel version. * Use a 64bit time call in newer kernels. * Only use unlocked ioctls as the interface in the mbuf/gpstime code.
-
- Dec 15, 2021
-
-
Erik von Reis authored
Add a MODELRATE_CPS ( CPS ) variable to the model build. Use this to calculate dynamic limits for TIME0. Change TIME0 measurement to always run on second cycle no matter the rate, and to take rate into consideration for the calculation. Fixes both fast (524K) and slow (33K) IOP models, specifically aimed at making LLO pemmid look good.
-
- Dec 10, 2021
-
-
Erik von Reis authored
-
- Dec 01, 2021
-
- Nov 29, 2021
-
-
Jonathan Hanks authored
-
- Nov 22, 2021
-
-
Erik von Reis authored
-
Erik von Reis authored
The loop was only running once for 65k IOP models with clock_div 2. Not enough values were written to ADC, starving user models. Less obviously, Fast ADC were not being decimated at the right rate. Standard IOPs or slow ADCs on a fast IOP were unaffected, since the loop is meant to run once. closes #321
-
- Nov 17, 2021
-
-
Erik von Reis authored
-
- Nov 16, 2021
-
-
Erik von Reis authored
-
- Nov 11, 2021
-
-
Erik von Reis authored
- Nov 08, 2021
-
-
Erik von Reis authored
LIGO PCIe timing card. Otherwise, the lower limit remains unchanged. But the displayed value only turns red below 2 no matter the timing, since MEDM is generated without knowledge of the timing system. 'IRIG-B' label on GDS-TP screen changed to 'TIME 0'
-
- Oct 21, 2021
-
-
Erik von Reis authored
'time_shift' is an integer. For fast and low-noise ADC, 'time_shift' can range from 0 - clock_div (usually clock_div is 8). Typically an IOP will read a fast or low-noise ADC 'clock_div' times per cycle. With this change, the IOP will take 'time_shift' values from the previous cycle and 'clock_div' - 'time_shift' values from the current cycle, freeing more time to do other things in teh current cycle, but adding a bit of latency to the data. For 16 bit ADC, time_shift can be 0 or 1. When 1, ADC uses the value from the previous cycle. In any case, 'time_shit' 0 causes the IOP to read all data from the current cycle. For fast and low-noise ADC this can take the whole cycle.
-
- Oct 08, 2021
-
-
Erik von Reis authored
-
- Oct 06, 2021
-
-
Erik von Reis authored
MAX_IO_MODULES must match between io models, user models, awgtpman for MBUF datastructures to match. The branch allows backporting some fixes to systems running 4.2.0 and older RCG.
-
- Sep 29, 2021
-
-
Erik von Reis authored
"TOTAL" time now reads this same IO time plus the time to run through all 'UNDERSAMPLE' or 'clock_div' model calculations. For most models that amounts to only one calculation, but for a fast ADC model running at 524 Hz, but spitting out data at 65 Hz, that's all 8 calculations.
-
- Sep 23, 2021
-
-
Erik von Reis authored
-
- Sep 22, 2021
-
-
Rolf Bork authored
-
- Sep 17, 2021
-
-
Erik von Reis authored
gpstime: lptc_info script now handles all "on board" registers including temperature, voltages and currents. internal power supply registers /sysfs output changed to look like a comma separated array, same as the external supply. Corresponding packaging changes are needed.
-
controls authored
Fix dolphin_timer_xmit to send cycleNum/clock_div. This brings PCI timing back down to 65k for fast iop xmiters.
-
- Sep 13, 2021
-
-
Erik von Reis authored
LPTC driver and gpstime: Many more diagnostics register functions added for the LPTC driver. These values are also brought out into the /sys file system in /sus/kernel/gpstime/lptc when gpstime is running.
-
Erik von Reis authored
Some functions added to lptc driver to expose diagnostics registers. lptc specific diagnostics and slot-specific registers brought out in /sys/kernel/gpstime/lptc some functions that belong to ligoPcieTiming_core.c were moved there from ligoPcieTiming.c
-
- Sep 10, 2021
-
-
Erik von Reis authored
-
Jonathan Hanks authored
This is to allow the gpstime drive to access the core (init/read time) funcitons without needing to pull in all the rest of the logic to manage other boards. This removes some ifdefs around functions that would otherwise cause gpstime not to compile while building with the LIGO card.
-
Erik von Reis authored
-
Erik von Reis authored
Added LIGO PCIe timing card to gpstime. Some changes made to the ligo timing driver to eliminate floating point operations.
-
- Sep 08, 2021
- Sep 07, 2021
-
-
Erik von Reis authored
-
- Sep 01, 2021
-
-
- Aug 13, 2021
-
-
Rolf Bork authored
IOP decimation filtering and data passing to app models. Fixed the errant calls and switched out filter coeffs (still tempory waiting on final 8x downsample filter design).
-
- Aug 11, 2021
-
-
Rolf Bork authored
Moved due to issues created in awgtpman with name in cdsHardware.
-
- Aug 10, 2021
-
-
Rolf Bork authored
names of supported IO cards for use by print message tasks, such as print_io_info().
-
- Aug 06, 2021
-
-
Rolf Bork authored
-
- Aug 05, 2021
-
- Aug 04, 2021
-
-
Rolf Bork authored
available with new PCIe timing card firmware.
-
- Aug 03, 2021
-
-
Rolf Bork authored
Works with older PCIe card firmware, but now need to modify for latest firmware (gpstime read as a single 64bit word).
-
- Aug 01, 2021
-
-
Rolf Bork authored
card_count array and check card count by type. All old card type count variables,e.g. adc16Count, adc18Count, etc., removed from CDS_HARDWARE structure.
-