diff options
Diffstat (limited to 'drivers/iio/industrialio-buffer.c')
| -rw-r--r-- | drivers/iio/industrialio-buffer.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/iio/industrialio-buffer.c b/drivers/iio/industrialio-buffer.c index 25c68de3..55f9064a 100644 --- a/drivers/iio/industrialio-buffer.c +++ b/drivers/iio/industrialio-buffer.c @@ -549,6 +549,8 @@ static void iio_buffer_update_bytes_per_datum(struct iio_dev *indio_dev, bytes = iio_compute_scan_bytes(indio_dev, buffer->scan_mask, buffer->scan_timestamp); + printk("%s-%d: bytes=%u\n", __func__, __LINE__, bytes); + buffer->access->set_bytes_per_datum(buffer, bytes); } @@ -562,6 +564,8 @@ static int __iio_update_buffers(struct iio_dev *indio_dev, unsigned long *compound_mask; const unsigned long *old_mask; + printk("%s-%d: START insb=%p remb=%p\n", __func__, __LINE__, insert_buffer, remove_buffer); + /* Wind down existing buffers - iff there are any */ if (!list_empty(&indio_dev->buffer_list)) { if (indio_dev->setup_ops->predisable) { @@ -591,6 +595,7 @@ static int __iio_update_buffers(struct iio_dev *indio_dev, indio_dev->currentmode = INDIO_DIRECT_MODE; if (indio_dev->available_scan_masks == NULL) kfree(old_mask); + printk("%s-%d: DONE CLOSING\n", __func__, __LINE__); return 0; } @@ -636,8 +641,11 @@ static int __iio_update_buffers(struct iio_dev *indio_dev, iio_update_demux(indio_dev); + printk("%s-%d\n", __func__, __LINE__); + /* Wind up again */ if (indio_dev->setup_ops->preenable) { + printk("%s-%d\n", __func__, __LINE__); ret = indio_dev->setup_ops->preenable(indio_dev); if (ret) { printk(KERN_ERR @@ -649,9 +657,13 @@ static int __iio_update_buffers(struct iio_dev *indio_dev, iio_compute_scan_bytes(indio_dev, indio_dev->active_scan_mask, indio_dev->scan_timestamp); + + printk("%s-%d: scanbytes=%d\n", __func__, __LINE__, indio_dev->scan_bytes); + list_for_each_entry(buffer, &indio_dev->buffer_list, buffer_list) { iio_buffer_update_bytes_per_datum(indio_dev, buffer); if (buffer->access->request_update) { + printk("%s-%d\n", __func__, __LINE__); ret = buffer->access->request_update(buffer); if (ret) { printk(KERN_INFO @@ -685,7 +697,9 @@ static int __iio_update_buffers(struct iio_dev *indio_dev, goto error_run_postdisable; } + printk("%s-%d\n", __func__, __LINE__); if (indio_dev->setup_ops->postenable) { + printk("%s-%d\n", __func__, __LINE__); ret = indio_dev->setup_ops->postenable(indio_dev); if (ret) { printk(KERN_INFO @@ -702,6 +716,8 @@ static int __iio_update_buffers(struct iio_dev *indio_dev, else kfree(old_mask); + printk("%s-%d: DONE\n", __func__, __LINE__); + return success; error_disable_all_buffers: @@ -723,6 +739,8 @@ int iio_update_buffers(struct iio_dev *indio_dev, { int ret; + printk("%s-%d: START\n", __func__, __LINE__); + if (insert_buffer == remove_buffer) return 0; @@ -751,6 +769,8 @@ out_unlock: mutex_unlock(&indio_dev->mlock); mutex_unlock(&indio_dev->info_exist_lock); + printk("%s-%d: DONE\n", __func__, __LINE__); + return ret; } EXPORT_SYMBOL_GPL(iio_update_buffers); |
