diff for duplicates of <20140829113815.GA30736@awelinux> diff --git a/a/1.txt b/N1/1.txt index 53c9dbe..a685df7 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -211,3 +211,7 @@ Andy > Linaro STMicroelectronics Landing Team Lead > Linaro.org │ Open source software for ARM SoCs > Follow Linaro: Facebook | Twitter | Blog +-- +To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in +the body of a message to majordomo@vger.kernel.org +More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/a/content_digest b/N1/content_digest index 5cd379f..b995391 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -10,10 +10,10 @@ Andreas Werner <andreas.werner@men.de> lkml <linux-kernel@vger.kernel.org> Samuel Ortiz <sameo@linux.intel.com> - linux@roeck-us.net - lm-sensors@lm-sensors.org - wim@iguana.be - linux-watchdog@vger.kernel.org + <linux@roeck-us.net> + <lm-sensors@lm-sensors.org> + <wim@iguana.be> + <linux-watchdog@vger.kernel.org> rpurdie@rpsys.net <rpurdie@rpsys.net> " Linux LED Subsystem <linux-leds@vger.kernel.org>\0" "\00:1\0" @@ -230,6 +230,10 @@ "> Lee Jones\n" "> Linaro STMicroelectronics Landing Team Lead\n" "> Linaro.org \342\224\202 Open source software for ARM SoCs\n" - > Follow Linaro: Facebook | Twitter | Blog + "> Follow Linaro: Facebook | Twitter | Blog\n" + "--\n" + "To unsubscribe from this list: send the line \"unsubscribe linux-watchdog\" in\n" + "the body of a message to majordomo@vger.kernel.org\n" + More majordomo info at http://vger.kernel.org/majordomo-info.html -6093618e4392d2f2c81f5097b4f91990f53bb0ddb1e0fbbc56349c5780457eea +6f235b4ddec128272cd76084479753ab744fa9118722076650fdd3b702ea81e9
diff --git a/a/1.txt b/N2/1.txt index 53c9dbe..c6a2292 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -1,213 +1,139 @@ -On Fri, Aug 29, 2014 at 07:59:15AM +0100, Lee Jones wrote: -> On Thu, 28 Aug 2014, Bryan Wu wrote: -> -> > On Wed, Aug 27, 2014 at 10:52 AM, Andreas Werner <andreas.werner@men.de> wrote: -> > > Added driver to support the 14F021P00 BMC LEDs. -> > > The BMC is a Board Management Controller including four LEDs which -> > > can be switched on and off. -> > > -> > -> > Please go ahead with my Ack -> > Acked-by: Bryan Wu <cooloney@gmail.com> -> > -> > Lee, will you merge this through your tree? I think we do that in one -> > shot is better. -> -> Yes, that's fine. Pull-request to follow. -> - -Thanks to all for review. - -Who of you does the Watchdog part? Is it the part of Wim to Ack the patch -if everythings is right or Guenther? - -I ask because if everything is ok all the patches can go in completly that would -be nice. - -Regards -Andy - -> > > Signed-off-by: Andreas Werner <andreas.werner@men.de> -> > > --- -> > > drivers/leds/Kconfig | 9 +++ -> > > drivers/leds/Makefile | 1 + -> > > drivers/leds/leds-menf21bmc.c | 131 ++++++++++++++++++++++++++++++++++++++++++ -> > > 3 files changed, 141 insertions(+) -> > > create mode 100644 drivers/leds/leds-menf21bmc.c -> > > -> > > diff --git a/drivers/leds/Kconfig b/drivers/leds/Kconfig -> > > index 27cf0cd..ec03457 100644 -> > > --- a/drivers/leds/Kconfig -> > > +++ b/drivers/leds/Kconfig -> > > @@ -458,6 +458,15 @@ config LEDS_OT200 -> > > This option enables support for the LEDs on the Bachmann OT200. -> > > Say Y to enable LEDs on the Bachmann OT200. -> > > -> > > +config LEDS_MENF21BMC -> > > + tristate "LED support for the MEN 14F021P00 BMC" -> > > + depends on LEDS_CLASS && MFD_MENF21BMC -> > > + help -> > > + Say Y here to include support for the MEN 14F021P00 BMC LEDs. -> > > + -> > > + This driver can also be built as a module. If so the module -> > > + will be called leds-menf21bmc. -> > > + -> > > comment "LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)" -> > > -> > > config LEDS_BLINKM -> > > diff --git a/drivers/leds/Makefile b/drivers/leds/Makefile -> > > index 3c03666..cadc433 100644 -> > > --- a/drivers/leds/Makefile -> > > +++ b/drivers/leds/Makefile -> > > @@ -53,6 +53,7 @@ obj-$(CONFIG_LEDS_MAX8997) += leds-max8997.o -> > > obj-$(CONFIG_LEDS_LM355x) += leds-lm355x.o -> > > obj-$(CONFIG_LEDS_BLINKM) += leds-blinkm.o -> > > obj-$(CONFIG_LEDS_VERSATILE) += leds-versatile.o -> > > +obj-$(CONFIG_LEDS_MENF21BMC) += leds-menf21bmc.o -> > > -> > > # LED SPI Drivers -> > > obj-$(CONFIG_LEDS_DAC124S085) += leds-dac124s085.o -> > > diff --git a/drivers/leds/leds-menf21bmc.c b/drivers/leds/leds-menf21bmc.c -> > > new file mode 100644 -> > > index 0000000..89dd577 -> > > --- /dev/null -> > > +++ b/drivers/leds/leds-menf21bmc.c -> > > @@ -0,0 +1,131 @@ -> > > +/* -> > > + * MEN 14F021P00 Board Management Controller (BMC) LEDs Driver. -> > > + * -> > > + * This is the core LED driver of the MEN 14F021P00 BMC. -> > > + * There are four LEDs available which can be switched on and off. -> > > + * STATUS LED, HOT SWAP LED, USER LED 1, USER LED 2 -> > > + * -> > > + * Copyright (C) 2014 MEN Mikro Elektronik Nuernberg GmbH -> > > + * -> > > + * This program is free software; you can redistribute it and/or modify it -> > > + * under the terms of the GNU General Public License as published by the -> > > + * Free Software Foundation; either version 2 of the License, or (at your -> > > + * option) any later version. -> > > + */ -> > > + -> > > +#include <linux/module.h> -> > > +#include <linux/kernel.h> -> > > +#include <linux/platform_device.h> -> > > +#include <linux/leds.h> -> > > +#include <linux/i2c.h> -> > > + -> > > +#define BMC_CMD_LED_GET_SET 0xA0 -> > > +#define BMC_BIT_LED_STATUS BIT(0) -> > > +#define BMC_BIT_LED_HOTSWAP BIT(1) -> > > +#define BMC_BIT_LED_USER1 BIT(2) -> > > +#define BMC_BIT_LED_USER2 BIT(3) -> > > + -> > > +struct menf21bmc_led { -> > > + struct led_classdev cdev; -> > > + u8 led_bit; -> > > + const char *name; -> > > + struct i2c_client *i2c_client; -> > > +}; -> > > + -> > > +static struct menf21bmc_led leds[] = { -> > > + { -> > > + .name = "menf21bmc:led_status", -> > > + .led_bit = BMC_BIT_LED_STATUS, -> > > + }, -> > > + { -> > > + .name = "menf21bmc:led_hotswap", -> > > + .led_bit = BMC_BIT_LED_HOTSWAP, -> > > + }, -> > > + { -> > > + .name = "menf21bmc:led_user1", -> > > + .led_bit = BMC_BIT_LED_USER1, -> > > + }, -> > > + { -> > > + .name = "menf21bmc:led_user2", -> > > + .led_bit = BMC_BIT_LED_USER2, -> > > + } -> > > +}; -> > > + -> > > +static DEFINE_MUTEX(led_lock); -> > > + -> > > +static void -> > > +menf21bmc_led_set(struct led_classdev *led_cdev, enum led_brightness value) -> > > +{ -> > > + int led_val; -> > > + struct menf21bmc_led *led = container_of(led_cdev, -> > > + struct menf21bmc_led, cdev); -> > > + -> > > + mutex_lock(&led_lock); -> > > + led_val = i2c_smbus_read_byte_data(led->i2c_client, -> > > + BMC_CMD_LED_GET_SET); -> > > + if (led_val < 0) -> > > + goto err_out; -> > > + -> > > + if (value == LED_OFF) -> > > + led_val &= ~led->led_bit; -> > > + else -> > > + led_val |= led->led_bit; -> > > + -> > > + i2c_smbus_write_byte_data(led->i2c_client, -> > > + BMC_CMD_LED_GET_SET, led_val); -> > > +err_out: -> > > + mutex_unlock(&led_lock); -> > > +} -> > > + -> > > +static int menf21bmc_led_probe(struct platform_device *pdev) -> > > +{ -> > > + int i; -> > > + int ret; -> > > + struct i2c_client *i2c_client = to_i2c_client(pdev->dev.parent); -> > > + -> > > + for (i = 0; i < ARRAY_SIZE(leds); i++) { -> > > + leds[i].cdev.name = leds[i].name; -> > > + leds[i].cdev.brightness_set = menf21bmc_led_set; -> > > + leds[i].i2c_client = i2c_client; -> > > + ret = led_classdev_register(&pdev->dev, &leds[i].cdev); -> > > + if (ret < 0) -> > > + goto err_free_leds; -> > > + } -> > > + dev_info(&pdev->dev, "MEN 140F21P00 BMC LED device enabled\n"); -> > > + -> > > + return 0; -> > > + -> > > +err_free_leds: -> > > + dev_err(&pdev->dev, "failed to register LED device\n"); -> > > + -> > > + for (i = i - 1; i >= 0; i--) -> > > + led_classdev_unregister(&leds[i].cdev); -> > > + -> > > + return ret; -> > > +} -> > > + -> > > +static int menf21bmc_led_remove(struct platform_device *pdev) -> > > +{ -> > > + int i; -> > > + -> > > + for (i = 0; i < ARRAY_SIZE(leds); i++) -> > > + led_classdev_unregister(&leds[i].cdev); -> > > + -> > > + return 0; -> > > +} -> > > + -> > > +static struct platform_driver menf21bmc_led = { -> > > + .probe = menf21bmc_led_probe, -> > > + .remove = menf21bmc_led_remove, -> > > + .driver = { -> > > + .name = "menf21bmc_led", -> > > + .owner = THIS_MODULE, -> > > + }, -> > > +}; -> > > + -> > > +module_platform_driver(menf21bmc_led); -> > > + -> > > +MODULE_AUTHOR("Andreas Werner <andreas.werner@men.de>"); -> > > +MODULE_DESCRIPTION("MEN 14F021P00 BMC led driver"); -> > > +MODULE_LICENSE("GPL v2"); -> > > +MODULE_ALIAS("platform:menf21bmc_led"); -> > > -> -> -- -> Lee Jones -> Linaro STMicroelectronics Landing Team Lead -> Linaro.org │ Open source software for ARM SoCs -> Follow Linaro: Facebook | Twitter | Blog +T24gRnJpLCBBdWcgMjksIDIwMTQgYXQgMDc6NTk6MTVBTSArMDEwMCwgTGVlIEpvbmVzIHdyb3Rl +Ogo+IE9uIFRodSwgMjggQXVnIDIwMTQsIEJyeWFuIFd1IHdyb3RlOgo+IAo+ID4gT24gV2VkLCBB +dWcgMjcsIDIwMTQgYXQgMTA6NTIgQU0sIEFuZHJlYXMgV2VybmVyIDxhbmRyZWFzLndlcm5lckBt +ZW4uZGU+IHdyb3RlOgo+ID4gPiBBZGRlZCBkcml2ZXIgdG8gc3VwcG9ydCB0aGUgMTRGMDIxUDAw +IEJNQyBMRURzLgo+ID4gPiBUaGUgQk1DIGlzIGEgQm9hcmQgTWFuYWdlbWVudCBDb250cm9sbGVy +IGluY2x1ZGluZyBmb3VyIExFRHMgd2hpY2gKPiA+ID4gY2FuIGJlIHN3aXRjaGVkIG9uIGFuZCBv +ZmYuCj4gPiA+Cj4gPiAKPiA+IFBsZWFzZSBnbyBhaGVhZCB3aXRoIG15IEFjawo+ID4gQWNrZWQt +Ynk6IEJyeWFuIFd1IDxjb29sb25leUBnbWFpbC5jb20+Cj4gPiAKPiA+IExlZSwgd2lsbCB5b3Ug +bWVyZ2UgdGhpcyB0aHJvdWdoIHlvdXIgdHJlZT8gSSB0aGluayB3ZSBkbyB0aGF0IGluIG9uZQo+ +ID4gc2hvdCBpcyBiZXR0ZXIuCj4gCj4gWWVzLCB0aGF0J3MgZmluZS4gIFB1bGwtcmVxdWVzdCB0 +byBmb2xsb3cuCj4gCgpUaGFua3MgdG8gYWxsIGZvciByZXZpZXcuCgpXaG8gb2YgeW91IGRvZXMg +dGhlIFdhdGNoZG9nIHBhcnQ/IElzIGl0IHRoZSBwYXJ0IG9mIFdpbSB0byBBY2sgdGhlIHBhdGNo +CmlmIGV2ZXJ5dGhpbmdzIGlzIHJpZ2h0IG9yIEd1ZW50aGVyPwoKSSBhc2sgYmVjYXVzZSBpZiBl +dmVyeXRoaW5nIGlzIG9rIGFsbCB0aGUgcGF0Y2hlcyBjYW4gZ28gaW4gY29tcGxldGx5IHRoYXQg +d291bGQKYmUgbmljZS4KClJlZ2FyZHMKQW5keQoKPiA+ID4gU2lnbmVkLW9mZi1ieTogQW5kcmVh +cyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4KPiA+ID4gLS0tCj4gPiA+ICBkcml2ZXJz +L2xlZHMvS2NvbmZpZyAgICAgICAgICB8ICAgOSArKysKPiA+ID4gIGRyaXZlcnMvbGVkcy9NYWtl +ZmlsZSAgICAgICAgIHwgICAxICsKPiA+ID4gIGRyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5j +IHwgMTMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gPiAg +MyBmaWxlcyBjaGFuZ2VkLCAxNDEgaW5zZXJ0aW9ucygrKQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAw +NjQ0IGRyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5jCj4gPiA+Cj4gPiA+IGRpZmYgLS1naXQg +YS9kcml2ZXJzL2xlZHMvS2NvbmZpZyBiL2RyaXZlcnMvbGVkcy9LY29uZmlnCj4gPiA+IGluZGV4 +IDI3Y2YwY2QuLmVjMDM0NTcgMTAwNjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvbGVkcy9LY29uZmln +Cj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9LY29uZmlnCj4gPiA+IEBAIC00NTgsNiArNDU4LDE1 +IEBAIGNvbmZpZyBMRURTX09UMjAwCj4gPiA+ICAgICAgICAgICBUaGlzIG9wdGlvbiBlbmFibGVz +IHN1cHBvcnQgZm9yIHRoZSBMRURzIG9uIHRoZSBCYWNobWFubiBPVDIwMC4KPiA+ID4gICAgICAg +ICAgIFNheSBZIHRvIGVuYWJsZSBMRURzIG9uIHRoZSBCYWNobWFubiBPVDIwMC4KPiA+ID4KPiA+ +ID4gK2NvbmZpZyBMRURTX01FTkYyMUJNQwo+ID4gPiArICAgICAgIHRyaXN0YXRlICJMRUQgc3Vw +cG9ydCBmb3IgdGhlIE1FTiAxNEYwMjFQMDAgQk1DIgo+ID4gPiArICAgICAgIGRlcGVuZHMgb24g +TEVEU19DTEFTUyAmJiBNRkRfTUVORjIxQk1DCj4gPiA+ICsgICAgICAgaGVscAo+ID4gPiArICAg +ICAgICAgU2F5IFkgaGVyZSB0byBpbmNsdWRlIHN1cHBvcnQgZm9yIHRoZSBNRU4gMTRGMDIxUDAw +IEJNQyBMRURzLgo+ID4gPiArCj4gPiA+ICsgICAgICAgICBUaGlzIGRyaXZlciBjYW4gYWxzbyBi +ZSBidWlsdCBhcyBhIG1vZHVsZS4gSWYgc28gdGhlIG1vZHVsZQo+ID4gPiArICAgICAgICAgd2ls +bCBiZSBjYWxsZWQgbGVkcy1tZW5mMjFibWMuCj4gPiA+ICsKPiA+ID4gIGNvbW1lbnQgIkxFRCBk +cml2ZXIgZm9yIGJsaW5rKDEpIFVTQiBSR0IgTEVEIGlzIHVuZGVyIFNwZWNpYWwgSElEIGRyaXZl +cnMgKEhJRF9USElOR00pIgo+ID4gPgo+ID4gPiAgY29uZmlnIExFRFNfQkxJTktNCj4gPiA+IGRp +ZmYgLS1naXQgYS9kcml2ZXJzL2xlZHMvTWFrZWZpbGUgYi9kcml2ZXJzL2xlZHMvTWFrZWZpbGUK +PiA+ID4gaW5kZXggM2MwMzY2Ni4uY2FkYzQzMyAxMDA2NDQKPiA+ID4gLS0tIGEvZHJpdmVycy9s +ZWRzL01ha2VmaWxlCj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9NYWtlZmlsZQo+ID4gPiBAQCAt +NTMsNiArNTMsNyBAQCBvYmotJChDT05GSUdfTEVEU19NQVg4OTk3KSAgICAgICAgICAgICs9IGxl +ZHMtbWF4ODk5Ny5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19MTTM1NXgpICAgICAgICAgICAg +ICArPSBsZWRzLWxtMzU1eC5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19CTElOS00pICAgICAg +ICAgICAgICArPSBsZWRzLWJsaW5rbS5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19WRVJTQVRJ +TEUpICAgICAgICAgICArPSBsZWRzLXZlcnNhdGlsZS5vCj4gPiA+ICtvYmotJChDT05GSUdfTEVE +U19NRU5GMjFCTUMpICAgICAgICAgICArPSBsZWRzLW1lbmYyMWJtYy5vCj4gPiA+Cj4gPiA+ICAj +IExFRCBTUEkgRHJpdmVycwo+ID4gPiAgb2JqLSQoQ09ORklHX0xFRFNfREFDMTI0UzA4NSkgICAg +ICAgICAgKz0gbGVkcy1kYWMxMjRzMDg1Lm8KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbGVk +cy9sZWRzLW1lbmYyMWJtYy5jIGIvZHJpdmVycy9sZWRzL2xlZHMtbWVuZjIxYm1jLmMKPiA+ID4g +bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+ID4gaW5kZXggMDAwMDAwMC4uODlkZDU3Nwo+ID4gPiAt +LS0gL2Rldi9udWxsCj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5jCj4g +PiA+IEBAIC0wLDAgKzEsMTMxIEBACj4gPiA+ICsvKgo+ID4gPiArICogIE1FTiAxNEYwMjFQMDAg +Qm9hcmQgTWFuYWdlbWVudCBDb250cm9sbGVyIChCTUMpIExFRHMgRHJpdmVyLgo+ID4gPiArICoK +PiA+ID4gKyAqICBUaGlzIGlzIHRoZSBjb3JlIExFRCBkcml2ZXIgb2YgdGhlIE1FTiAxNEYwMjFQ +MDAgQk1DLgo+ID4gPiArICogIFRoZXJlIGFyZSBmb3VyIExFRHMgYXZhaWxhYmxlIHdoaWNoIGNh +biBiZSBzd2l0Y2hlZCBvbiBhbmQgb2ZmLgo+ID4gPiArICogIFNUQVRVUyBMRUQsIEhPVCBTV0FQ +IExFRCwgVVNFUiBMRUQgMSwgVVNFUiBMRUQgMgo+ID4gPiArICoKPiA+ID4gKyAqICBDb3B5cmln +aHQgKEMpIDIwMTQgTUVOIE1pa3JvIEVsZWt0cm9uaWsgTnVlcm5iZXJnIEdtYkgKPiA+ID4gKyAq +Cj4gPiA+ICsgKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 +cmlidXRlICBpdCBhbmQvb3IgbW9kaWZ5IGl0Cj4gPiA+ICsgKiAgdW5kZXIgIHRoZSB0ZXJtcyBv +ZiAgdGhlIEdOVSBHZW5lcmFsICBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCj4g +PiA+ICsgKiAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZlcnNpb24gMiBvZiB0 +aGUgIExpY2Vuc2UsIG9yIChhdCB5b3VyCj4gPiA+ICsgKiAgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy +c2lvbi4KPiA+ID4gKyAqLwo+ID4gPiArCj4gPiA+ICsjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+ +Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgva2VybmVsLmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgv +cGxhdGZvcm1fZGV2aWNlLmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgvbGVkcy5oPgo+ID4gPiAr +I2luY2x1ZGUgPGxpbnV4L2kyYy5oPgo+ID4gPiArCj4gPiA+ICsjZGVmaW5lIEJNQ19DTURfTEVE +X0dFVF9TRVQgICAgMHhBMAo+ID4gPiArI2RlZmluZSBCTUNfQklUX0xFRF9TVEFUVVMgICAgIEJJ +VCgwKQo+ID4gPiArI2RlZmluZSBCTUNfQklUX0xFRF9IT1RTV0FQICAgIEJJVCgxKQo+ID4gPiAr +I2RlZmluZSBCTUNfQklUX0xFRF9VU0VSMSAgICAgIEJJVCgyKQo+ID4gPiArI2RlZmluZSBCTUNf +QklUX0xFRF9VU0VSMiAgICAgIEJJVCgzKQo+ID4gPiArCj4gPiA+ICtzdHJ1Y3QgbWVuZjIxYm1j +X2xlZCB7Cj4gPiA+ICsgICAgICAgc3RydWN0IGxlZF9jbGFzc2RldiBjZGV2Owo+ID4gPiArICAg +ICAgIHU4IGxlZF9iaXQ7Cj4gPiA+ICsgICAgICAgY29uc3QgY2hhciAqbmFtZTsKPiA+ID4gKyAg +ICAgICBzdHJ1Y3QgaTJjX2NsaWVudCAqaTJjX2NsaWVudDsKPiA+ID4gK307Cj4gPiA+ICsKPiA+ +ID4gK3N0YXRpYyBzdHJ1Y3QgbWVuZjIxYm1jX2xlZCBsZWRzW10gPSB7Cj4gPiA+ICsgICAgICAg +ewo+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVuZjIxYm1jOmxlZF9zdGF0dXMiLAo+ +ID4gPiArICAgICAgICAgICAgICAgLmxlZF9iaXQgPSBCTUNfQklUX0xFRF9TVEFUVVMsCj4gPiA+ +ICsgICAgICAgfSwKPiA+ID4gKyAgICAgICB7Cj4gPiA+ICsgICAgICAgICAgICAgICAubmFtZSA9 +ICJtZW5mMjFibWM6bGVkX2hvdHN3YXAiLAo+ID4gPiArICAgICAgICAgICAgICAgLmxlZF9iaXQg +PSBCTUNfQklUX0xFRF9IT1RTV0FQLAo+ID4gPiArICAgICAgIH0sCj4gPiA+ICsgICAgICAgewo+ +ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVuZjIxYm1jOmxlZF91c2VyMSIsCj4gPiA+ +ICsgICAgICAgICAgICAgICAubGVkX2JpdCA9IEJNQ19CSVRfTEVEX1VTRVIxLAo+ID4gPiArICAg +ICAgIH0sCj4gPiA+ICsgICAgICAgewo+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVu +ZjIxYm1jOmxlZF91c2VyMiIsCj4gPiA+ICsgICAgICAgICAgICAgICAubGVkX2JpdCA9IEJNQ19C +SVRfTEVEX1VTRVIyLAo+ID4gPiArICAgICAgIH0KPiA+ID4gK307Cj4gPiA+ICsKPiA+ID4gK3N0 +YXRpYyBERUZJTkVfTVVURVgobGVkX2xvY2spOwo+ID4gPiArCj4gPiA+ICtzdGF0aWMgdm9pZAo+ +ID4gPiArbWVuZjIxYm1jX2xlZF9zZXQoc3RydWN0IGxlZF9jbGFzc2RldiAqbGVkX2NkZXYsIGVu +dW0gbGVkX2JyaWdodG5lc3MgdmFsdWUpCj4gPiA+ICt7Cj4gPiA+ICsgICAgICAgaW50IGxlZF92 +YWw7Cj4gPiA+ICsgICAgICAgc3RydWN0IG1lbmYyMWJtY19sZWQgKmxlZCA9IGNvbnRhaW5lcl9v +ZihsZWRfY2RldiwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +IHN0cnVjdCBtZW5mMjFibWNfbGVkLCBjZGV2KTsKPiA+ID4gKwo+ID4gPiArICAgICAgIG11dGV4 +X2xvY2soJmxlZF9sb2NrKTsKPiA+ID4gKyAgICAgICBsZWRfdmFsID0gaTJjX3NtYnVzX3JlYWRf +Ynl0ZV9kYXRhKGxlZC0+aTJjX2NsaWVudCwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgIEJNQ19DTURfTEVEX0dFVF9TRVQpOwo+ID4gPiArICAgICAgIGlm +IChsZWRfdmFsIDwgMCkKPiA+ID4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX291dDsKPiA+ID4g +Kwo+ID4gPiArICAgICAgIGlmICh2YWx1ZSA9PSBMRURfT0ZGKQo+ID4gPiArICAgICAgICAgICAg +ICAgbGVkX3ZhbCAmPSB+bGVkLT5sZWRfYml0Owo+ID4gPiArICAgICAgIGVsc2UKPiA+ID4gKyAg +ICAgICAgICAgICAgIGxlZF92YWwgfD0gbGVkLT5sZWRfYml0Owo+ID4gPiArCj4gPiA+ICsgICAg +ICAgaTJjX3NtYnVzX3dyaXRlX2J5dGVfZGF0YShsZWQtPmkyY19jbGllbnQsCj4gPiA+ICsgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTUNfQ01EX0xFRF9HRVRfU0VULCBsZWRfdmFs +KTsKPiA+ID4gK2Vycl9vdXQ6Cj4gPiA+ICsgICAgICAgbXV0ZXhfdW5sb2NrKCZsZWRfbG9jayk7 +Cj4gPiA+ICt9Cj4gPiA+ICsKPiA+ID4gK3N0YXRpYyBpbnQgbWVuZjIxYm1jX2xlZF9wcm9iZShz +dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ID4gPiArewo+ID4gPiArICAgICAgIGludCBp +Owo+ID4gPiArICAgICAgIGludCByZXQ7Cj4gPiA+ICsgICAgICAgc3RydWN0IGkyY19jbGllbnQg +KmkyY19jbGllbnQgPSB0b19pMmNfY2xpZW50KHBkZXYtPmRldi5wYXJlbnQpOwo+ID4gPiArCj4g +PiA+ICsgICAgICAgZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUobGVkcyk7IGkrKykgewo+ID4g +PiArICAgICAgICAgICAgICAgbGVkc1tpXS5jZGV2Lm5hbWUgPSBsZWRzW2ldLm5hbWU7Cj4gPiA+ +ICsgICAgICAgICAgICAgICBsZWRzW2ldLmNkZXYuYnJpZ2h0bmVzc19zZXQgPSBtZW5mMjFibWNf +bGVkX3NldDsKPiA+ID4gKyAgICAgICAgICAgICAgIGxlZHNbaV0uaTJjX2NsaWVudCA9IGkyY19j +bGllbnQ7Cj4gPiA+ICsgICAgICAgICAgICAgICByZXQgPSBsZWRfY2xhc3NkZXZfcmVnaXN0ZXIo +JnBkZXYtPmRldiwgJmxlZHNbaV0uY2Rldik7Cj4gPiA+ICsgICAgICAgICAgICAgICBpZiAocmV0 +IDwgMCkKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfZnJlZV9sZWRzOwo+ +ID4gPiArICAgICAgIH0KPiA+ID4gKyAgICAgICBkZXZfaW5mbygmcGRldi0+ZGV2LCAiTUVOIDE0 +MEYyMVAwMCBCTUMgTEVEIGRldmljZSBlbmFibGVkXG4iKTsKPiA+ID4gKwo+ID4gPiArICAgICAg +IHJldHVybiAwOwo+ID4gPiArCj4gPiA+ICtlcnJfZnJlZV9sZWRzOgo+ID4gPiArICAgICAgIGRl +dl9lcnIoJnBkZXYtPmRldiwgImZhaWxlZCB0byByZWdpc3RlciBMRUQgZGV2aWNlXG4iKTsKPiA+ +ID4gKwo+ID4gPiArICAgICAgIGZvciAoaSA9IGkgLSAxOyBpID49IDA7IGktLSkKPiA+ID4gKyAg +ICAgICAgICAgICAgIGxlZF9jbGFzc2Rldl91bnJlZ2lzdGVyKCZsZWRzW2ldLmNkZXYpOwo+ID4g +PiArCj4gPiA+ICsgICAgICAgcmV0dXJuIHJldDsKPiA+ID4gK30KPiA+ID4gKwo+ID4gPiArc3Rh +dGljIGludCBtZW5mMjFibWNfbGVkX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2 +KQo+ID4gPiArewo+ID4gPiArICAgICAgIGludCBpOwo+ID4gPiArCj4gPiA+ICsgICAgICAgZm9y +IChpID0gMDsgaSA8IEFSUkFZX1NJWkUobGVkcyk7IGkrKykKPiA+ID4gKyAgICAgICAgICAgICAg +IGxlZF9jbGFzc2Rldl91bnJlZ2lzdGVyKCZsZWRzW2ldLmNkZXYpOwo+ID4gPiArCj4gPiA+ICsg +ICAgICAgcmV0dXJuIDA7Cj4gPiA+ICt9Cj4gPiA+ICsKPiA+ID4gK3N0YXRpYyBzdHJ1Y3QgcGxh +dGZvcm1fZHJpdmVyIG1lbmYyMWJtY19sZWQgPSB7Cj4gPiA+ICsgICAgICAgLnByb2JlICAgICAg +ICAgID0gbWVuZjIxYm1jX2xlZF9wcm9iZSwKPiA+ID4gKyAgICAgICAucmVtb3ZlICAgICAgICAg +PSBtZW5mMjFibWNfbGVkX3JlbW92ZSwKPiA+ID4gKyAgICAgICAuZHJpdmVyICAgICAgICAgPSB7 +Cj4gPiA+ICsgICAgICAgICAgICAgICAubmFtZSAgICAgICAgICAgPSAibWVuZjIxYm1jX2xlZCIs +Cj4gPiA+ICsgICAgICAgICAgICAgICAub3duZXIgICAgICAgICAgPSBUSElTX01PRFVMRSwKPiA+ +ID4gKyAgICAgICB9LAo+ID4gPiArfTsKPiA+ID4gKwo+ID4gPiArbW9kdWxlX3BsYXRmb3JtX2Ry +aXZlcihtZW5mMjFibWNfbGVkKTsKPiA+ID4gKwo+ID4gPiArTU9EVUxFX0FVVEhPUigiQW5kcmVh +cyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4iKTsKPiA+ID4gK01PRFVMRV9ERVNDUklQ +VElPTigiTUVOIDE0RjAyMVAwMCBCTUMgbGVkIGRyaXZlciIpOwo+ID4gPiArTU9EVUxFX0xJQ0VO +U0UoIkdQTCB2MiIpOwo+ID4gPiArTU9EVUxFX0FMSUFTKCJwbGF0Zm9ybTptZW5mMjFibWNfbGVk +Iik7Cj4gPiA+Cj4gCj4gLS0gCj4gTGVlIEpvbmVzCj4gTGluYXJvIFNUTWljcm9lbGVjdHJvbmlj +cyBMYW5kaW5nIFRlYW0gTGVhZAo+IExpbmFyby5vcmcg4pSCIE9wZW4gc291cmNlIHNvZnR3YXJl +IGZvciBBUk0gU29Dcwo+IEZvbGxvdyBMaW5hcm86IEZhY2Vib29rIHwgVHdpdHRlciB8IEJsb2cK +Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxtLXNlbnNv +cnMgbWFpbGluZyBsaXN0CmxtLXNlbnNvcnNAbG0tc2Vuc29ycy5vcmcKaHR0cDovL2xpc3RzLmxt +LXNlbnNvcnMub3JnL21haWxtYW4vbGlzdGluZm8vbG0tc2Vuc29ycw= diff --git a/a/content_digest b/N2/content_digest index 5cd379f..60c14e7 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -3,8 +3,8 @@ "ref\0CAK5ve-+zjZBw_HXWm9kGE5Vbv=R2SO4P2dB_0opzLHTAV-BQ0Q@mail.gmail.com\0" "ref\020140829065915.GZ24579@lee--X1\0" "From\0Andreas Werner <andreas.werner@men.de>\0" - "Subject\0Re: [PATCH v6 3/4] drivers/leds/leds-menf21bmc: introduce MEN 14F021P00 BMC LED driver\0" - "Date\0Fri, 29 Aug 2014 13:38:15 +0200\0" + "Subject\0Re: [lm-sensors] [PATCH v6 3/4] drivers/leds/leds-menf21bmc: introduce MEN 14F021P00 BMC LED driver\0" + "Date\0Fri, 29 Aug 2014 11:38:15 +0000\0" "To\0Lee Jones <lee.jones@linaro.org>\0" "Cc\0Bryan Wu <cooloney@gmail.com>" Andreas Werner <andreas.werner@men.de> @@ -18,218 +18,144 @@ " Linux LED Subsystem <linux-leds@vger.kernel.org>\0" "\00:1\0" "b\0" - "On Fri, Aug 29, 2014 at 07:59:15AM +0100, Lee Jones wrote:\n" - "> On Thu, 28 Aug 2014, Bryan Wu wrote:\n" - "> \n" - "> > On Wed, Aug 27, 2014 at 10:52 AM, Andreas Werner <andreas.werner@men.de> wrote:\n" - "> > > Added driver to support the 14F021P00 BMC LEDs.\n" - "> > > The BMC is a Board Management Controller including four LEDs which\n" - "> > > can be switched on and off.\n" - "> > >\n" - "> > \n" - "> > Please go ahead with my Ack\n" - "> > Acked-by: Bryan Wu <cooloney@gmail.com>\n" - "> > \n" - "> > Lee, will you merge this through your tree? I think we do that in one\n" - "> > shot is better.\n" - "> \n" - "> Yes, that's fine. Pull-request to follow.\n" - "> \n" - "\n" - "Thanks to all for review.\n" - "\n" - "Who of you does the Watchdog part? Is it the part of Wim to Ack the patch\n" - "if everythings is right or Guenther?\n" - "\n" - "I ask because if everything is ok all the patches can go in completly that would\n" - "be nice.\n" - "\n" - "Regards\n" - "Andy\n" - "\n" - "> > > Signed-off-by: Andreas Werner <andreas.werner@men.de>\n" - "> > > ---\n" - "> > > drivers/leds/Kconfig | 9 +++\n" - "> > > drivers/leds/Makefile | 1 +\n" - "> > > drivers/leds/leds-menf21bmc.c | 131 ++++++++++++++++++++++++++++++++++++++++++\n" - "> > > 3 files changed, 141 insertions(+)\n" - "> > > create mode 100644 drivers/leds/leds-menf21bmc.c\n" - "> > >\n" - "> > > diff --git a/drivers/leds/Kconfig b/drivers/leds/Kconfig\n" - "> > > index 27cf0cd..ec03457 100644\n" - "> > > --- a/drivers/leds/Kconfig\n" - "> > > +++ b/drivers/leds/Kconfig\n" - "> > > @@ -458,6 +458,15 @@ config LEDS_OT200\n" - "> > > This option enables support for the LEDs on the Bachmann OT200.\n" - "> > > Say Y to enable LEDs on the Bachmann OT200.\n" - "> > >\n" - "> > > +config LEDS_MENF21BMC\n" - "> > > + tristate \"LED support for the MEN 14F021P00 BMC\"\n" - "> > > + depends on LEDS_CLASS && MFD_MENF21BMC\n" - "> > > + help\n" - "> > > + Say Y here to include support for the MEN 14F021P00 BMC LEDs.\n" - "> > > +\n" - "> > > + This driver can also be built as a module. If so the module\n" - "> > > + will be called leds-menf21bmc.\n" - "> > > +\n" - "> > > comment \"LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)\"\n" - "> > >\n" - "> > > config LEDS_BLINKM\n" - "> > > diff --git a/drivers/leds/Makefile b/drivers/leds/Makefile\n" - "> > > index 3c03666..cadc433 100644\n" - "> > > --- a/drivers/leds/Makefile\n" - "> > > +++ b/drivers/leds/Makefile\n" - "> > > @@ -53,6 +53,7 @@ obj-$(CONFIG_LEDS_MAX8997) += leds-max8997.o\n" - "> > > obj-$(CONFIG_LEDS_LM355x) += leds-lm355x.o\n" - "> > > obj-$(CONFIG_LEDS_BLINKM) += leds-blinkm.o\n" - "> > > obj-$(CONFIG_LEDS_VERSATILE) += leds-versatile.o\n" - "> > > +obj-$(CONFIG_LEDS_MENF21BMC) += leds-menf21bmc.o\n" - "> > >\n" - "> > > # LED SPI Drivers\n" - "> > > obj-$(CONFIG_LEDS_DAC124S085) += leds-dac124s085.o\n" - "> > > diff --git a/drivers/leds/leds-menf21bmc.c b/drivers/leds/leds-menf21bmc.c\n" - "> > > new file mode 100644\n" - "> > > index 0000000..89dd577\n" - "> > > --- /dev/null\n" - "> > > +++ b/drivers/leds/leds-menf21bmc.c\n" - "> > > @@ -0,0 +1,131 @@\n" - "> > > +/*\n" - "> > > + * MEN 14F021P00 Board Management Controller (BMC) LEDs Driver.\n" - "> > > + *\n" - "> > > + * This is the core LED driver of the MEN 14F021P00 BMC.\n" - "> > > + * There are four LEDs available which can be switched on and off.\n" - "> > > + * STATUS LED, HOT SWAP LED, USER LED 1, USER LED 2\n" - "> > > + *\n" - "> > > + * Copyright (C) 2014 MEN Mikro Elektronik Nuernberg GmbH\n" - "> > > + *\n" - "> > > + * This program is free software; you can redistribute it and/or modify it\n" - "> > > + * under the terms of the GNU General Public License as published by the\n" - "> > > + * Free Software Foundation; either version 2 of the License, or (at your\n" - "> > > + * option) any later version.\n" - "> > > + */\n" - "> > > +\n" - "> > > +#include <linux/module.h>\n" - "> > > +#include <linux/kernel.h>\n" - "> > > +#include <linux/platform_device.h>\n" - "> > > +#include <linux/leds.h>\n" - "> > > +#include <linux/i2c.h>\n" - "> > > +\n" - "> > > +#define BMC_CMD_LED_GET_SET 0xA0\n" - "> > > +#define BMC_BIT_LED_STATUS BIT(0)\n" - "> > > +#define BMC_BIT_LED_HOTSWAP BIT(1)\n" - "> > > +#define BMC_BIT_LED_USER1 BIT(2)\n" - "> > > +#define BMC_BIT_LED_USER2 BIT(3)\n" - "> > > +\n" - "> > > +struct menf21bmc_led {\n" - "> > > + struct led_classdev cdev;\n" - "> > > + u8 led_bit;\n" - "> > > + const char *name;\n" - "> > > + struct i2c_client *i2c_client;\n" - "> > > +};\n" - "> > > +\n" - "> > > +static struct menf21bmc_led leds[] = {\n" - "> > > + {\n" - "> > > + .name = \"menf21bmc:led_status\",\n" - "> > > + .led_bit = BMC_BIT_LED_STATUS,\n" - "> > > + },\n" - "> > > + {\n" - "> > > + .name = \"menf21bmc:led_hotswap\",\n" - "> > > + .led_bit = BMC_BIT_LED_HOTSWAP,\n" - "> > > + },\n" - "> > > + {\n" - "> > > + .name = \"menf21bmc:led_user1\",\n" - "> > > + .led_bit = BMC_BIT_LED_USER1,\n" - "> > > + },\n" - "> > > + {\n" - "> > > + .name = \"menf21bmc:led_user2\",\n" - "> > > + .led_bit = BMC_BIT_LED_USER2,\n" - "> > > + }\n" - "> > > +};\n" - "> > > +\n" - "> > > +static DEFINE_MUTEX(led_lock);\n" - "> > > +\n" - "> > > +static void\n" - "> > > +menf21bmc_led_set(struct led_classdev *led_cdev, enum led_brightness value)\n" - "> > > +{\n" - "> > > + int led_val;\n" - "> > > + struct menf21bmc_led *led = container_of(led_cdev,\n" - "> > > + struct menf21bmc_led, cdev);\n" - "> > > +\n" - "> > > + mutex_lock(&led_lock);\n" - "> > > + led_val = i2c_smbus_read_byte_data(led->i2c_client,\n" - "> > > + BMC_CMD_LED_GET_SET);\n" - "> > > + if (led_val < 0)\n" - "> > > + goto err_out;\n" - "> > > +\n" - "> > > + if (value == LED_OFF)\n" - "> > > + led_val &= ~led->led_bit;\n" - "> > > + else\n" - "> > > + led_val |= led->led_bit;\n" - "> > > +\n" - "> > > + i2c_smbus_write_byte_data(led->i2c_client,\n" - "> > > + BMC_CMD_LED_GET_SET, led_val);\n" - "> > > +err_out:\n" - "> > > + mutex_unlock(&led_lock);\n" - "> > > +}\n" - "> > > +\n" - "> > > +static int menf21bmc_led_probe(struct platform_device *pdev)\n" - "> > > +{\n" - "> > > + int i;\n" - "> > > + int ret;\n" - "> > > + struct i2c_client *i2c_client = to_i2c_client(pdev->dev.parent);\n" - "> > > +\n" - "> > > + for (i = 0; i < ARRAY_SIZE(leds); i++) {\n" - "> > > + leds[i].cdev.name = leds[i].name;\n" - "> > > + leds[i].cdev.brightness_set = menf21bmc_led_set;\n" - "> > > + leds[i].i2c_client = i2c_client;\n" - "> > > + ret = led_classdev_register(&pdev->dev, &leds[i].cdev);\n" - "> > > + if (ret < 0)\n" - "> > > + goto err_free_leds;\n" - "> > > + }\n" - "> > > + dev_info(&pdev->dev, \"MEN 140F21P00 BMC LED device enabled\\n\");\n" - "> > > +\n" - "> > > + return 0;\n" - "> > > +\n" - "> > > +err_free_leds:\n" - "> > > + dev_err(&pdev->dev, \"failed to register LED device\\n\");\n" - "> > > +\n" - "> > > + for (i = i - 1; i >= 0; i--)\n" - "> > > + led_classdev_unregister(&leds[i].cdev);\n" - "> > > +\n" - "> > > + return ret;\n" - "> > > +}\n" - "> > > +\n" - "> > > +static int menf21bmc_led_remove(struct platform_device *pdev)\n" - "> > > +{\n" - "> > > + int i;\n" - "> > > +\n" - "> > > + for (i = 0; i < ARRAY_SIZE(leds); i++)\n" - "> > > + led_classdev_unregister(&leds[i].cdev);\n" - "> > > +\n" - "> > > + return 0;\n" - "> > > +}\n" - "> > > +\n" - "> > > +static struct platform_driver menf21bmc_led = {\n" - "> > > + .probe = menf21bmc_led_probe,\n" - "> > > + .remove = menf21bmc_led_remove,\n" - "> > > + .driver = {\n" - "> > > + .name = \"menf21bmc_led\",\n" - "> > > + .owner = THIS_MODULE,\n" - "> > > + },\n" - "> > > +};\n" - "> > > +\n" - "> > > +module_platform_driver(menf21bmc_led);\n" - "> > > +\n" - "> > > +MODULE_AUTHOR(\"Andreas Werner <andreas.werner@men.de>\");\n" - "> > > +MODULE_DESCRIPTION(\"MEN 14F021P00 BMC led driver\");\n" - "> > > +MODULE_LICENSE(\"GPL v2\");\n" - "> > > +MODULE_ALIAS(\"platform:menf21bmc_led\");\n" - "> > >\n" - "> \n" - "> -- \n" - "> Lee Jones\n" - "> Linaro STMicroelectronics Landing Team Lead\n" - "> Linaro.org \342\224\202 Open source software for ARM SoCs\n" - > Follow Linaro: Facebook | Twitter | Blog + "T24gRnJpLCBBdWcgMjksIDIwMTQgYXQgMDc6NTk6MTVBTSArMDEwMCwgTGVlIEpvbmVzIHdyb3Rl\n" + "Ogo+IE9uIFRodSwgMjggQXVnIDIwMTQsIEJyeWFuIFd1IHdyb3RlOgo+IAo+ID4gT24gV2VkLCBB\n" + "dWcgMjcsIDIwMTQgYXQgMTA6NTIgQU0sIEFuZHJlYXMgV2VybmVyIDxhbmRyZWFzLndlcm5lckBt\n" + "ZW4uZGU+IHdyb3RlOgo+ID4gPiBBZGRlZCBkcml2ZXIgdG8gc3VwcG9ydCB0aGUgMTRGMDIxUDAw\n" + "IEJNQyBMRURzLgo+ID4gPiBUaGUgQk1DIGlzIGEgQm9hcmQgTWFuYWdlbWVudCBDb250cm9sbGVy\n" + "IGluY2x1ZGluZyBmb3VyIExFRHMgd2hpY2gKPiA+ID4gY2FuIGJlIHN3aXRjaGVkIG9uIGFuZCBv\n" + "ZmYuCj4gPiA+Cj4gPiAKPiA+IFBsZWFzZSBnbyBhaGVhZCB3aXRoIG15IEFjawo+ID4gQWNrZWQt\n" + "Ynk6IEJyeWFuIFd1IDxjb29sb25leUBnbWFpbC5jb20+Cj4gPiAKPiA+IExlZSwgd2lsbCB5b3Ug\n" + "bWVyZ2UgdGhpcyB0aHJvdWdoIHlvdXIgdHJlZT8gSSB0aGluayB3ZSBkbyB0aGF0IGluIG9uZQo+\n" + "ID4gc2hvdCBpcyBiZXR0ZXIuCj4gCj4gWWVzLCB0aGF0J3MgZmluZS4gIFB1bGwtcmVxdWVzdCB0\n" + "byBmb2xsb3cuCj4gCgpUaGFua3MgdG8gYWxsIGZvciByZXZpZXcuCgpXaG8gb2YgeW91IGRvZXMg\n" + "dGhlIFdhdGNoZG9nIHBhcnQ/IElzIGl0IHRoZSBwYXJ0IG9mIFdpbSB0byBBY2sgdGhlIHBhdGNo\n" + "CmlmIGV2ZXJ5dGhpbmdzIGlzIHJpZ2h0IG9yIEd1ZW50aGVyPwoKSSBhc2sgYmVjYXVzZSBpZiBl\n" + "dmVyeXRoaW5nIGlzIG9rIGFsbCB0aGUgcGF0Y2hlcyBjYW4gZ28gaW4gY29tcGxldGx5IHRoYXQg\n" + "d291bGQKYmUgbmljZS4KClJlZ2FyZHMKQW5keQoKPiA+ID4gU2lnbmVkLW9mZi1ieTogQW5kcmVh\n" + "cyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4KPiA+ID4gLS0tCj4gPiA+ICBkcml2ZXJz\n" + "L2xlZHMvS2NvbmZpZyAgICAgICAgICB8ICAgOSArKysKPiA+ID4gIGRyaXZlcnMvbGVkcy9NYWtl\n" + "ZmlsZSAgICAgICAgIHwgICAxICsKPiA+ID4gIGRyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5j\n" + "IHwgMTMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gPiAg\n" + "MyBmaWxlcyBjaGFuZ2VkLCAxNDEgaW5zZXJ0aW9ucygrKQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAw\n" + "NjQ0IGRyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5jCj4gPiA+Cj4gPiA+IGRpZmYgLS1naXQg\n" + "YS9kcml2ZXJzL2xlZHMvS2NvbmZpZyBiL2RyaXZlcnMvbGVkcy9LY29uZmlnCj4gPiA+IGluZGV4\n" + "IDI3Y2YwY2QuLmVjMDM0NTcgMTAwNjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvbGVkcy9LY29uZmln\n" + "Cj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9LY29uZmlnCj4gPiA+IEBAIC00NTgsNiArNDU4LDE1\n" + "IEBAIGNvbmZpZyBMRURTX09UMjAwCj4gPiA+ICAgICAgICAgICBUaGlzIG9wdGlvbiBlbmFibGVz\n" + "IHN1cHBvcnQgZm9yIHRoZSBMRURzIG9uIHRoZSBCYWNobWFubiBPVDIwMC4KPiA+ID4gICAgICAg\n" + "ICAgIFNheSBZIHRvIGVuYWJsZSBMRURzIG9uIHRoZSBCYWNobWFubiBPVDIwMC4KPiA+ID4KPiA+\n" + "ID4gK2NvbmZpZyBMRURTX01FTkYyMUJNQwo+ID4gPiArICAgICAgIHRyaXN0YXRlICJMRUQgc3Vw\n" + "cG9ydCBmb3IgdGhlIE1FTiAxNEYwMjFQMDAgQk1DIgo+ID4gPiArICAgICAgIGRlcGVuZHMgb24g\n" + "TEVEU19DTEFTUyAmJiBNRkRfTUVORjIxQk1DCj4gPiA+ICsgICAgICAgaGVscAo+ID4gPiArICAg\n" + "ICAgICAgU2F5IFkgaGVyZSB0byBpbmNsdWRlIHN1cHBvcnQgZm9yIHRoZSBNRU4gMTRGMDIxUDAw\n" + "IEJNQyBMRURzLgo+ID4gPiArCj4gPiA+ICsgICAgICAgICBUaGlzIGRyaXZlciBjYW4gYWxzbyBi\n" + "ZSBidWlsdCBhcyBhIG1vZHVsZS4gSWYgc28gdGhlIG1vZHVsZQo+ID4gPiArICAgICAgICAgd2ls\n" + "bCBiZSBjYWxsZWQgbGVkcy1tZW5mMjFibWMuCj4gPiA+ICsKPiA+ID4gIGNvbW1lbnQgIkxFRCBk\n" + "cml2ZXIgZm9yIGJsaW5rKDEpIFVTQiBSR0IgTEVEIGlzIHVuZGVyIFNwZWNpYWwgSElEIGRyaXZl\n" + "cnMgKEhJRF9USElOR00pIgo+ID4gPgo+ID4gPiAgY29uZmlnIExFRFNfQkxJTktNCj4gPiA+IGRp\n" + "ZmYgLS1naXQgYS9kcml2ZXJzL2xlZHMvTWFrZWZpbGUgYi9kcml2ZXJzL2xlZHMvTWFrZWZpbGUK\n" + "PiA+ID4gaW5kZXggM2MwMzY2Ni4uY2FkYzQzMyAxMDA2NDQKPiA+ID4gLS0tIGEvZHJpdmVycy9s\n" + "ZWRzL01ha2VmaWxlCj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9NYWtlZmlsZQo+ID4gPiBAQCAt\n" + "NTMsNiArNTMsNyBAQCBvYmotJChDT05GSUdfTEVEU19NQVg4OTk3KSAgICAgICAgICAgICs9IGxl\n" + "ZHMtbWF4ODk5Ny5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19MTTM1NXgpICAgICAgICAgICAg\n" + "ICArPSBsZWRzLWxtMzU1eC5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19CTElOS00pICAgICAg\n" + "ICAgICAgICArPSBsZWRzLWJsaW5rbS5vCj4gPiA+ICBvYmotJChDT05GSUdfTEVEU19WRVJTQVRJ\n" + "TEUpICAgICAgICAgICArPSBsZWRzLXZlcnNhdGlsZS5vCj4gPiA+ICtvYmotJChDT05GSUdfTEVE\n" + "U19NRU5GMjFCTUMpICAgICAgICAgICArPSBsZWRzLW1lbmYyMWJtYy5vCj4gPiA+Cj4gPiA+ICAj\n" + "IExFRCBTUEkgRHJpdmVycwo+ID4gPiAgb2JqLSQoQ09ORklHX0xFRFNfREFDMTI0UzA4NSkgICAg\n" + "ICAgICAgKz0gbGVkcy1kYWMxMjRzMDg1Lm8KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbGVk\n" + "cy9sZWRzLW1lbmYyMWJtYy5jIGIvZHJpdmVycy9sZWRzL2xlZHMtbWVuZjIxYm1jLmMKPiA+ID4g\n" + "bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+ID4gaW5kZXggMDAwMDAwMC4uODlkZDU3Nwo+ID4gPiAt\n" + "LS0gL2Rldi9udWxsCj4gPiA+ICsrKyBiL2RyaXZlcnMvbGVkcy9sZWRzLW1lbmYyMWJtYy5jCj4g\n" + "PiA+IEBAIC0wLDAgKzEsMTMxIEBACj4gPiA+ICsvKgo+ID4gPiArICogIE1FTiAxNEYwMjFQMDAg\n" + "Qm9hcmQgTWFuYWdlbWVudCBDb250cm9sbGVyIChCTUMpIExFRHMgRHJpdmVyLgo+ID4gPiArICoK\n" + "PiA+ID4gKyAqICBUaGlzIGlzIHRoZSBjb3JlIExFRCBkcml2ZXIgb2YgdGhlIE1FTiAxNEYwMjFQ\n" + "MDAgQk1DLgo+ID4gPiArICogIFRoZXJlIGFyZSBmb3VyIExFRHMgYXZhaWxhYmxlIHdoaWNoIGNh\n" + "biBiZSBzd2l0Y2hlZCBvbiBhbmQgb2ZmLgo+ID4gPiArICogIFNUQVRVUyBMRUQsIEhPVCBTV0FQ\n" + "IExFRCwgVVNFUiBMRUQgMSwgVVNFUiBMRUQgMgo+ID4gPiArICoKPiA+ID4gKyAqICBDb3B5cmln\n" + "aHQgKEMpIDIwMTQgTUVOIE1pa3JvIEVsZWt0cm9uaWsgTnVlcm5iZXJnIEdtYkgKPiA+ID4gKyAq\n" + "Cj4gPiA+ICsgKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0\n" + "cmlidXRlICBpdCBhbmQvb3IgbW9kaWZ5IGl0Cj4gPiA+ICsgKiAgdW5kZXIgIHRoZSB0ZXJtcyBv\n" + "ZiAgdGhlIEdOVSBHZW5lcmFsICBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlCj4g\n" + "PiA+ICsgKiAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyAgZWl0aGVyIHZlcnNpb24gMiBvZiB0\n" + "aGUgIExpY2Vuc2UsIG9yIChhdCB5b3VyCj4gPiA+ICsgKiAgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy\n" + "c2lvbi4KPiA+ID4gKyAqLwo+ID4gPiArCj4gPiA+ICsjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+\n" + "Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgva2VybmVsLmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgv\n" + "cGxhdGZvcm1fZGV2aWNlLmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgvbGVkcy5oPgo+ID4gPiAr\n" + "I2luY2x1ZGUgPGxpbnV4L2kyYy5oPgo+ID4gPiArCj4gPiA+ICsjZGVmaW5lIEJNQ19DTURfTEVE\n" + "X0dFVF9TRVQgICAgMHhBMAo+ID4gPiArI2RlZmluZSBCTUNfQklUX0xFRF9TVEFUVVMgICAgIEJJ\n" + "VCgwKQo+ID4gPiArI2RlZmluZSBCTUNfQklUX0xFRF9IT1RTV0FQICAgIEJJVCgxKQo+ID4gPiAr\n" + "I2RlZmluZSBCTUNfQklUX0xFRF9VU0VSMSAgICAgIEJJVCgyKQo+ID4gPiArI2RlZmluZSBCTUNf\n" + "QklUX0xFRF9VU0VSMiAgICAgIEJJVCgzKQo+ID4gPiArCj4gPiA+ICtzdHJ1Y3QgbWVuZjIxYm1j\n" + "X2xlZCB7Cj4gPiA+ICsgICAgICAgc3RydWN0IGxlZF9jbGFzc2RldiBjZGV2Owo+ID4gPiArICAg\n" + "ICAgIHU4IGxlZF9iaXQ7Cj4gPiA+ICsgICAgICAgY29uc3QgY2hhciAqbmFtZTsKPiA+ID4gKyAg\n" + "ICAgICBzdHJ1Y3QgaTJjX2NsaWVudCAqaTJjX2NsaWVudDsKPiA+ID4gK307Cj4gPiA+ICsKPiA+\n" + "ID4gK3N0YXRpYyBzdHJ1Y3QgbWVuZjIxYm1jX2xlZCBsZWRzW10gPSB7Cj4gPiA+ICsgICAgICAg\n" + "ewo+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVuZjIxYm1jOmxlZF9zdGF0dXMiLAo+\n" + "ID4gPiArICAgICAgICAgICAgICAgLmxlZF9iaXQgPSBCTUNfQklUX0xFRF9TVEFUVVMsCj4gPiA+\n" + "ICsgICAgICAgfSwKPiA+ID4gKyAgICAgICB7Cj4gPiA+ICsgICAgICAgICAgICAgICAubmFtZSA9\n" + "ICJtZW5mMjFibWM6bGVkX2hvdHN3YXAiLAo+ID4gPiArICAgICAgICAgICAgICAgLmxlZF9iaXQg\n" + "PSBCTUNfQklUX0xFRF9IT1RTV0FQLAo+ID4gPiArICAgICAgIH0sCj4gPiA+ICsgICAgICAgewo+\n" + "ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVuZjIxYm1jOmxlZF91c2VyMSIsCj4gPiA+\n" + "ICsgICAgICAgICAgICAgICAubGVkX2JpdCA9IEJNQ19CSVRfTEVEX1VTRVIxLAo+ID4gPiArICAg\n" + "ICAgIH0sCj4gPiA+ICsgICAgICAgewo+ID4gPiArICAgICAgICAgICAgICAgLm5hbWUgPSAibWVu\n" + "ZjIxYm1jOmxlZF91c2VyMiIsCj4gPiA+ICsgICAgICAgICAgICAgICAubGVkX2JpdCA9IEJNQ19C\n" + "SVRfTEVEX1VTRVIyLAo+ID4gPiArICAgICAgIH0KPiA+ID4gK307Cj4gPiA+ICsKPiA+ID4gK3N0\n" + "YXRpYyBERUZJTkVfTVVURVgobGVkX2xvY2spOwo+ID4gPiArCj4gPiA+ICtzdGF0aWMgdm9pZAo+\n" + "ID4gPiArbWVuZjIxYm1jX2xlZF9zZXQoc3RydWN0IGxlZF9jbGFzc2RldiAqbGVkX2NkZXYsIGVu\n" + "dW0gbGVkX2JyaWdodG5lc3MgdmFsdWUpCj4gPiA+ICt7Cj4gPiA+ICsgICAgICAgaW50IGxlZF92\n" + "YWw7Cj4gPiA+ICsgICAgICAgc3RydWN0IG1lbmYyMWJtY19sZWQgKmxlZCA9IGNvbnRhaW5lcl9v\n" + "ZihsZWRfY2RldiwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\n" + "IHN0cnVjdCBtZW5mMjFibWNfbGVkLCBjZGV2KTsKPiA+ID4gKwo+ID4gPiArICAgICAgIG11dGV4\n" + "X2xvY2soJmxlZF9sb2NrKTsKPiA+ID4gKyAgICAgICBsZWRfdmFsID0gaTJjX3NtYnVzX3JlYWRf\n" + "Ynl0ZV9kYXRhKGxlZC0+aTJjX2NsaWVudCwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg\n" + "ICAgICAgICAgICAgICAgICAgIEJNQ19DTURfTEVEX0dFVF9TRVQpOwo+ID4gPiArICAgICAgIGlm\n" + "IChsZWRfdmFsIDwgMCkKPiA+ID4gKyAgICAgICAgICAgICAgIGdvdG8gZXJyX291dDsKPiA+ID4g\n" + "Kwo+ID4gPiArICAgICAgIGlmICh2YWx1ZSA9PSBMRURfT0ZGKQo+ID4gPiArICAgICAgICAgICAg\n" + "ICAgbGVkX3ZhbCAmPSB+bGVkLT5sZWRfYml0Owo+ID4gPiArICAgICAgIGVsc2UKPiA+ID4gKyAg\n" + "ICAgICAgICAgICAgIGxlZF92YWwgfD0gbGVkLT5sZWRfYml0Owo+ID4gPiArCj4gPiA+ICsgICAg\n" + "ICAgaTJjX3NtYnVzX3dyaXRlX2J5dGVfZGF0YShsZWQtPmkyY19jbGllbnQsCj4gPiA+ICsgICAg\n" + "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTUNfQ01EX0xFRF9HRVRfU0VULCBsZWRfdmFs\n" + "KTsKPiA+ID4gK2Vycl9vdXQ6Cj4gPiA+ICsgICAgICAgbXV0ZXhfdW5sb2NrKCZsZWRfbG9jayk7\n" + "Cj4gPiA+ICt9Cj4gPiA+ICsKPiA+ID4gK3N0YXRpYyBpbnQgbWVuZjIxYm1jX2xlZF9wcm9iZShz\n" + "dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ID4gPiArewo+ID4gPiArICAgICAgIGludCBp\n" + "Owo+ID4gPiArICAgICAgIGludCByZXQ7Cj4gPiA+ICsgICAgICAgc3RydWN0IGkyY19jbGllbnQg\n" + "KmkyY19jbGllbnQgPSB0b19pMmNfY2xpZW50KHBkZXYtPmRldi5wYXJlbnQpOwo+ID4gPiArCj4g\n" + "PiA+ICsgICAgICAgZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUobGVkcyk7IGkrKykgewo+ID4g\n" + "PiArICAgICAgICAgICAgICAgbGVkc1tpXS5jZGV2Lm5hbWUgPSBsZWRzW2ldLm5hbWU7Cj4gPiA+\n" + "ICsgICAgICAgICAgICAgICBsZWRzW2ldLmNkZXYuYnJpZ2h0bmVzc19zZXQgPSBtZW5mMjFibWNf\n" + "bGVkX3NldDsKPiA+ID4gKyAgICAgICAgICAgICAgIGxlZHNbaV0uaTJjX2NsaWVudCA9IGkyY19j\n" + "bGllbnQ7Cj4gPiA+ICsgICAgICAgICAgICAgICByZXQgPSBsZWRfY2xhc3NkZXZfcmVnaXN0ZXIo\n" + "JnBkZXYtPmRldiwgJmxlZHNbaV0uY2Rldik7Cj4gPiA+ICsgICAgICAgICAgICAgICBpZiAocmV0\n" + "IDwgMCkKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfZnJlZV9sZWRzOwo+\n" + "ID4gPiArICAgICAgIH0KPiA+ID4gKyAgICAgICBkZXZfaW5mbygmcGRldi0+ZGV2LCAiTUVOIDE0\n" + "MEYyMVAwMCBCTUMgTEVEIGRldmljZSBlbmFibGVkXG4iKTsKPiA+ID4gKwo+ID4gPiArICAgICAg\n" + "IHJldHVybiAwOwo+ID4gPiArCj4gPiA+ICtlcnJfZnJlZV9sZWRzOgo+ID4gPiArICAgICAgIGRl\n" + "dl9lcnIoJnBkZXYtPmRldiwgImZhaWxlZCB0byByZWdpc3RlciBMRUQgZGV2aWNlXG4iKTsKPiA+\n" + "ID4gKwo+ID4gPiArICAgICAgIGZvciAoaSA9IGkgLSAxOyBpID49IDA7IGktLSkKPiA+ID4gKyAg\n" + "ICAgICAgICAgICAgIGxlZF9jbGFzc2Rldl91bnJlZ2lzdGVyKCZsZWRzW2ldLmNkZXYpOwo+ID4g\n" + "PiArCj4gPiA+ICsgICAgICAgcmV0dXJuIHJldDsKPiA+ID4gK30KPiA+ID4gKwo+ID4gPiArc3Rh\n" + "dGljIGludCBtZW5mMjFibWNfbGVkX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2\n" + "KQo+ID4gPiArewo+ID4gPiArICAgICAgIGludCBpOwo+ID4gPiArCj4gPiA+ICsgICAgICAgZm9y\n" + "IChpID0gMDsgaSA8IEFSUkFZX1NJWkUobGVkcyk7IGkrKykKPiA+ID4gKyAgICAgICAgICAgICAg\n" + "IGxlZF9jbGFzc2Rldl91bnJlZ2lzdGVyKCZsZWRzW2ldLmNkZXYpOwo+ID4gPiArCj4gPiA+ICsg\n" + "ICAgICAgcmV0dXJuIDA7Cj4gPiA+ICt9Cj4gPiA+ICsKPiA+ID4gK3N0YXRpYyBzdHJ1Y3QgcGxh\n" + "dGZvcm1fZHJpdmVyIG1lbmYyMWJtY19sZWQgPSB7Cj4gPiA+ICsgICAgICAgLnByb2JlICAgICAg\n" + "ICAgID0gbWVuZjIxYm1jX2xlZF9wcm9iZSwKPiA+ID4gKyAgICAgICAucmVtb3ZlICAgICAgICAg\n" + "PSBtZW5mMjFibWNfbGVkX3JlbW92ZSwKPiA+ID4gKyAgICAgICAuZHJpdmVyICAgICAgICAgPSB7\n" + "Cj4gPiA+ICsgICAgICAgICAgICAgICAubmFtZSAgICAgICAgICAgPSAibWVuZjIxYm1jX2xlZCIs\n" + "Cj4gPiA+ICsgICAgICAgICAgICAgICAub3duZXIgICAgICAgICAgPSBUSElTX01PRFVMRSwKPiA+\n" + "ID4gKyAgICAgICB9LAo+ID4gPiArfTsKPiA+ID4gKwo+ID4gPiArbW9kdWxlX3BsYXRmb3JtX2Ry\n" + "aXZlcihtZW5mMjFibWNfbGVkKTsKPiA+ID4gKwo+ID4gPiArTU9EVUxFX0FVVEhPUigiQW5kcmVh\n" + "cyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4iKTsKPiA+ID4gK01PRFVMRV9ERVNDUklQ\n" + "VElPTigiTUVOIDE0RjAyMVAwMCBCTUMgbGVkIGRyaXZlciIpOwo+ID4gPiArTU9EVUxFX0xJQ0VO\n" + "U0UoIkdQTCB2MiIpOwo+ID4gPiArTU9EVUxFX0FMSUFTKCJwbGF0Zm9ybTptZW5mMjFibWNfbGVk\n" + "Iik7Cj4gPiA+Cj4gCj4gLS0gCj4gTGVlIEpvbmVzCj4gTGluYXJvIFNUTWljcm9lbGVjdHJvbmlj\n" + "cyBMYW5kaW5nIFRlYW0gTGVhZAo+IExpbmFyby5vcmcg4pSCIE9wZW4gc291cmNlIHNvZnR3YXJl\n" + "IGZvciBBUk0gU29Dcwo+IEZvbGxvdyBMaW5hcm86IEZhY2Vib29rIHwgVHdpdHRlciB8IEJsb2cK\n" + "Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxtLXNlbnNv\n" + "cnMgbWFpbGluZyBsaXN0CmxtLXNlbnNvcnNAbG0tc2Vuc29ycy5vcmcKaHR0cDovL2xpc3RzLmxt\n" + LXNlbnNvcnMub3JnL21haWxtYW4vbGlzdGluZm8vbG0tc2Vuc29ycw= -6093618e4392d2f2c81f5097b4f91990f53bb0ddb1e0fbbc56349c5780457eea +6f3b5fc2b0ad3d7132233491ad52d5dde6ccbf6a7b815bb689edf7d82793eeaa
diff --git a/a/content_digest b/N3/content_digest index 5cd379f..a762d55 100644 --- a/a/content_digest +++ b/N3/content_digest @@ -10,10 +10,10 @@ Andreas Werner <andreas.werner@men.de> lkml <linux-kernel@vger.kernel.org> Samuel Ortiz <sameo@linux.intel.com> - linux@roeck-us.net - lm-sensors@lm-sensors.org - wim@iguana.be - linux-watchdog@vger.kernel.org + <linux@roeck-us.net> + <lm-sensors@lm-sensors.org> + <wim@iguana.be> + <linux-watchdog@vger.kernel.org> rpurdie@rpsys.net <rpurdie@rpsys.net> " Linux LED Subsystem <linux-leds@vger.kernel.org>\0" "\00:1\0" @@ -232,4 +232,4 @@ "> Linaro.org \342\224\202 Open source software for ARM SoCs\n" > Follow Linaro: Facebook | Twitter | Blog -6093618e4392d2f2c81f5097b4f91990f53bb0ddb1e0fbbc56349c5780457eea +37b5b20c79385ed3cec79e9a9a892bafd7dadda072894d39573c95c70b3e0585
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.