Commit 5221a93a authored by Federico Vaga's avatar Federico Vaga

wrtd:lib: add CPU restart function

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>


NOTE
This commit has been created by `git subtree` on the Mock Turtle repository
on tag mock-turtle-2.0

This commit will not compile
parent b4ef6e16
......@@ -207,6 +207,28 @@ struct wrnc_dev *wrtd_get_wrnc_dev(struct wrtd_node *dev)
}
/**
* It restarts both real-time applications
* @param[in] dev device token
* @return 0 on success, -1 on error and errno is set appropriately
*/
int wrtd_cpu_restart(struct wrtd_node *dev)
{
struct wrtd_desc *wrtd = (struct wrtd_desc *)dev;
int err;
err = wrnc_cpu_disable(wrtd->wrnc,WRTD_CPU_TDC);
if (err)
return err;
err = wrnc_cpu_disable(wrtd->wrnc,WRTD_CPU_FD);
if (err)
return err;
err = wrnc_cpu_enable(wrtd->wrnc,WRTD_CPU_TDC);
if (err)
return err;
return wrnc_cpu_enable(wrtd->wrnc,WRTD_CPU_FD);
}
/**
* It loads a set of real-time applications for TDC and FD
* @param[in] dev device token
......
......@@ -168,6 +168,7 @@ extern int wrtd_load_application(struct wrtd_node *dev, char *rt_tdc,
char *rt_fd);
extern int wrtd_white_rabbit_sync(struct wrtd_node *dev,
unsigned long timeout_s);
extern int wrtd_cpu_restart(struct wrtd_node *dev);
/**@}*/
/**
......
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