Commit 13661fa2 authored by Federico Vaga's avatar Federico Vaga Committed by Federico Vaga

kernel: allow to keep TDC configuration on remove

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent 0800471f
......@@ -47,6 +47,10 @@ module_param_named(buffer_size, ft_buffer_size, int, 0444);
MODULE_PARM_DESC(verbose,
"Number of timestamps in each channel's software FIFO buffer.");
static int ft_cfg;
module_param_named(keepconfig, ft_cfg, int, 0444);
MODULE_PARM_DESC(keepconfig, "Keep the TDC configuration after rmmod.");
static void ft_temp_timer_handler(unsigned long arg)
{
struct fmctdc_dev *ft = (struct fmctdc_dev *)arg;
......@@ -330,14 +334,16 @@ int ft_remove(struct fmc_device *fmc)
return 0; /* No init, no exit */
del_timer_sync(&ft->temp_timer);
ft_enable_acquisition(ft, 0);
ft_irq_exit(ft);
while (--i >= 0) {
m = init_subsystems + i;
if (m->exit)
m->exit(ft);
if (!ft_cfg) {
ft_enable_acquisition(ft, 0);
while (--i >= 0) {
m = init_subsystems + i;
if (m->exit)
m->exit(ft);
}
}
return 0;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment