|
@@ -998,6 +998,8 @@ static DEVICE_ATTR(enable, S_IRUGO | S_IWUSR,
|
|
|
iio_buffer_show_enable, iio_buffer_store_enable);
|
|
|
static DEVICE_ATTR(watermark, S_IRUGO | S_IWUSR,
|
|
|
iio_buffer_show_watermark, iio_buffer_store_watermark);
|
|
|
+static struct device_attribute dev_attr_watermark_ro = __ATTR(watermark,
|
|
|
+ S_IRUGO, iio_buffer_show_watermark, NULL);
|
|
|
|
|
|
static struct attribute *iio_buffer_attrs[] = {
|
|
|
&dev_attr_length.attr,
|
|
@@ -1040,6 +1042,9 @@ int iio_buffer_alloc_sysfs_and_mask(struct iio_dev *indio_dev)
|
|
|
if (!buffer->access->set_length)
|
|
|
attr[0] = &dev_attr_length_ro.attr;
|
|
|
|
|
|
+ if (buffer->access->flags & INDIO_BUFFER_FLAG_FIXED_WATERMARK)
|
|
|
+ attr[2] = &dev_attr_watermark_ro.attr;
|
|
|
+
|
|
|
if (buffer->attrs)
|
|
|
memcpy(&attr[ARRAY_SIZE(iio_buffer_attrs)], buffer->attrs,
|
|
|
sizeof(struct attribute *) * attrcount);
|