Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1282925 > unrolled thread
| Started by | Adam Thomson <Adam.Thomson.Opensource@diasemi.com> |
|---|---|
| First post | 2015-12-03 11:50 +0100 |
| Last post | 2015-12-03 15:50 +0100 |
| Articles | 5 — 3 participants |
Back to article view | Back to linux.kernel
[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
| From | Adam Thomson <Adam.Thomson.Opensource@diasemi.com> |
|---|---|
| Date | 2015-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]
| From | Takashi Iwai <tiwai@suse.de> |
|---|---|
| Date | 2015-12-03 12:00 +0100 |
| Subject | Re: [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]
| From | "Opensource [Adam Thomson]" <Adam.Thomson.Opensource@diasemi.com> |
|---|---|
| Date | 2015-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]
| From | Takashi Iwai <tiwai@suse.de> |
|---|---|
| Date | 2015-12-03 12:40 +0100 |
| Subject | Re: [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]
| From | "Opensource [Adam Thomson]" <Adam.Thomson.Opensource@diasemi.com> |
|---|---|
| Date | 2015-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