Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1282925 > unrolled thread

[PATCH] ASoC: da7218: Enable mic level detection reporting to user-space

Started byAdam Thomson <Adam.Thomson.Opensource@diasemi.com>
First post2015-12-03 11:50 +0100
Last post2015-12-03 15:50 +0100
Articles 5 — 3 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] ASoC: da7218: Enable mic level detection reporting to  user-space Adam Thomson <Adam.Thomson.Opensource@diasemi.com> - 2015-12-03 11:50 +0100
    Re: [PATCH] ASoC: da7218: Enable mic level detection reporting to user-space Takashi Iwai <tiwai@suse.de> - 2015-12-03 12:00 +0100
      RE: [PATCH] ASoC: da7218: Enable mic level detection reporting to  user-space "Opensource [Adam Thomson]" <Adam.Thomson.Opensource@diasemi.com> - 2015-12-03 12:20 +0100
        Re: [PATCH] ASoC: da7218: Enable mic level detection reporting to user-space Takashi Iwai <tiwai@suse.de> - 2015-12-03 12:40 +0100
          RE: [PATCH] ASoC: da7218: Enable mic level detection reporting to  user-space "Opensource [Adam Thomson]" <Adam.Thomson.Opensource@diasemi.com> - 2015-12-03 15:50 +0100

#1282925 — [PATCH] ASoC: da7218: Enable mic level detection reporting to user-space

FromAdam Thomson <Adam.Thomson.Opensource@diasemi.com>
Date2015-12-03 11:50 +0100
Subject[PATCH] ASoC: da7218: Enable mic level detection reporting to user-space
Message-ID<qBzCx-3N9-1@gated-at.bofh.it>
This patch adds support to the codec driver to handle mic level
detect related IRQs, and report these to user-space using a uevent
variable.

Signed-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
---
 sound/soc/codecs/da7218.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/sound/soc/codecs/da7218.c b/sound/soc/codecs/da7218.c
index 4fee7ae..752ed04 100644
--- a/sound/soc/codecs/da7218.c
+++ b/sound/soc/codecs/da7218.c
@@ -2202,6 +2202,16 @@ int da7218_hpldet(struct snd_soc_codec *codec, struct snd_soc_jack *jack)
 }
 EXPORT_SYMBOL_GPL(da7218_hpldet);

