Skip to content
  • Gwendal Grignou's avatar
    80346b2b
    iio: cros: unify hw fifo attributes without API changes · 80346b2b
    Gwendal Grignou authored
    
    
    Commit 2e2366c2 ("iio: cros_ec: unify hw fifo attributes into the core file")
    should be reverted as it set buffer extended attributes at
    the wrong place. However, to revert it will requires to revert more
    commits:
    commit 165aea80 ("iio: cros_ec: use devm_iio_triggered_buffer_setup_ext()")
    commit 21232b44 ("iio: buffer: remove iio_buffer_set_attrs() helper")).
    and we would still have conflict with more recent development.
    commit ee708e6b ("iio: buffer: introduce support for attaching more IIO buffers")
    
    Instead, this commit reverts the first 2 commits without re-adding
    iio_buffer_set_attrs() and set the buffer extended attributes at the
    right place:
    
    1. Instead of adding has_fw_fifo, deduct it from the configuration:
    - EC must support FIFO (EC_FEATURE_MOTION_SENSE_FIFO) set.
    - sensors send data a regular interval (accelerometer, gyro,
      magnetomer, barometer, light sensor).
    - "Legacy accelerometer" is only present on EC without FIFO, so we don't
    need to set buffer attributes.
    
    2. devm_iio_triggered_buffer_setup_ext() does not need to be called when
    EC does not support FIFO, as there is no FIFO to manage.
    
    3. Use devm_iio_triggered_buffer_setup_ext() when EC has a FIFO to
    specify the buffer extended attributes.
    
    Fixes: 2e2366c2 ("iio: cros_ec: unify hw fifo attributes into the core file")
    Fixes: 165aea80 ("iio: cros_ec: use devm_iio_triggered_buffer_setup_ext()")
    Signed-off-by: default avatarGwendal Grignou <gwendal@chromium.org>
    Reviewed-by: default avatarAlexandru Ardelean <ardeleanalex@gmail.com>
    Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
    Link: https://lore.kernel.org/r/20210318184857.2679181-1-gwendal@chromium.org
    
    
    Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
    80346b2b
    iio: cros: unify hw fifo attributes without API changes
    Gwendal Grignou authored
    
    
    Commit 2e2366c2 ("iio: cros_ec: unify hw fifo attributes into the core file")
    should be reverted as it set buffer extended attributes at
    the wrong place. However, to revert it will requires to revert more
    commits:
    commit 165aea80 ("iio: cros_ec: use devm_iio_triggered_buffer_setup_ext()")
    commit 21232b44 ("iio: buffer: remove iio_buffer_set_attrs() helper")).
    and we would still have conflict with more recent development.
    commit ee708e6b ("iio: buffer: introduce support for attaching more IIO buffers")
    
    Instead, this commit reverts the first 2 commits without re-adding
    iio_buffer_set_attrs() and set the buffer extended attributes at the
    right place:
    
    1. Instead of adding has_fw_fifo, deduct it from the configuration:
    - EC must support FIFO (EC_FEATURE_MOTION_SENSE_FIFO) set.
    - sensors send data a regular interval (accelerometer, gyro,
      magnetomer, barometer, light sensor).
    - "Legacy accelerometer" is only present on EC without FIFO, so we don't
    need to set buffer attributes.
    
    2. devm_iio_triggered_buffer_setup_ext() does not need to be called when
    EC does not support FIFO, as there is no FIFO to manage.
    
    3. Use devm_iio_triggered_buffer_setup_ext() when EC has a FIFO to
    specify the buffer extended attributes.
    
    Fixes: 2e2366c2 ("iio: cros_ec: unify hw fifo attributes into the core file")
    Fixes: 165aea80 ("iio: cros_ec: use devm_iio_triggered_buffer_setup_ext()")
    Signed-off-by: default avatarGwendal Grignou <gwendal@chromium.org>
    Reviewed-by: default avatarAlexandru Ardelean <ardeleanalex@gmail.com>
    Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
    Link: https://lore.kernel.org/r/20210318184857.2679181-1-gwendal@chromium.org
    
    
    Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
Loading