tdc: add reset acam attribute

Signed-off-by: Samuel Iglesias Gonsálvez's avatarSamuel Iglesias Gonsalvez <siglesias@igalia.com>
parent 1fba8b50
......@@ -46,6 +46,8 @@ static struct zio_attribute tdc_zattr_dev[] = {
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),
ZATTR_EXT_REG("reset_acam", _RW_,
TDC_ATTR_DEV_RESET_ACAM, 0),
};
static struct zio_cset tdc_cset[] = {
......@@ -151,6 +153,10 @@ static int tdc_zio_conf_set(struct device *dev,
case TDC_ATTR_DEV_CLEAR_DACAPO_FLAG:
tdc_clear_da_capo_flag(tdc);
break;
case TDC_ATTR_DEV_RESET_ACAM:
tdc_acam_set_default_config(tdc);
tdc_acam_reset(tdc);
break;
default:
return -EINVAL;
}
......
......@@ -49,6 +49,7 @@ enum tdc_zattr_dev_idx {
TDC_ATTR_DEV_GET_POINTER,
TDC_ATTR_DEV_LUN,
TDC_ATTR_DEV_CLEAR_DACAPO_FLAG,
TDC_ATTR_DEV_RESET_ACAM,
TDC_ATTR_DEV__LAST,
};
......
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