All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jonathan Cameron <jic23@kernel.org>
To: linux-iio@vger.kernel.org
Cc: Jonathan Cameron <jic23@kernel.org>,
	Lars-Peter Clausen <lars@metafoo.de>
Subject: [PATCH 44/67] staging:iio:accel:adis move to info_mask_(shared_by_type/separate)
Date: Wed, 27 Feb 2013 20:38:50 +0000	[thread overview]
Message-ID: <1361997553-31058-45-git-send-email-jic23@kernel.org> (raw)
In-Reply-To: <1361997553-31058-1-git-send-email-jic23@kernel.org>

The original info_mask is going away in favour of the broken out versions.

Signed-off-by: Jonathan Cameron <jic23@kernel.org>
cc: Lars-Peter Clausen <lars@metafoo.de>
---
 drivers/staging/iio/accel/adis16201_core.c |  8 +++----
 drivers/staging/iio/accel/adis16203_core.c |  2 +-
 drivers/staging/iio/accel/adis16204_core.c |  8 +++----
 drivers/staging/iio/accel/adis16209_core.c |  4 ++--
 drivers/staging/iio/accel/adis16240_core.c |  9 +++-----
 drivers/staging/iio/gyro/adis16260_core.c  |  4 ++--
 include/linux/iio/imu/adis.h               | 34 +++++++++++++++---------------
 7 files changed, 32 insertions(+), 37 deletions(-)

diff --git a/drivers/staging/iio/accel/adis16201_core.c b/drivers/staging/iio/accel/adis16201_core.c
index 9e5791f..4200985 100644
--- a/drivers/staging/iio/accel/adis16201_core.c
+++ b/drivers/staging/iio/accel/adis16201_core.c
@@ -134,14 +134,14 @@ static const struct iio_chan_spec adis16201_channels[] = {
 	ADIS_SUPPLY_CHAN(ADIS16201_SUPPLY_OUT, ADIS16201_SCAN_SUPPLY, 12),
 	ADIS_TEMP_CHAN(ADIS16201_TEMP_OUT, ADIS16201_SCAN_TEMP, 12),
 	ADIS_ACCEL_CHAN(X, ADIS16201_XACCL_OUT, ADIS16201_SCAN_ACC_X,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 14),
+		IIO_CHAN_INFO_CALIBBIAS, 14),
 	ADIS_ACCEL_CHAN(Y, ADIS16201_YACCL_OUT, ADIS16201_SCAN_ACC_Y,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 14),
+		IIO_CHAN_INFO_CALIBBIAS, 14),
 	ADIS_AUX_ADC_CHAN(ADIS16201_AUX_ADC, ADIS16201_SCAN_AUX_ADC, 12),
 	ADIS_INCLI_CHAN(X, ADIS16201_XINCL_OUT, ADIS16201_SCAN_INCLI_X,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 14),
+		IIO_CHAN_INFO_CALIBBIAS, 14),
 	ADIS_INCLI_CHAN(X, ADIS16201_YINCL_OUT, ADIS16201_SCAN_INCLI_Y,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 14),
+		IIO_CHAN_INFO_CALIBBIAS, 14),
 	IIO_CHAN_SOFT_TIMESTAMP(7)
 };
 
diff --git a/drivers/staging/iio/accel/adis16203_core.c b/drivers/staging/iio/accel/adis16203_core.c
index 8c23527..5e9c0f9 100644
--- a/drivers/staging/iio/accel/adis16203_core.c
+++ b/drivers/staging/iio/accel/adis16203_core.c
@@ -102,7 +102,7 @@ static const struct iio_chan_spec adis16203_channels[] = {
 	ADIS_SUPPLY_CHAN(ADIS16203_SUPPLY_OUT, ADIS16203_SCAN_SUPPLY, 12),
 	ADIS_AUX_ADC_CHAN(ADIS16203_AUX_ADC, ADIS16203_SCAN_AUX_ADC, 12),
 	ADIS_INCLI_CHAN(X, ADIS16203_XINCL_OUT, ADIS16203_SCAN_INCLI_X,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 14),
+		IIO_CHAN_INFO_CALIBBIAS, 14),
 	/* Fixme: Not what it appears to be - see data sheet */
 	ADIS_INCLI_CHAN(Y, ADIS16203_YINCL_OUT, ADIS16203_SCAN_INCLI_Y, 0, 14),
 	ADIS_TEMP_CHAN(ADIS16203_TEMP_OUT, ADIS16203_SCAN_TEMP, 12),
