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[] = { ...@@ -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("lun", S_IRUGO, TDC_ATTR_DEV_LUN, 1),
ZATTR_EXT_REG("clear_dacapo_flag", _RW_, ZATTR_EXT_REG("clear_dacapo_flag", _RW_,
TDC_ATTR_DEV_CLEAR_DACAPO_FLAG, 0), 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[] = { static struct zio_cset tdc_cset[] = {
...@@ -151,6 +153,10 @@ static int tdc_zio_conf_set(struct device *dev, ...@@ -151,6 +153,10 @@ static int tdc_zio_conf_set(struct device *dev,
case TDC_ATTR_DEV_CLEAR_DACAPO_FLAG: case TDC_ATTR_DEV_CLEAR_DACAPO_FLAG:
tdc_clear_da_capo_flag(tdc); tdc_clear_da_capo_flag(tdc);
break; break;
case TDC_ATTR_DEV_RESET_ACAM:
tdc_acam_set_default_config(tdc);
tdc_acam_reset(tdc);
break;
default: default:
return -EINVAL; return -EINVAL;
} }
......
...@@ -49,6 +49,7 @@ enum tdc_zattr_dev_idx { ...@@ -49,6 +49,7 @@ enum tdc_zattr_dev_idx {
TDC_ATTR_DEV_GET_POINTER, TDC_ATTR_DEV_GET_POINTER,
TDC_ATTR_DEV_LUN, TDC_ATTR_DEV_LUN,
TDC_ATTR_DEV_CLEAR_DACAPO_FLAG, TDC_ATTR_DEV_CLEAR_DACAPO_FLAG,
TDC_ATTR_DEV_RESET_ACAM,
TDC_ATTR_DEV__LAST, 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