Commit d5fbf484 authored by Miguel Gómez Sexto's avatar Miguel Gómez Sexto

Added functionality to clear dacapo flag from the library

Signed-off-by: Miguel Gómez Sexto's avatarMiguel Gomez <magomez@igalia.com>
parent b29fd91d
......@@ -44,6 +44,8 @@ static struct zio_attribute tdc_zattr_dev[] = {
ZATTR_EXT_REG("get_wr_pointer", _RW_,
TDC_ATTR_DEV_GET_POINTER, 0),
ZATTR_EXT_REG("lun", S_IRUGO, TDC_ATTR_DEV_LUN, 1),
ZATTR_EXT_REG("clear_dacapo_flag", _RW_,
TDC_ATTR_DEV_CLEAR_DACAPO_FLAG, 0),
};
static struct zio_cset tdc_cset[] = {
......@@ -147,6 +149,9 @@ static int tdc_zio_conf_set(struct device *dev,
tdc_deactivate_acquisition(tdc);
}
break;
case TDC_ATTR_DEV_CLEAR_DACAPO_FLAG:
tdc_clear_da_capo_flag(tdc);
break;
default:
return -EINVAL;
}
......
......@@ -48,6 +48,7 @@ enum tdc_zattr_dev_idx {
TDC_ATTR_DEV_ACTIVATE_ACQUISITION,
TDC_ATTR_DEV_GET_POINTER,
TDC_ATTR_DEV_LUN,
TDC_ATTR_DEV_CLEAR_DACAPO_FLAG,
TDC_ATTR_DEV__LAST,
};
......
......@@ -267,6 +267,11 @@ int tdc_get_circular_buffer_pointer(struct tdc_board *b, uint32_t *ptr)
return __tdc_sysfs_get(b, "get_wr_pointer", ptr);
}
int tdc_clear_dacapo_flag(struct tdc_board *b)
{
return __tdc_sysfs_set(b, "clear_dacapo_flag", 1);
}
static int __tdc_valid_channel(struct tdc_board *b, int chan)
{
if (chan < 0 || chan > 4) {
......
......@@ -51,6 +51,8 @@ extern int tdc_get_active_channels(struct tdc_board *b, uint32_t *config);
extern int tdc_get_circular_buffer_ptr(struct tdc_board *b, uint32_t *ptr);
extern int tdc_clear_dacapo_flag(struct tdc_board *b);
extern int tdc_read(struct tdc_board *b, int chan, struct tdc_time *t,
int n, int flags);
extern int tdc_fread(struct tdc_board *b, int chan, struct tdc_time *t, int n);
......
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