+static void da7218_micldet_irq(struct snd_soc_codec *codec)
+{
+	char *envp[] = {
+		"EVENT=MIC_LEVEL_DETECT",
+		NULL,
+	};
+
+	kobject_uevent_env(&codec->dev->kobj, KOBJ_CHANGE, envp);
+}
+
 static void da7218_hpldet_irq(struct snd_soc_codec *codec)
 {
 	struct da7218_priv *da7218 = snd_soc_codec_get_drvdata(codec);
@@ -2232,6 +2242,10 @@ static irqreturn_t da7218_irq_thread(int irq, void *data)
 	if (!status)
 		return IRQ_NONE;

+	/* Mic level detect */
+	if (status & DA7218_LVL_DET_EVENT_MASK)
+		da7218_micldet_irq(codec);
+
 	/* HP detect */
 	if (status & DA7218_HPLDET_JACK_EVENT_MASK)
 		da7218_hpldet_irq(codec);
@@ -2936,11 +2950,6 @@ static int da7218_probe(struct snd_soc_codec *codec)
 	}

 	if (da7218->irq) {
-		/* Mask off mic level events, currently not handled */
-		snd_soc_update_bits(codec, DA7218_EVENT_MASK,
-				    DA7218_LVL_DET_EVENT_MSK_MASK,
-				    DA7218_LVL_DET_EVENT_MSK_MASK);
-
 		ret = devm_request_threaded_irq(codec->dev, da7218->irq, NULL,
 						da7218_irq_thread,
 						IRQF_TRIGGER_LOW | IRQF_ONESHOT,
--
1.9.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [next] | [standalone]


#1282939 — Re: [PATCH] ASoC: da7218: Enable mic level detection reporting to user-space

FromTakashi Iwai <tiwai@suse.de>
Date2015-12-03 12:00 +0100
SubjectRe: [PATCH] ASoC: da7218: Enable mic level detection reporting to user-space
Message-ID<qBzMe-3RU-7@gated-at.bofh.it>
In reply to#1282925
On Thu, 03 Dec 2015 11:45:50 +0100,
Adam Thomson wrote:
> 
> This patch adds support to the codec driver to handle mic level
> detect related IRQs, and report these to user-space using a uevent
> variable.

Is the uevent the best way for this?


thanks,

Takashi

> 
> Signed-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
> ---
>  sound/soc/codecs/da7218.c | 19 ++++++++++++++-----
>  1 file changed, 14 insertions(+), 5 deletions(-)
> 
> diff --git a/sound/soc/codecs/da7218.c b/sound/soc/codecs/da7218.c
> index 4fee7ae..752ed04 100644
> --- a/sound/soc/codecs/da7218.c
> +++ b/sound/soc/codecs/da7218.c
> @@ -2202,6 +2202,16 @@ int da7218_hpldet(struct snd_soc_codec *codec, struct snd_soc_jack *jack)
>  }
>  EXPORT_SYMBOL_GPL(da7218_hpldet);
> 
> +static void da7218_micldet_irq(struct snd_soc_codec *codec)
> +{
> +	char *envp[] = {
> +		"EVENT=MIC_LEVEL_DETECT",
> +		NULL,
> +	};
> +
> +	kobject_uevent_env(&codec->dev->kobj, KOBJ_CHANGE, envp);
> +}
> +
>  static void da7218_hpldet_irq(struct snd_soc_codec *codec)
>  {
>  	struct da7218_priv *da7218 = snd_soc_codec_get_drvdata(codec);
> @@ -2232,6 +2242,10 @@ static irqreturn_t da7218_irq_thread(int irq, void *data)
>  	if (!status)
>  		return IRQ_NONE;
> 
> +	/* Mic level detect */
> +	if (status & DA7218_LVL_DET_EVENT_MASK)
> +		da7218_micldet_irq(codec);
> +
>  	/* HP detect */
>  	if (status & DA7218_HPLDET_JACK_EVENT_MASK)
>  		da7218_hpldet_irq(codec);
> @@ -2936,11 +2950,6 @@ static int da7218_probe(struct snd_soc_codec *codec)
>  	}
> 
>  	if (da7218->irq) {
> -		/* Mask off mic level events, currently not handled */
> -		snd_soc_update_bits(codec, DA7218_EVENT_MASK,
> -				    DA7218_LVL_DET_EVENT_MSK_MASK,
> -				    DA7218_LVL_DET_EVENT_MSK_MASK);
> -
>  		ret = devm_request_threaded_irq(codec->dev, da7218->irq, NULL,
>  						da7218_irq_thread,
>  						IRQF_TRIGGER_LOW | IRQF_ONESHOT,
> --
> 1.9.3
> 
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1282948

From"Opensource [Adam Thomson]" <Adam.Thomson.Opensource@diasemi.com>
Date2015-12-03 12:20 +0100
Message-ID<qBA5A-4dT-1@gated-at.bofh.it>
In reply to#1282939
T24gRGVjZW1iZXIgMDMsIDIwMTUgMTA6NTYsIFRha2FzaGkgSXdhaSB3cm90ZToNCg0KPiA+IFRo
aXMgcGF0Y2ggYWRkcyBzdXBwb3J0IHRvIHRoZSBjb2RlYyBkcml2ZXIgdG8gaGFuZGxlIG1pYyBs
ZXZlbA0KPiA+IGRldGVjdCByZWxhdGVkIElSUXMsIGFuZCByZXBvcnQgdGhlc2UgdG8gdXNlci1z
cGFjZSB1c2luZyBhIHVldmVudA0KPiA+IHZhcmlhYmxlLg0KPiANCj4gSXMgdGhlIHVldmVudCB0
aGUgYmVzdCB3YXkgZm9yIHRoaXM/DQo+IA0KPiANCj4gdGhhbmtzLA0KPiANCj4gVGFrYXNoaQ0K
DQpXZWxsIG9yaWdpbmFsbHkgSSB3YXMgdXNpbmcgYW4gaW5wdXQgZGV2aWNlIG1lY2hhbmlzbSB0
byByZXBvcnQgdG8gdXNlci1zcGFjZSwNCmFsYmVpdCB1c2luZyBLRVlfVk9JQ0VDT01NQU5ELCB3
aGljaCBNYXJrIG1lbnRpb25lZCB3YXNuJ3QgY29ycmVjdCBmb3IgdGhpcw0Kc2NlbmFyaW8sIHdo
aWNoIHdhcyBmYWlyIGVub3VnaC4gSGUgYWxzbyBtZW50aW9uZWQgdGhhdCB0aGVyZSBoYWQgYmVl
biBhIGdlbmVyYWwNCnB1c2ggYmFjayBvbiB1c2luZyBpbnB1dCBkZXZpY2VzIHNvIHRoYXQgY29k
ZSB3YXMgZHJvcHBlZC4gU2VlIHRocmVhZCBiZWxvdzoNCg0KaHR0cHM6Ly9sa21sLm9yZy9sa21s
LzIwMTUvMTEvMTAvMzQ3DQoNCnVldmVudCBzZWVtZWQgbGlrZSB0aGUgc2ltcGxlc3Qgc29sdXRp
b24gdG8gcmVwb3J0IHRoaXMgZXZlbnQsIGFuZCBhbGxvdw0KdXNlci1zcGFjZSB0byBhY3QgYmFz
ZWQgb24gaXQuIEFzIG1lbnRpb25lZCBiZWZvcmUgdGhvdWdoLCBJIGFtIG9wZW4gdG8NCnN1Z2dl
c3Rpb25zIGlmIHRoZXJlJ3MgYSBiZXR0ZXIgd2F5Lg0KDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5
OiBBZGFtIFRob21zb24gPEFkYW0uVGhvbXNvbi5PcGVuc291cmNlQGRpYXNlbWkuY29tPg0KPiA+
IC0tLQ0KPiA+ICBzb3VuZC9zb2MvY29kZWNzL2RhNzIxOC5jIHwgMTkgKysrKysrKysrKysrKyst
LS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMo
LSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9zb3VuZC9zb2MvY29kZWNzL2RhNzIxOC5jIGIvc291
bmQvc29jL2NvZGVjcy9kYTcyMTguYw0KPiA+IGluZGV4IDRmZWU3YWUuLjc1MmVkMDQgMTAwNjQ0
DQo+ID4gLS0tIGEvc291bmQvc29jL2NvZGVjcy9kYTcyMTguYw0KPiA+ICsrKyBiL3NvdW5kL3Nv
Yy9jb2RlY3MvZGE3MjE4LmMNCj4gPiBAQCAtMjIwMiw2ICsyMjAyLDE2IEBAIGludCBkYTcyMThf
aHBsZGV0KHN0cnVjdCBzbmRfc29jX2NvZGVjICpjb2RlYywNCj4gc3RydWN0IHNuZF9zb2NfamFj
ayAqamFjaykNCj4gPiAgfQ0KPiA+ICBFWFBPUlRfU1lNQk9MX0dQTChkYTcyMThfaHBsZGV0KTsN
Cj4gPg0KPiA+ICtzdGF0aWMgdm9pZCBkYTcyMThfbWljbGRldF9pcnEoc3RydWN0IHNuZF9zb2Nf
Y29kZWMgKmNvZGVjKQ0KPiA+ICt7DQo+ID4gKwljaGFyICplbnZwW10gPSB7DQo+ID4gKwkJIkVW
RU5UPU1JQ19MRVZFTF9ERVRFQ1QiLA0KPiA+ICsJCU5VTEwsDQo+ID4gKwl9Ow0KPiA+ICsNCj4g
PiArCWtvYmplY3RfdWV2ZW50X2VudigmY29kZWMtPmRldi0+a29iaiwgS09CSl9DSEFOR0UsIGVu
dnApOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICBzdGF0aWMgdm9pZCBkYTcyMThfaHBsZGV0X2lycShz
dHJ1Y3Qgc25kX3NvY19jb2RlYyAqY29kZWMpDQo+ID4gIHsNCj4gPiAgCXN0cnVjdCBkYTcyMThf
cHJpdiAqZGE3MjE4ID0gc25kX3NvY19jb2RlY19nZXRfZHJ2ZGF0YShjb2RlYyk7DQo+ID4gQEAg
LTIyMzIsNiArMjI0MiwxMCBAQCBzdGF0aWMgaXJxcmV0dXJuX3QgZGE3MjE4X2lycV90aHJlYWQo
aW50IGlycSwgdm9pZA0KPiAqZGF0YSkNCj4gPiAgCWlmICghc3RhdHVzKQ0KPiA+ICAJCXJldHVy
biBJUlFfTk9ORTsNCj4gPg0KPiA+ICsJLyogTWljIGxldmVsIGRldGVjdCAqLw0KPiA+ICsJaWYg
KHN0YXR1cyAmIERBNzIxOF9MVkxfREVUX0VWRU5UX01BU0spDQo+ID4gKwkJZGE3MjE4X21pY2xk
ZXRfaXJxKGNvZGVjKTsNCj4gPiArDQo+ID4gIAkvKiBIUCBkZXRlY3QgKi8NCj4gPiAgCWlmIChz
dGF0dXMgJiBEQTcyMThfSFBMREVUX0pBQ0tfRVZFTlRfTUFTSykNCj4gPiAgCQlkYTcyMThfaHBs
ZGV0X2lycShjb2RlYyk7DQo+ID4gQEAgLTI5MzYsMTEgKzI5NTAsNiBAQCBzdGF0aWMgaW50IGRh
NzIxOF9wcm9iZShzdHJ1Y3Qgc25kX3NvY19jb2RlYyAqY29kZWMpDQo+ID4gIAl9DQo+ID4NCj4g
PiAgCWlmIChkYTcyMTgtPmlycSkgew0KPiA+IC0JCS8qIE1hc2sgb2ZmIG1pYyBsZXZlbCBldmVu
dHMsIGN1cnJlbnRseSBub3QgaGFuZGxlZCAqLw0KPiA+IC0JCXNuZF9zb2NfdXBkYXRlX2JpdHMo
Y29kZWMsIERBNzIxOF9FVkVOVF9NQVNLLA0KPiA+IC0JCQkJICAgIERBNzIxOF9MVkxfREVUX0VW
RU5UX01TS19NQVNLLA0KPiA+IC0JCQkJICAgIERBNzIxOF9MVkxfREVUX0VWRU5UX01TS19NQVNL
KTsNCj4gPiAtDQo+ID4gIAkJcmV0ID0gZGV2bV9yZXF1ZXN0X3RocmVhZGVkX2lycShjb2RlYy0+
ZGV2LCBkYTcyMTgtPmlycSwgTlVMTCwNCj4gPiAgCQkJCQkJZGE3MjE4X2lycV90aHJlYWQsDQo+
ID4gIAkJCQkJCUlSUUZfVFJJR0dFUl9MT1cgfA0KPiBJUlFGX09ORVNIT1QsDQo+ID4gLS0NCj4g
PiAxLjkuMw0KPiA+DQo+ID4NCg==
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1282967 — Re: [PATCH] ASoC: da7218: Enable mic level detection reporting to user-space

FromTakashi Iwai <tiwai@suse.de>
Date2015-12-03 12:40 +0100
SubjectRe: [PATCH] ASoC: da7218: Enable mic level detection reporting to user-space
Message-ID<qBAoW-4kA-5@gated-at.bofh.it>
In reply to#1282948
On Thu, 03 Dec 2015 12:15:41 +0100,
Opensource [Adam Thomson] wrote:
> 
> On December 03, 2015 10:56, Takashi Iwai wrote:
> 
> > > This patch adds support to the codec driver to handle mic level
> > > detect related IRQs, and report these to user-space using a uevent
> > > variable.
> > 
> > Is the uevent the best way for this?
> > 
> > 
> > thanks,
> > 
> > Takashi
> 
> Well originally I was using an input device mechanism to report to user-space,
> albeit using KEY_VOICECOMMAND, which Mark mentioned wasn't correct for this
> scenario, which was fair enough. He also mentioned that there had been a general
> push back on using input devices so that code was dropped. See thread below:
> 
> https://lkml.org/lkml/2015/11/10/347
> 
> uevent seemed like the simplest solution to report this event, and allow
> user-space to act based on it. As mentioned before though, I am open to
> suggestions if there's a better way.

I'm not strongly opposing to uevent as long as it's well considered.
But then please describe how it's notified properly and why it was
chosen.  The patch changelog has enough free room to write more
details, fortunately.  Tell more your story for Christmas :)

In general, you can use an ALSA control notification for this kind of
event.  But it also depends on the user-space side.  With alsa-lib,
it's pretty easy to use, while with tinyalsa that lacks of the notifier
handling, you'd need to implement more code there.

For a plug/unplug type event, we have a generic jack layer, but this
doesn't seem fitting perfectly, either.


Takashi

> 
> > >
> > > Signed-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
> > > ---
> > >  sound/soc/codecs/da7218.c | 19 ++++++++++++++-----
> > >  1 file changed, 14 insertions(+), 5 deletions(-)
> > >
> > > diff --git a/sound/soc/codecs/da7218.c b/sound/soc/codecs/da7218.c
> > > index 4fee7ae..752ed04 100644
> > > --- a/sound/soc/codecs/da7218.c
> > > +++ b/sound/soc/codecs/da7218.c
> > > @@ -2202,6 +2202,16 @@ int da7218_hpldet(struct snd_soc_codec *codec,
> > struct snd_soc_jack *jack)
> > >  }
> > >  EXPORT_SYMBOL_GPL(da7218_hpldet);
> > >
> > > +static void da7218_micldet_irq(struct snd_soc_codec *codec)
> > > +{
> > > +	char *envp[] = {
> > > +		"EVENT=MIC_LEVEL_DETECT",
> > > +		NULL,
> > > +	};
> > > +
> > > +	kobject_uevent_env(&codec->dev->kobj, KOBJ_CHANGE, envp);
> > > +}
> > > +
> > >  static void da7218_hpldet_irq(struct snd_soc_codec *codec)
> > >  {
> > >  	struct da7218_priv *da7218 = snd_soc_codec_get_drvdata(codec);
> > > @@ -2232,6 +2242,10 @@ static irqreturn_t da7218_irq_thread(int irq, void
> > *data)
> > >  	if (!status)
> > >  		return IRQ_NONE;
> > >
> > > +	/* Mic level detect */
> > > +	if (status & DA7218_LVL_DET_EVENT_MASK)
> > > +		da7218_micldet_irq(codec);
> > > +
> > >  	/* HP detect */
> > >  	if (status & DA7218_HPLDET_JACK_EVENT_MASK)
> > >  		da7218_hpldet_irq(codec);
> > > @@ -2936,11 +2950,6 @@ static int da7218_probe(struct snd_soc_codec *codec)
> > >  	}
> > >
> > >  	if (da7218->irq) {
> > > -		/* Mask off mic level events, currently not handled */
> > > -		snd_soc_update_bits(codec, DA7218_EVENT_MASK,
> > > -				    DA7218_LVL_DET_EVENT_MSK_MASK,
> > > -				    DA7218_LVL_DET_EVENT_MSK_MASK);
> > > -
> > >  		ret = devm_request_threaded_irq(codec->dev, da7218->irq, NULL,
> > >  						da7218_irq_thread,
> > >  						IRQF_TRIGGER_LOW |
> > IRQF_ONESHOT,
> > > --
> > > 1.9.3
> > >
> > >
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1283097

From"Opensource [Adam Thomson]" <Adam.Thomson.Opensource@diasemi.com>
Date2015-12-03 15:50 +0100
Message-ID<qBDmO-6pd-23@gated-at.bofh.it>
In reply to#1282967
T24gRGVjZW1iZXIgMDMsIDIwMTUgMTE6MzcsIFRha2FzaGkgSXdhaSB3cm90ZToNCg0KPiA+ID4g
PiBUaGlzIHBhdGNoIGFkZHMgc3VwcG9ydCB0byB0aGUgY29kZWMgZHJpdmVyIHRvIGhhbmRsZSBt
aWMgbGV2ZWwNCj4gPiA+ID4gZGV0ZWN0IHJlbGF0ZWQgSVJRcywgYW5kIHJlcG9ydCB0aGVzZSB0
byB1c2VyLXNwYWNlIHVzaW5nIGEgdWV2ZW50DQo+ID4gPiA+IHZhcmlhYmxlLg0KPiA+ID4NCj4g
PiA+IElzIHRoZSB1ZXZlbnQgdGhlIGJlc3Qgd2F5IGZvciB0aGlzPw0KPiA+ID4NCj4gPiA+DQo+
ID4gPiB0aGFua3MsDQo+ID4gPg0KPiA+ID4gVGFrYXNoaQ0KPiA+DQo+ID4gV2VsbCBvcmlnaW5h
bGx5IEkgd2FzIHVzaW5nIGFuIGlucHV0IGRldmljZSBtZWNoYW5pc20gdG8gcmVwb3J0IHRvIHVz
ZXItc3BhY2UsDQo+ID4gYWxiZWl0IHVzaW5nIEtFWV9WT0lDRUNPTU1BTkQsIHdoaWNoIE1hcmsg
bWVudGlvbmVkIHdhc24ndCBjb3JyZWN0IGZvciB0aGlzDQo+ID4gc2NlbmFyaW8sIHdoaWNoIHdh
cyBmYWlyIGVub3VnaC4gSGUgYWxzbyBtZW50aW9uZWQgdGhhdCB0aGVyZSBoYWQgYmVlbiBhIGdl
bmVyYWwNCj4gPiBwdXNoIGJhY2sgb24gdXNpbmcgaW5wdXQgZGV2aWNlcyBzbyB0aGF0IGNvZGUg
d2FzIGRyb3BwZWQuIFNlZSB0aHJlYWQgYmVsb3c6DQo+ID4NCj4gPiBodHRwczovL2xrbWwub3Jn
L2xrbWwvMjAxNS8xMS8xMC8zNDcNCj4gPg0KPiA+IHVldmVudCBzZWVtZWQgbGlrZSB0aGUgc2lt
cGxlc3Qgc29sdXRpb24gdG8gcmVwb3J0IHRoaXMgZXZlbnQsIGFuZCBhbGxvdw0KPiA+IHVzZXIt
c3BhY2UgdG8gYWN0IGJhc2VkIG9uIGl0LiBBcyBtZW50aW9uZWQgYmVmb3JlIHRob3VnaCwgSSBh
bSBvcGVuIHRvDQo+ID4gc3VnZ2VzdGlvbnMgaWYgdGhlcmUncyBhIGJldHRlciB3YXkuDQo+IA0K
PiBJJ20gbm90IHN0cm9uZ2x5IG9wcG9zaW5nIHRvIHVldmVudCBhcyBsb25nIGFzIGl0J3Mgd2Vs
bCBjb25zaWRlcmVkLg0KPiBCdXQgdGhlbiBwbGVhc2UgZGVzY3JpYmUgaG93IGl0J3Mgbm90aWZp
ZWQgcHJvcGVybHkgYW5kIHdoeSBpdCB3YXMNCj4gY2hvc2VuLiAgVGhlIHBhdGNoIGNoYW5nZWxv
ZyBoYXMgZW5vdWdoIGZyZWUgcm9vbSB0byB3cml0ZSBtb3JlDQo+IGRldGFpbHMsIGZvcnR1bmF0
ZWx5LiAgVGVsbCBtb3JlIHlvdXIgc3RvcnkgZm9yIENocmlzdG1hcyA6KQ0KPiANCj4gSW4gZ2Vu
ZXJhbCwgeW91IGNhbiB1c2UgYW4gQUxTQSBjb250cm9sIG5vdGlmaWNhdGlvbiBmb3IgdGhpcyBr
aW5kIG9mDQo+IGV2ZW50LiAgQnV0IGl0IGFsc28gZGVwZW5kcyBvbiB0aGUgdXNlci1zcGFjZSBz
aWRlLiAgV2l0aCBhbHNhLWxpYiwNCj4gaXQncyBwcmV0dHkgZWFzeSB0byB1c2UsIHdoaWxlIHdp
dGggdGlueWFsc2EgdGhhdCBsYWNrcyBvZiB0aGUgbm90aWZpZXINCj4gaGFuZGxpbmcsIHlvdSdk
IG5lZWQgdG8gaW1wbGVtZW50IG1vcmUgY29kZSB0aGVyZS4NCj4gDQo+IEZvciBhIHBsdWcvdW5w
bHVnIHR5cGUgZXZlbnQsIHdlIGhhdmUgYSBnZW5lcmljIGphY2sgbGF5ZXIsIGJ1dCB0aGlzDQo+
IGRvZXNuJ3Qgc2VlbSBmaXR0aW5nIHBlcmZlY3RseSwgZWl0aGVyLg0KDQpGb3IgQUxTQSBjb250
cm9sIG5vdGlmaWNhdGlvbiwgdGhpcyBpbXBsaWVzIHRoZXJlJ3MgYSBjb250cm9sIGFzc29jaWF0
ZWQsIGJ1dA0KZm9yIHRoaXMgc2NlbmFyaW8gdGhhdCdzIHJlYWxseSBub3QgbmVjZXNzYXJ5LiBZ
b3UganVzdCB3YW50IHRvIGtub3cgd2hlbiB0aGUNCm5vaXNlIGxldmVsIGNhcHR1cmVkIGF0IHRo
ZSBtaWMgaGFzIGdvbmUgYWJvdmUgYSBjZXJ0YWluIHRocmVzaG9sZCBhbmQgdGhlbiBhY3QNCmFj
Y29yZGluZ2x5IChwcm9jZXNzIGF1ZGlvIGNhcHR1cmUgc3RyZWFtKS4gVGhlcmUncyBubyByZWFs
IG5lZWQgSSBjYW4gc2VlIGZvcg0KYSBjb250cm9sIHRvIHJlYWQgZnJvbS4gQXMgZm9yIHRoZSBq
YWNrIGxheWVyLCBJIGFncmVlIHRoYXQgaXQgZG9lc24ndCByZWFsbHkNCmZpdC4NCg0KT2ssIHdp
bGwgdXBkYXRlIHRoZSBwYXRjaCBjb21taXQgbWVzc2FnZSB0byBhZGQgbW9yZSBkZXRhaWxzIG9u
IHRoaXMsIGluY2x1ZGluZw0KcmVmZXJlbmNlcyB0byBTYW50YSBDbGF1cywgcmVpbmRlZXIgd2l0
aCBzaGluaW5nIG5vc2VzLCBhbmQgb3RoZXIgZmVzdGl2ZQ0Kc3ltYm9scy4gOikNCg==
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web