diff --git a/drivers/staging/iio/accel/adis16204_core.c b/drivers/staging/iio/accel/adis16204_core.c
index f359266..6e905c3 100644
--- a/drivers/staging/iio/accel/adis16204_core.c
+++ b/drivers/staging/iio/accel/adis16204_core.c
@@ -140,13 +140,11 @@ static const struct iio_chan_spec adis16204_channels[] = {
 	ADIS_AUX_ADC_CHAN(ADIS16204_AUX_ADC, ADIS16204_SCAN_AUX_ADC, 12),
 	ADIS_TEMP_CHAN(ADIS16204_TEMP_OUT, ADIS16204_SCAN_TEMP, 12),
 	ADIS_ACCEL_CHAN(X, ADIS16204_XACCL_OUT, ADIS16204_SCAN_ACC_X,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT |
-		IIO_CHAN_INFO_PEAK_SEPARATE_BIT, 14),
+		IIO_CHAN_INFO_CALIBBIAS | IIO_CHAN_INFO_PEAK, 14),
 	ADIS_ACCEL_CHAN(Y, ADIS16204_YACCL_OUT, ADIS16204_SCAN_ACC_Y,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT |
-		IIO_CHAN_INFO_PEAK_SEPARATE_BIT, 14),
+		IIO_CHAN_INFO_CALIBBIAS | IIO_CHAN_INFO_PEAK, 14),
 	ADIS_ACCEL_CHAN(ROOT_SUM_SQUARED_X_Y, ADIS16204_XY_RSS_OUT,
-		ADIS16204_SCAN_ACC_XY, IIO_CHAN_INFO_PEAK_SEPARATE_BIT, 14),
+		ADIS16204_SCAN_ACC_XY, IIO_CHAN_INFO_PEAK, 14),
 	IIO_CHAN_SOFT_TIMESTAMP(5),
 };
 
diff --git a/drivers/staging/iio/accel/adis16209_core.c b/drivers/staging/iio/accel/adis16209_core.c
index 69c50ee..baf1dc7 100644
--- a/drivers/staging/iio/accel/adis16209_core.c
+++ b/drivers/staging/iio/accel/adis16209_core.c
@@ -133,9 +133,9 @@ static const struct iio_chan_spec adis16209_channels[] = {
 	ADIS_SUPPLY_CHAN(ADIS16209_SUPPLY_OUT, ADIS16209_SCAN_SUPPLY, 14),
 	ADIS_TEMP_CHAN(ADIS16209_TEMP_OUT, ADIS16209_SCAN_TEMP, 12),
 	ADIS_ACCEL_CHAN(X, ADIS16209_XACCL_OUT, ADIS16209_SCAN_ACC_X,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 14),
+		IIO_CHAN_INFO_CALIBBIAS, 14),
 	ADIS_ACCEL_CHAN(Y, ADIS16209_YACCL_OUT, ADIS16209_SCAN_ACC_Y,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT, 14),
+		IIO_CHAN_INFO_CALIBBIAS, 14),
 	ADIS_AUX_ADC_CHAN(ADIS16209_AUX_ADC, ADIS16209_SCAN_AUX_ADC, 12),
 	ADIS_INCLI_CHAN(X, ADIS16209_XINCL_OUT, ADIS16209_SCAN_INCLI_X, 0, 14),
 	ADIS_INCLI_CHAN(Y, ADIS16209_YINCL_OUT, ADIS16209_SCAN_INCLI_Y, 0, 14),
diff --git a/drivers/staging/iio/accel/adis16240_core.c b/drivers/staging/iio/accel/adis16240_core.c
index e97fa0b..3550aff 100644
--- a/drivers/staging/iio/accel/adis16240_core.c
+++ b/drivers/staging/iio/accel/adis16240_core.c
@@ -176,14 +176,11 @@ static const struct iio_chan_spec adis16240_channels[] = {
 	ADIS_SUPPLY_CHAN(ADIS16240_SUPPLY_OUT, ADIS16240_SCAN_SUPPLY, 10),
 	ADIS_AUX_ADC_CHAN(ADIS16240_AUX_ADC, ADIS16240_SCAN_AUX_ADC, 10),
 	ADIS_ACCEL_CHAN(X, ADIS16240_XACCL_OUT, ADIS16240_SCAN_ACC_X,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT |
-		IIO_CHAN_INFO_PEAK_SEPARATE_BIT, 10),
+		IIO_CHAN_INFO_CALIBBIAS | IIO_CHAN_INFO_PEAK, 10),
 	ADIS_ACCEL_CHAN(Y, ADIS16240_YACCL_OUT, ADIS16240_SCAN_ACC_Y,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT |
-		IIO_CHAN_INFO_PEAK_SEPARATE_BIT, 10),
+		IIO_CHAN_INFO_CALIBBIAS | IIO_CHAN_INFO_PEAK, 10),
 	ADIS_ACCEL_CHAN(Z, ADIS16240_ZACCL_OUT, ADIS16240_SCAN_ACC_Z,
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT |
-		IIO_CHAN_INFO_PEAK_SEPARATE_BIT, 10),
+		IIO_CHAN_INFO_CALIBBIAS | IIO_CHAN_INFO_PEAK, 10),
 	ADIS_TEMP_CHAN(ADIS16240_TEMP_OUT, ADIS16240_SCAN_TEMP, 10),
 	IIO_CHAN_SOFT_TIMESTAMP(6)
 };
diff --git a/drivers/staging/iio/gyro/adis16260_core.c b/drivers/staging/iio/gyro/adis16260_core.c
index 6e80b8c..d2bda2c 100644
--- a/drivers/staging/iio/gyro/adis16260_core.c
+++ b/drivers/staging/iio/gyro/adis16260_core.c
@@ -124,8 +124,8 @@ static IIO_DEVICE_ATTR(sampling_frequency_available,
 #define ADIS16260_GYRO_CHANNEL_SET(axis, mod)				\
 struct iio_chan_spec adis16260_channels_##axis[] = {		\
 	ADIS_GYRO_CHAN(mod, ADIS16260_GYRO_OUT, ADIS16260_SCAN_GYRO, \
-		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | \
-		IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT, 14), \
+		IIO_CHAN_INFO_CALIBBIAS | \
+		IIO_CHAN_INFO_CALIBSCALE, 14), \
 	ADIS_INCLI_CHAN(mod, ADIS16260_ANGL_OUT, ADIS16260_SCAN_ANGL, 0, 14), \
 	ADIS_TEMP_CHAN(ADIS16260_TEMP_OUT, ADIS16260_SCAN_TEMP, 12), \
 	ADIS_SUPPLY_CHAN(ADIS16260_SUPPLY_OUT, ADIS16260_SCAN_SUPPLY, 12), \
diff --git a/include/linux/iio/imu/adis.h b/include/linux/iio/imu/adis.h
index ff781dc..9d82c28 100644
--- a/include/linux/iio/imu/adis.h
+++ b/include/linux/iio/imu/adis.h
@@ -162,8 +162,8 @@ int adis_single_conversion(struct iio_dev *indio_dev,
 	.indexed = 1, \
 	.channel = (chan), \
 	.extend_name = name, \
-	.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \
-		IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \
+	.info_mask_separate = IIO_CHAN_INFO_RAW | \
+		IIO_CHAN_INFO_SCALE, \
 	.address = (addr), \
 	.scan_index = (si), \
 	.scan_type = { \
@@ -184,9 +184,9 @@ int adis_single_conversion(struct iio_dev *indio_dev,
 	.type = IIO_TEMP, \
 	.indexed = 1, \
 	.channel = 0, \
-	.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \
-		IIO_CHAN_INFO_SCALE_SEPARATE_BIT | \
-		IIO_CHAN_INFO_OFFSET_SEPARATE_BIT, \
+	.info_mask_separate = IIO_CHAN_INFO_RAW | \
+		IIO_CHAN_INFO_SCALE | \
+		IIO_CHAN_INFO_OFFSET, \
 	.address = (addr), \
 	.scan_index = (si), \
 	.scan_type = { \
@@ -197,13 +197,13 @@ int adis_single_conversion(struct iio_dev *indio_dev,
 	}, \
 }
 
-#define ADIS_MOD_CHAN(_type, mod, addr, si, info, bits) { \
+#define ADIS_MOD_CHAN(_type, mod, addr, si, info_sep, bits) { \
 	.type = (_type), \
 	.modified = 1, \
 	.channel2 = IIO_MOD_ ## mod, \
-	.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \
-		 IIO_CHAN_INFO_SCALE_SHARED_BIT | \
-		 info, \
+	.info_mask_separate = IIO_CHAN_INFO_RAW | \
+		 info_sep, \
+	.info_mask_shared_by_type = IIO_CHAN_INFO_SCALE, \
 	.address = (addr), \
 	.scan_index = (si), \
 	.scan_type = { \
@@ -214,17 +214,17 @@ int adis_single_conversion(struct iio_dev *indio_dev,
 	}, \
 }
 
-#define ADIS_ACCEL_CHAN(mod, addr, si, info, bits) \
-	ADIS_MOD_CHAN(IIO_ACCEL, mod, addr, si, info, bits)
+#define ADIS_ACCEL_CHAN(mod, addr, si, info_sep, bits) \
+	ADIS_MOD_CHAN(IIO_ACCEL, mod, addr, si, info_sep, bits)
 
-#define ADIS_GYRO_CHAN(mod, addr, si, info, bits) \
-	ADIS_MOD_CHAN(IIO_ANGL_VEL, mod, addr, si, info, bits)
+#define ADIS_GYRO_CHAN(mod, addr, si, info_sep, bits) \
+	ADIS_MOD_CHAN(IIO_ANGL_VEL, mod, addr, si, info_sep, bits)
 
-#define ADIS_INCLI_CHAN(mod, addr, si, info, bits) \
-	ADIS_MOD_CHAN(IIO_INCLI, mod, addr, si, info, bits)
+#define ADIS_INCLI_CHAN(mod, addr, si, info_sep, bits) \
+	ADIS_MOD_CHAN(IIO_INCLI, mod, addr, si, info_sep, bits)
 
-#define ADIS_ROT_CHAN(mod, addr, si, info, bits) \
-	ADIS_MOD_CHAN(IIO_ROT, mod, addr, si, info, bits)
+#define ADIS_ROT_CHAN(mod, addr, si, info_sep, bits) \
+	ADIS_MOD_CHAN(IIO_ROT, mod, addr, si, info_sep, bits)
 
 #ifdef CONFIG_IIO_ADIS_LIB_BUFFER
 
-- 
1.8.1.1


  parent reply	other threads:[~2013-02-27 20:40 UTC|newest]

Thread overview: 76+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-02-27 20:38 [PATCH 00/67] IIO break info_mask into a pair of masks Jonathan Cameron
2013-02-27 20:38 ` [PATCH 01/67] iio: Add broken out info_mask fields for shared_by_type and separate Jonathan Cameron
2013-02-27 20:38 ` [PATCH 02/67] iio:adc:max1363 move to info_mask_(shared_by_type/separate) Jonathan Cameron
2013-02-27 20:38 ` [PATCH 03/67] staging:iio:dummy " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 04/67] iio:hid_sensors " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 05/67] iio:accel:kxsd9 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 06/67] iio:st_sensors " Jonathan Cameron
2013-02-28  8:32   ` Denis CIOCCA
2013-02-27 20:38 ` [PATCH 07/67] iio:adc:ad_sigma_delta " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 08/67] iio:adc:ad7266 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 09/67] iio:adc:ad7298 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 10/67] iio:adc:ad7476 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 11/67] iio:adc:ad7887 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 12/67] iio:adc:at91_adc " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 13/67] iio:adc:lp8778_adc " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 14/67] iio:adc:ti-adc081 " Jonathan Cameron
2013-02-28  6:58   ` Thierry Reding
2013-02-27 20:38 ` [PATCH 15/67] iio:adc:ti_am335x_adc " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 16/67] iio:adc:viperboard_adc " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 17/67] iio:amplifiers:ad8366 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 18/67] iio:dac:ad5064 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 19/67] iio:dac:ad5360 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 20/67] iio:dac:ad5380 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 21/67] iio:dac:ad5421 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 22/67] iio:dac:ad5446 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 23/67] iio:dac:ad5449 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 24/67] iio:dac:ad5504 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 25/67] iio:dac:ad5624r " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 26/67] iio:dac:ad5686 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 27/67] iio:dac:ad5755 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 28/67] iio:dac:ad5764 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 29/67] iio:dac:ad5791 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 30/67] iio:dac:max517 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 31/67] iio:dac:mcp4725 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 32/67] iio:freq:ad9523 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 33/67] iio:gyro:adis16080 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 34/67] iio:gyro:adis16136 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 35/67] iio:gyro:adxrs450 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 36/67] iio:gyro:itg3200_core " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 37/67] iio:imu:adis16400 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 38/67] iio:imu:adis16480 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 39/67] iio:imu:mpu6050 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 40/67] iio:light:adjd_s311 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 41/67] iio:light:lm3533 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 42/67] iio:light:tsl2563 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 43/67] iio:light:vcnl4000 " Jonathan Cameron
2013-02-27 20:38 ` Jonathan Cameron [this message]
2013-02-27 20:38 ` [PATCH 45/67] staging:iio:accel:adis16220 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 46/67] staging:iio:accel:lis3l02dq " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 47/67] staging:iio:accel:sca3000 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 48/67] staging:iio:adc:ad7280a " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 49/67] staging:iio:ad7291 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 50/67] staging:iio:ad7606 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 51/67] staging:iio:adc:ad799x " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 52/67] staging:iio:cdc:ad7152 " Jonathan Cameron
2013-02-27 20:38 ` [PATCH 53/67] " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 54/67] staging:iio:cdc:ad7746 " Jonathan Cameron
2013-02-28  9:25   ` Hennerich, Michael
2013-02-27 20:39 ` [PATCH 55/67] staging:iio:gyro:adis16060 " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 56/67] staging:iio:gyro:adis16130 " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 57/67] staging:iio:impedance:ad5933 " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 58/67] staging:iio:light:isl29018 " Jonathan Cameron
2013-02-27 20:45   ` Rhyland Klein
2013-02-27 20:39 ` [PATCH 59/67] staging:iio:isl29028 " Jonathan Cameron
2013-02-28  7:02   ` Laxman Dewangan
2013-02-27 20:39 ` [PATCH 60/67] staging:iio:light:tsl2x7x " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 61/67] staging:iio:mag:ak8975 " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 62/67] staging:iio:hmc5843 " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 63/67] staging:iio:meter:ade7758 " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 64/67] staging:iio:resolver:ad2s1200 " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 65/67] staging:iio:resolver:ad2s1210 " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 66/67] staging:iio:ad2s90 " Jonathan Cameron
2013-02-27 20:39 ` [PATCH 67/67] iio:core drop info_mask from struct iio_info Jonathan Cameron
2013-02-27 20:58 ` [PATCH 00/67] IIO break info_mask into a pair of masks Lars-Peter Clausen
2013-02-27 21:20   ` Jonathan Cameron
  -- strict thread matches above, loose matches on Subject: below --
2013-03-02 16:16 [PATCH 00/67 V2] " Jonathan Cameron
2013-03-02 16:17 ` [PATCH 44/67] staging:iio:accel:adis move to info_mask_(shared_by_type/separate) Jonathan Cameron

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1361997553-31058-45-git-send-email-jic23@kernel.org \
    --to=jic23@kernel.org \
    --cc=lars@metafoo.de \
    --cc=linux-iio@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.