Title: [9297] trunk/drivers/staging/iio/meter: staging: iio: ade7758: update to current abi
- Revision
- 9297
- Author
- vapier
- Date
- 2010-10-23 06:57:57 -0400 (Sat, 23 Oct 2010)
Log Message
staging: iio: ade7758: update to current abi
Modified Paths
Diff
Modified: trunk/drivers/staging/iio/meter/ade7758.h (9296 => 9297)
--- trunk/drivers/staging/iio/meter/ade7758.h 2010-10-23 10:31:40 UTC (rev 9296)
+++ trunk/drivers/staging/iio/meter/ade7758.h 2010-10-23 10:57:57 UTC (rev 9297)
@@ -93,7 +93,6 @@
* struct ade7758_state - device instance specific data
* @us: actual spi_device
* @work_trigger_to_ring: bh for triggered event handling
- * @work_cont_thresh: CLEAN
* @inter: used to check if new interrupt has been triggered
* @last_timestamp: passing timestamp from th to bh of interrupt handler
* @indio_dev: industrial I/O device structure
@@ -105,7 +104,6 @@
struct ade7758_state {
struct spi_device *us;
struct work_struct work_trigger_to_ring;
- struct iio_work_cont work_cont_thresh;
s64 last_timestamp;
struct iio_dev *indio_dev;
struct iio_trigger *trig;
Modified: trunk/drivers/staging/iio/meter/ade7758_ring.c (9296 => 9297)
--- trunk/drivers/staging/iio/meter/ade7758_ring.c 2010-10-23 10:31:40 UTC (rev 9296)
+++ trunk/drivers/staging/iio/meter/ade7758_ring.c 2010-10-23 10:57:57 UTC (rev 9297)
@@ -49,10 +49,10 @@
* ade7758_poll_func_th() top half interrupt handler called by trigger
* @private_data: iio_dev
**/
-static void ade7758_poll_func_th(struct iio_dev *indio_dev)
+static void ade7758_poll_func_th(struct iio_dev *indio_dev, s64 time)
{
struct ade7758_state *st = iio_dev_get_devdata(indio_dev);
- st->last_timestamp = indio_dev->trig->timestamp;
+ st->last_timestamp = time;
schedule_work(&st->work_trigger_to_ring);
/* Indicate that this interrupt is being handled */
Modified: trunk/drivers/staging/iio/meter/ade7758_trigger.c (9296 => 9297)
--- trunk/drivers/staging/iio/meter/ade7758_trigger.c 2010-10-23 10:31:40 UTC (rev 9296)
+++ trunk/drivers/staging/iio/meter/ade7758_trigger.c 2010-10-23 10:57:57 UTC (rev 9297)
@@ -23,8 +23,7 @@
struct ade7758_state *st = iio_dev_get_devdata(dev_info);
struct iio_trigger *trig = st->trig;
- trig->timestamp = timestamp;
- iio_trigger_poll(trig);
+ iio_trigger_poll(trig, timestamp);
return IRQ_HANDLED;
}
@@ -86,14 +85,13 @@
struct ade7758_state *st = indio_dev->dev_data;
st->trig = iio_allocate_trigger();
- st->trig->name = kmalloc(IIO_TRIGGER_NAME_LENGTH, GFP_KERNEL);
+ st->trig->name = kasprintf(GFP_KERNEL,
+ "ade7758-dev%d",
+ indio_dev->id);
if (!st->trig->name) {
ret = -ENOMEM;
goto error_free_trig;
}
- snprintf((char *)st->trig->name,
- IIO_TRIGGER_NAME_LENGTH,
- "ade7758-dev%d", indio_dev->id);
st->trig->dev.parent = &st->us->dev;
st->trig->owner = THIS_MODULE;
st->trig->private_data = st;
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits