-static ssize_t
-css_cm_enable_show(struct device *dev, struct device_attribute *attr,
- char *buf)
-{
- struct channel_subsystem *css = to_css(dev);
-
- if (!css)
- return 0;
- return sprintf(buf, "%x\n", css->cm_enabled);
-}
-
-static ssize_t
-css_cm_enable_store(struct device *dev, struct device_attribute *attr,
- const char *buf, size_t count)
-{
- struct channel_subsystem *css = to_css(dev);
- int ret;
-
- switch (buf[0]) {
- case '0':
- ret = css->cm_enabled ? chsc_secm(css, 0) : 0;
- break;
- case '1':
- ret = css->cm_enabled ? 0 : chsc_secm(css, 1);
- break;
- default:
- ret = -EINVAL;
- }
- return ret < 0 ? ret : count;
-}
-
-static DEVICE_ATTR(cm_enable, 0644, css_cm_enable_show, css_cm_enable_store);
-