diff for duplicates of <20140827112956.GC6364@lee--X1> diff --git a/a/1.txt b/N1/1.txt index 52c41e7..2228984 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,97 +1,64 @@ -On Wed, 27 Aug 2014, Andreas Werner wrote: - -> On Wed, Aug 27, 2014 at 12:01:42PM +0100, Lee Jones wrote: -> > On Wed, 27 Aug 2014, Andreas Werner wrote: -> > > On Wed, Aug 27, 2014 at 08:26:33AM +0100, Lee Jones wrote: -> > > > On Tue, 26 Aug 2014, Andreas Werner wrote: -> > > > > The MEN 14F021P00 Board Management Controller provides an -> > > > > I2C interface to the host to access the feature implemented in the BMC. -> > > > > The BMC is a PIC Microntroller assembled on CPCI Card from MEN Mikroelektronik -> > > > > and on a few Box/Display Computer. -> > > > > -> > > > > Added MFD Core driver, supporting the I2C communication to the device. -> > > > > -> > > > > The MFD driver currently supports the following features: -> > > > > - Watchdog -> > > > > - LEDs -> > > > > - Hwmon (voltage monitoring) -> > > > > -> > > > > Signed-off-by: Andreas Werner <andreas.werner@men.de> -> > > > > Acked-by: Lee Jones <lee.jones@linaro.org> -> > > > > --- -> > > > > drivers/mfd/Kconfig | 12 +++++ -> > > > > drivers/mfd/Makefile | 1 + -> > > > > drivers/mfd/menf21bmc.c | 132 ++++++++++++++++++++++++++++++++++++++++++++++++ -> > > > > 3 files changed, 145 insertions(+) -> > > > > create mode 100644 drivers/mfd/menf21bmc.c -> > > > > -> > > > > diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig -> > > > > index b8d9ca0..6a9f101 100644 -> > > > > --- a/drivers/mfd/Kconfig -> > > > > +++ b/drivers/mfd/Kconfig -> > > > > @@ -453,6 +453,18 @@ config MFD_MAX8998 -> > > > > additional drivers must be enabled in order to use the functionality -> > > > > of the device. -> > > > > -> > > > > +config MFD_MENF21BMC -> > > > > + tristate "MEN 14F021P00 Board Management Controller Support" -> > > > > + depends on I2C -> > > > > + select MFD_CORE -> > > > > + help -> > > > > + Say yes here to add support for the MEN 14F021P00 BMC -> > > > > + which is a Board Management Controller connected to the I2C bus. -> > > > > + The device supports multiple sub-devices like LED, HWMON and WDT. -> > > > -> > > > Nit: Whitespace error. -> > > > -> > > -> > > I run checkpatch but did not find any whitespace error. -> > > Where is it? -> > -> > After 'HWMON'. -> > -> -> Ah ok. -> -> > > > > +MODULE_DEVICE_TABLE(i2c, menf21bmc_id_table); -> > > > > + -> > > > > +static struct i2c_driver menf21bmc_driver = { -> > > > > + .driver.name = "menf21bmc", -> > > > > + .id_table = menf21bmc_id_table, -> > > > > + .probe = menf21bmc_probe, -> > > > > + .remove = menf21bmc_remove, -> > > > > +}; -> > > > -> > > > No DT support? -> > > > -> > > -> > > No not at the moment because it is used only on x86 system. -> > -> > Ah okay. Shouldn't the Kconfig depend on X86 then? What about ACPI? -> -> Yes and no. Could be also instantiated manually withouth DT. (e.g. i2c sysfs) -> So for me it is better to not depend on x86 to have the possibility to use -> the driver without DT on another arch. -> ACPI is no option because there are a lot boards out without -> the BMC in ACPI Table. -> -> I think i will implement DT support if we have on board which is not x86. - -Very well. - -> > > > > +module_i2c_driver(menf21bmc_driver); -> > > > > + -> > > > > +MODULE_DESCRIPTION("MEN 14F021P00 BMC mfd core driver"); -> > > > -> > > > s/mfd/MFD -> > > > -> > > > > +MODULE_AUTHOR("Andreas Werner <andreas.werner@men.de>"); -> > > > > +MODULE_LICENSE("GPL v2"); -> > > > -> > - --- -Lee Jones -Linaro STMicroelectronics Landing Team Lead -Linaro.org │ Open source software for ARM SoCs -Follow Linaro: Facebook | Twitter | Blog +T24gV2VkLCAyNyBBdWcgMjAxNCwgQW5kcmVhcyBXZXJuZXIgd3JvdGU6Cgo+IE9uIFdlZCwgQXVn +IDI3LCAyMDE0IGF0IDEyOjAxOjQyUE0gKzAxMDAsIExlZSBKb25lcyB3cm90ZToKPiA+IE9uIFdl +ZCwgMjcgQXVnIDIwMTQsIEFuZHJlYXMgV2VybmVyIHdyb3RlOgo+ID4gPiBPbiBXZWQsIEF1ZyAy +NywgMjAxNCBhdCAwODoyNjozM0FNICswMTAwLCBMZWUgSm9uZXMgd3JvdGU6Cj4gPiA+ID4gT24g +VHVlLCAyNiBBdWcgMjAxNCwgQW5kcmVhcyBXZXJuZXIgd3JvdGU6Cj4gPiA+ID4gPiBUaGUgTUVO +IDE0RjAyMVAwMCBCb2FyZCBNYW5hZ2VtZW50IENvbnRyb2xsZXIgcHJvdmlkZXMgYW4KPiA+ID4g +PiA+IEkyQyBpbnRlcmZhY2UgdG8gdGhlIGhvc3QgdG8gYWNjZXNzIHRoZSBmZWF0dXJlIGltcGxl +bWVudGVkIGluIHRoZSBCTUMuCj4gPiA+ID4gPiBUaGUgQk1DIGlzIGEgUElDIE1pY3JvbnRyb2xs +ZXIgYXNzZW1ibGVkIG9uIENQQ0kgQ2FyZCBmcm9tIE1FTiBNaWtyb2VsZWt0cm9uaWsKPiA+ID4g +PiA+IGFuZCBvbiBhIGZldyBCb3gvRGlzcGxheSBDb21wdXRlci4KPiA+ID4gPiA+IAo+ID4gPiA+ +ID4gQWRkZWQgTUZEIENvcmUgZHJpdmVyLCBzdXBwb3J0aW5nIHRoZSBJMkMgY29tbXVuaWNhdGlv +biB0byB0aGUgZGV2aWNlLgo+ID4gPiA+ID4gCj4gPiA+ID4gPiBUaGUgTUZEIGRyaXZlciBjdXJy +ZW50bHkgc3VwcG9ydHMgdGhlIGZvbGxvd2luZyBmZWF0dXJlczoKPiA+ID4gPiA+ICAJLSBXYXRj +aGRvZwo+ID4gPiA+ID4gIAktIExFRHMKPiA+ID4gPiA+IAktIEh3bW9uICh2b2x0YWdlIG1vbml0 +b3JpbmcpCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgV2VybmVy +IDxhbmRyZWFzLndlcm5lckBtZW4uZGU+Cj4gPiA+ID4gPiBBY2tlZC1ieTogTGVlIEpvbmVzIDxs +ZWUuam9uZXNAbGluYXJvLm9yZz4KPiA+ID4gPiA+IC0tLQo+ID4gPiA+ID4gIGRyaXZlcnMvbWZk +L0tjb25maWcgICAgIHwgIDEyICsrKysrCj4gPiA+ID4gPiAgZHJpdmVycy9tZmQvTWFrZWZpbGUg +ICAgfCAgIDEgKwo+ID4gPiA+ID4gIGRyaXZlcnMvbWZkL21lbmYyMWJtYy5jIHwgMTMyICsrKysr +KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gPiA+ID4gIDMg +ZmlsZXMgY2hhbmdlZCwgMTQ1IGluc2VydGlvbnMoKykKPiA+ID4gPiA+ICBjcmVhdGUgbW9kZSAx +MDA2NDQgZHJpdmVycy9tZmQvbWVuZjIxYm1jLmMKPiA+ID4gPiA+IAo+ID4gPiA+ID4gZGlmZiAt +LWdpdCBhL2RyaXZlcnMvbWZkL0tjb25maWcgYi9kcml2ZXJzL21mZC9LY29uZmlnCj4gPiA+ID4g +PiBpbmRleCBiOGQ5Y2EwLi42YTlmMTAxIDEwMDY0NAo+ID4gPiA+ID4gLS0tIGEvZHJpdmVycy9t +ZmQvS2NvbmZpZwo+ID4gPiA+ID4gKysrIGIvZHJpdmVycy9tZmQvS2NvbmZpZwo+ID4gPiA+ID4g +QEAgLTQ1Myw2ICs0NTMsMTggQEAgY29uZmlnIE1GRF9NQVg4OTk4Cj4gPiA+ID4gPiAgCSAgYWRk +aXRpb25hbCBkcml2ZXJzIG11c3QgYmUgZW5hYmxlZCBpbiBvcmRlciB0byB1c2UgdGhlIGZ1bmN0 +aW9uYWxpdHkKPiA+ID4gPiA+ICAJICBvZiB0aGUgZGV2aWNlLgo+ID4gPiA+ID4gIAo+ID4gPiA+ +ID4gK2NvbmZpZyBNRkRfTUVORjIxQk1DCj4gPiA+ID4gPiArCXRyaXN0YXRlICJNRU4gMTRGMDIx +UDAwIEJvYXJkIE1hbmFnZW1lbnQgQ29udHJvbGxlciBTdXBwb3J0Igo+ID4gPiA+ID4gKwlkZXBl +bmRzIG9uIEkyQwo+ID4gPiA+ID4gKwlzZWxlY3QgTUZEX0NPUkUKPiA+ID4gPiA+ICsJaGVscAo+ +ID4gPiA+ID4gKwkgIFNheSB5ZXMgaGVyZSB0byBhZGQgc3VwcG9ydCBmb3IgdGhlIE1FTiAxNEYw +MjFQMDAgQk1DCj4gPiA+ID4gPiArCSAgd2hpY2ggaXMgYSBCb2FyZCBNYW5hZ2VtZW50IENvbnRy +b2xsZXIgY29ubmVjdGVkIHRvIHRoZSBJMkMgYnVzLgo+ID4gPiA+ID4gKwkgIFRoZSBkZXZpY2Ug +c3VwcG9ydHMgbXVsdGlwbGUgc3ViLWRldmljZXMgbGlrZSBMRUQsIEhXTU9OICBhbmQgV0RULgo+ +ID4gPiA+IAo+ID4gPiA+IE5pdDogV2hpdGVzcGFjZSBlcnJvci4KPiA+ID4gPiAKPiA+ID4gCj4g +PiA+IEkgcnVuIGNoZWNrcGF0Y2ggYnV0IGRpZCBub3QgZmluZCBhbnkgd2hpdGVzcGFjZSBlcnJv +ci4KPiA+ID4gV2hlcmUgaXMgaXQ/Cj4gPiAKPiA+IEFmdGVyICdIV01PTicuCj4gPgo+IAo+IEFo +IG9rLgo+ICAKPiA+ID4gPiA+ICtNT0RVTEVfREVWSUNFX1RBQkxFKGkyYywgbWVuZjIxYm1jX2lk +X3RhYmxlKTsKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICtzdGF0aWMgc3RydWN0IGkyY19kcml2ZXIg +bWVuZjIxYm1jX2RyaXZlciA9IHsKPiA+ID4gPiA+ICsJLmRyaXZlci5uYW1lCT0gIm1lbmYyMWJt +YyIsCj4gPiA+ID4gPiArCS5pZF90YWJsZQk9IG1lbmYyMWJtY19pZF90YWJsZSwKPiA+ID4gPiA+ +ICsJLnByb2JlCQk9IG1lbmYyMWJtY19wcm9iZSwKPiA+ID4gPiA+ICsJLnJlbW92ZQkJPSBtZW5m +MjFibWNfcmVtb3ZlLAo+ID4gPiA+ID4gK307Cj4gPiA+ID4gCj4gPiA+ID4gTm8gRFQgc3VwcG9y +dD8KPiA+ID4gPiAKPiA+ID4gCj4gPiA+IE5vIG5vdCBhdCB0aGUgbW9tZW50IGJlY2F1c2UgaXQg +aXMgdXNlZCBvbmx5IG9uIHg4NiBzeXN0ZW0uCj4gPiAKPiA+IEFoIG9rYXkuICBTaG91bGRuJ3Qg +dGhlIEtjb25maWcgZGVwZW5kIG9uIFg4NiB0aGVuPyAgV2hhdCBhYm91dCBBQ1BJPwo+IAo+IFll +cyBhbmQgbm8uIENvdWxkIGJlIGFsc28gaW5zdGFudGlhdGVkIG1hbnVhbGx5IHdpdGhvdXRoIERU +LiAoZS5nLiBpMmMgc3lzZnMpCj4gU28gZm9yIG1lIGl0IGlzIGJldHRlciB0byBub3QgZGVwZW5k +IG9uIHg4NiB0byBoYXZlIHRoZSBwb3NzaWJpbGl0eSB0byB1c2UKPiB0aGUgZHJpdmVyIHdpdGhv +dXQgRFQgb24gYW5vdGhlciBhcmNoLgo+IEFDUEkgaXMgbm8gb3B0aW9uIGJlY2F1c2UgdGhlcmUg +YXJlIGEgbG90IGJvYXJkcyBvdXQgd2l0aG91dAo+IHRoZSBCTUMgaW4gQUNQSSBUYWJsZS4KPiAK +PiBJIHRoaW5rIGkgd2lsbCBpbXBsZW1lbnQgRFQgc3VwcG9ydCBpZiB3ZSBoYXZlIG9uIGJvYXJk +IHdoaWNoIGlzIG5vdCB4ODYuCgpWZXJ5IHdlbGwuCgo+ID4gPiA+ID4gK21vZHVsZV9pMmNfZHJp +dmVyKG1lbmYyMWJtY19kcml2ZXIpOwo+ID4gPiA+ID4gKwo+ID4gPiA+ID4gK01PRFVMRV9ERVND +UklQVElPTigiTUVOIDE0RjAyMVAwMCBCTUMgbWZkIGNvcmUgZHJpdmVyIik7Cj4gPiA+ID4gCj4g +PiA+ID4gcy9tZmQvTUZECj4gPiA+ID4gCj4gPiA+ID4gPiArTU9EVUxFX0FVVEhPUigiQW5kcmVh +cyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4iKTsKPiA+ID4gPiA+ICtNT0RVTEVfTElD +RU5TRSgiR1BMIHYyIik7Cj4gPiA+ID4gCj4gPiAKCi0tIApMZWUgSm9uZXMKTGluYXJvIFNUTWlj +cm9lbGVjdHJvbmljcyBMYW5kaW5nIFRlYW0gTGVhZApMaW5hcm8ub3JnIOKUgiBPcGVuIHNvdXJj +ZSBzb2Z0d2FyZSBmb3IgQVJNIFNvQ3MKRm9sbG93IExpbmFybzogRmFjZWJvb2sgfCBUd2l0dGVy +IHwgQmxvZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K +bG0tc2Vuc29ycyBtYWlsaW5nIGxpc3QKbG0tc2Vuc29yc0BsbS1zZW5zb3JzLm9yZwpodHRwOi8v +bGlzdHMubG0tc2Vuc29ycy5vcmcvbWFpbG1hbi9saXN0aW5mby9sbS1zZW5zb3Jz diff --git a/a/content_digest b/N1/content_digest index 7aacd09..ccf523c 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -5,8 +5,8 @@ "ref\020140827110142.GA6364@lee--X1\0" "ref\020140827120054.GA27232@awelinux\0" "From\0Lee Jones <lee.jones@linaro.org>\0" - "Subject\0Re: [PATCH v5 1/4] drivers/mfd/menf21bmc: introduce MEN 14F021P00 BMC MFD Core driver\0" - "Date\0Wed, 27 Aug 2014 12:29:56 +0100\0" + "Subject\0Re: [lm-sensors] [PATCH v5 1/4] drivers/mfd/menf21bmc: introduce MEN 14F021P00 BMC MFD Core driver\0" + "Date\0Wed, 27 Aug 2014 11:29:56 +0000\0" "To\0Andreas Werner <andreas.werner@men.de>\0" "Cc\0linux-kernel@vger.kernel.org" sameo@linux.intel.com @@ -21,102 +21,69 @@ " johannes.thumshirn@men.de\0" "\00:1\0" "b\0" - "On Wed, 27 Aug 2014, Andreas Werner wrote:\n" - "\n" - "> On Wed, Aug 27, 2014 at 12:01:42PM +0100, Lee Jones wrote:\n" - "> > On Wed, 27 Aug 2014, Andreas Werner wrote:\n" - "> > > On Wed, Aug 27, 2014 at 08:26:33AM +0100, Lee Jones wrote:\n" - "> > > > On Tue, 26 Aug 2014, Andreas Werner wrote:\n" - "> > > > > The MEN 14F021P00 Board Management Controller provides an\n" - "> > > > > I2C interface to the host to access the feature implemented in the BMC.\n" - "> > > > > The BMC is a PIC Microntroller assembled on CPCI Card from MEN Mikroelektronik\n" - "> > > > > and on a few Box/Display Computer.\n" - "> > > > > \n" - "> > > > > Added MFD Core driver, supporting the I2C communication to the device.\n" - "> > > > > \n" - "> > > > > The MFD driver currently supports the following features:\n" - "> > > > > \t- Watchdog\n" - "> > > > > \t- LEDs\n" - "> > > > > \t- Hwmon (voltage monitoring)\n" - "> > > > > \n" - "> > > > > Signed-off-by: Andreas Werner <andreas.werner@men.de>\n" - "> > > > > Acked-by: Lee Jones <lee.jones@linaro.org>\n" - "> > > > > ---\n" - "> > > > > drivers/mfd/Kconfig | 12 +++++\n" - "> > > > > drivers/mfd/Makefile | 1 +\n" - "> > > > > drivers/mfd/menf21bmc.c | 132 ++++++++++++++++++++++++++++++++++++++++++++++++\n" - "> > > > > 3 files changed, 145 insertions(+)\n" - "> > > > > create mode 100644 drivers/mfd/menf21bmc.c\n" - "> > > > > \n" - "> > > > > diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig\n" - "> > > > > index b8d9ca0..6a9f101 100644\n" - "> > > > > --- a/drivers/mfd/Kconfig\n" - "> > > > > +++ b/drivers/mfd/Kconfig\n" - "> > > > > @@ -453,6 +453,18 @@ config MFD_MAX8998\n" - "> > > > > \t additional drivers must be enabled in order to use the functionality\n" - "> > > > > \t of the device.\n" - "> > > > > \n" - "> > > > > +config MFD_MENF21BMC\n" - "> > > > > +\ttristate \"MEN 14F021P00 Board Management Controller Support\"\n" - "> > > > > +\tdepends on I2C\n" - "> > > > > +\tselect MFD_CORE\n" - "> > > > > +\thelp\n" - "> > > > > +\t Say yes here to add support for the MEN 14F021P00 BMC\n" - "> > > > > +\t which is a Board Management Controller connected to the I2C bus.\n" - "> > > > > +\t The device supports multiple sub-devices like LED, HWMON and WDT.\n" - "> > > > \n" - "> > > > Nit: Whitespace error.\n" - "> > > > \n" - "> > > \n" - "> > > I run checkpatch but did not find any whitespace error.\n" - "> > > Where is it?\n" - "> > \n" - "> > After 'HWMON'.\n" - "> >\n" - "> \n" - "> Ah ok.\n" - "> \n" - "> > > > > +MODULE_DEVICE_TABLE(i2c, menf21bmc_id_table);\n" - "> > > > > +\n" - "> > > > > +static struct i2c_driver menf21bmc_driver = {\n" - "> > > > > +\t.driver.name\t= \"menf21bmc\",\n" - "> > > > > +\t.id_table\t= menf21bmc_id_table,\n" - "> > > > > +\t.probe\t\t= menf21bmc_probe,\n" - "> > > > > +\t.remove\t\t= menf21bmc_remove,\n" - "> > > > > +};\n" - "> > > > \n" - "> > > > No DT support?\n" - "> > > > \n" - "> > > \n" - "> > > No not at the moment because it is used only on x86 system.\n" - "> > \n" - "> > Ah okay. Shouldn't the Kconfig depend on X86 then? What about ACPI?\n" - "> \n" - "> Yes and no. Could be also instantiated manually withouth DT. (e.g. i2c sysfs)\n" - "> So for me it is better to not depend on x86 to have the possibility to use\n" - "> the driver without DT on another arch.\n" - "> ACPI is no option because there are a lot boards out without\n" - "> the BMC in ACPI Table.\n" - "> \n" - "> I think i will implement DT support if we have on board which is not x86.\n" - "\n" - "Very well.\n" - "\n" - "> > > > > +module_i2c_driver(menf21bmc_driver);\n" - "> > > > > +\n" - "> > > > > +MODULE_DESCRIPTION(\"MEN 14F021P00 BMC mfd core driver\");\n" - "> > > > \n" - "> > > > s/mfd/MFD\n" - "> > > > \n" - "> > > > > +MODULE_AUTHOR(\"Andreas Werner <andreas.werner@men.de>\");\n" - "> > > > > +MODULE_LICENSE(\"GPL v2\");\n" - "> > > > \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 + "T24gV2VkLCAyNyBBdWcgMjAxNCwgQW5kcmVhcyBXZXJuZXIgd3JvdGU6Cgo+IE9uIFdlZCwgQXVn\n" + "IDI3LCAyMDE0IGF0IDEyOjAxOjQyUE0gKzAxMDAsIExlZSBKb25lcyB3cm90ZToKPiA+IE9uIFdl\n" + "ZCwgMjcgQXVnIDIwMTQsIEFuZHJlYXMgV2VybmVyIHdyb3RlOgo+ID4gPiBPbiBXZWQsIEF1ZyAy\n" + "NywgMjAxNCBhdCAwODoyNjozM0FNICswMTAwLCBMZWUgSm9uZXMgd3JvdGU6Cj4gPiA+ID4gT24g\n" + "VHVlLCAyNiBBdWcgMjAxNCwgQW5kcmVhcyBXZXJuZXIgd3JvdGU6Cj4gPiA+ID4gPiBUaGUgTUVO\n" + "IDE0RjAyMVAwMCBCb2FyZCBNYW5hZ2VtZW50IENvbnRyb2xsZXIgcHJvdmlkZXMgYW4KPiA+ID4g\n" + "PiA+IEkyQyBpbnRlcmZhY2UgdG8gdGhlIGhvc3QgdG8gYWNjZXNzIHRoZSBmZWF0dXJlIGltcGxl\n" + "bWVudGVkIGluIHRoZSBCTUMuCj4gPiA+ID4gPiBUaGUgQk1DIGlzIGEgUElDIE1pY3JvbnRyb2xs\n" + "ZXIgYXNzZW1ibGVkIG9uIENQQ0kgQ2FyZCBmcm9tIE1FTiBNaWtyb2VsZWt0cm9uaWsKPiA+ID4g\n" + "PiA+IGFuZCBvbiBhIGZldyBCb3gvRGlzcGxheSBDb21wdXRlci4KPiA+ID4gPiA+IAo+ID4gPiA+\n" + "ID4gQWRkZWQgTUZEIENvcmUgZHJpdmVyLCBzdXBwb3J0aW5nIHRoZSBJMkMgY29tbXVuaWNhdGlv\n" + "biB0byB0aGUgZGV2aWNlLgo+ID4gPiA+ID4gCj4gPiA+ID4gPiBUaGUgTUZEIGRyaXZlciBjdXJy\n" + "ZW50bHkgc3VwcG9ydHMgdGhlIGZvbGxvd2luZyBmZWF0dXJlczoKPiA+ID4gPiA+ICAJLSBXYXRj\n" + "aGRvZwo+ID4gPiA+ID4gIAktIExFRHMKPiA+ID4gPiA+IAktIEh3bW9uICh2b2x0YWdlIG1vbml0\n" + "b3JpbmcpCj4gPiA+ID4gPiAKPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgV2VybmVy\n" + "IDxhbmRyZWFzLndlcm5lckBtZW4uZGU+Cj4gPiA+ID4gPiBBY2tlZC1ieTogTGVlIEpvbmVzIDxs\n" + "ZWUuam9uZXNAbGluYXJvLm9yZz4KPiA+ID4gPiA+IC0tLQo+ID4gPiA+ID4gIGRyaXZlcnMvbWZk\n" + "L0tjb25maWcgICAgIHwgIDEyICsrKysrCj4gPiA+ID4gPiAgZHJpdmVycy9tZmQvTWFrZWZpbGUg\n" + "ICAgfCAgIDEgKwo+ID4gPiA+ID4gIGRyaXZlcnMvbWZkL21lbmYyMWJtYy5jIHwgMTMyICsrKysr\n" + "KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gPiA+ID4gIDMg\n" + "ZmlsZXMgY2hhbmdlZCwgMTQ1IGluc2VydGlvbnMoKykKPiA+ID4gPiA+ICBjcmVhdGUgbW9kZSAx\n" + "MDA2NDQgZHJpdmVycy9tZmQvbWVuZjIxYm1jLmMKPiA+ID4gPiA+IAo+ID4gPiA+ID4gZGlmZiAt\n" + "LWdpdCBhL2RyaXZlcnMvbWZkL0tjb25maWcgYi9kcml2ZXJzL21mZC9LY29uZmlnCj4gPiA+ID4g\n" + "PiBpbmRleCBiOGQ5Y2EwLi42YTlmMTAxIDEwMDY0NAo+ID4gPiA+ID4gLS0tIGEvZHJpdmVycy9t\n" + "ZmQvS2NvbmZpZwo+ID4gPiA+ID4gKysrIGIvZHJpdmVycy9tZmQvS2NvbmZpZwo+ID4gPiA+ID4g\n" + "QEAgLTQ1Myw2ICs0NTMsMTggQEAgY29uZmlnIE1GRF9NQVg4OTk4Cj4gPiA+ID4gPiAgCSAgYWRk\n" + "aXRpb25hbCBkcml2ZXJzIG11c3QgYmUgZW5hYmxlZCBpbiBvcmRlciB0byB1c2UgdGhlIGZ1bmN0\n" + "aW9uYWxpdHkKPiA+ID4gPiA+ICAJICBvZiB0aGUgZGV2aWNlLgo+ID4gPiA+ID4gIAo+ID4gPiA+\n" + "ID4gK2NvbmZpZyBNRkRfTUVORjIxQk1DCj4gPiA+ID4gPiArCXRyaXN0YXRlICJNRU4gMTRGMDIx\n" + "UDAwIEJvYXJkIE1hbmFnZW1lbnQgQ29udHJvbGxlciBTdXBwb3J0Igo+ID4gPiA+ID4gKwlkZXBl\n" + "bmRzIG9uIEkyQwo+ID4gPiA+ID4gKwlzZWxlY3QgTUZEX0NPUkUKPiA+ID4gPiA+ICsJaGVscAo+\n" + "ID4gPiA+ID4gKwkgIFNheSB5ZXMgaGVyZSB0byBhZGQgc3VwcG9ydCBmb3IgdGhlIE1FTiAxNEYw\n" + "MjFQMDAgQk1DCj4gPiA+ID4gPiArCSAgd2hpY2ggaXMgYSBCb2FyZCBNYW5hZ2VtZW50IENvbnRy\n" + "b2xsZXIgY29ubmVjdGVkIHRvIHRoZSBJMkMgYnVzLgo+ID4gPiA+ID4gKwkgIFRoZSBkZXZpY2Ug\n" + "c3VwcG9ydHMgbXVsdGlwbGUgc3ViLWRldmljZXMgbGlrZSBMRUQsIEhXTU9OICBhbmQgV0RULgo+\n" + "ID4gPiA+IAo+ID4gPiA+IE5pdDogV2hpdGVzcGFjZSBlcnJvci4KPiA+ID4gPiAKPiA+ID4gCj4g\n" + "PiA+IEkgcnVuIGNoZWNrcGF0Y2ggYnV0IGRpZCBub3QgZmluZCBhbnkgd2hpdGVzcGFjZSBlcnJv\n" + "ci4KPiA+ID4gV2hlcmUgaXMgaXQ/Cj4gPiAKPiA+IEFmdGVyICdIV01PTicuCj4gPgo+IAo+IEFo\n" + "IG9rLgo+ICAKPiA+ID4gPiA+ICtNT0RVTEVfREVWSUNFX1RBQkxFKGkyYywgbWVuZjIxYm1jX2lk\n" + "X3RhYmxlKTsKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICtzdGF0aWMgc3RydWN0IGkyY19kcml2ZXIg\n" + "bWVuZjIxYm1jX2RyaXZlciA9IHsKPiA+ID4gPiA+ICsJLmRyaXZlci5uYW1lCT0gIm1lbmYyMWJt\n" + "YyIsCj4gPiA+ID4gPiArCS5pZF90YWJsZQk9IG1lbmYyMWJtY19pZF90YWJsZSwKPiA+ID4gPiA+\n" + "ICsJLnByb2JlCQk9IG1lbmYyMWJtY19wcm9iZSwKPiA+ID4gPiA+ICsJLnJlbW92ZQkJPSBtZW5m\n" + "MjFibWNfcmVtb3ZlLAo+ID4gPiA+ID4gK307Cj4gPiA+ID4gCj4gPiA+ID4gTm8gRFQgc3VwcG9y\n" + "dD8KPiA+ID4gPiAKPiA+ID4gCj4gPiA+IE5vIG5vdCBhdCB0aGUgbW9tZW50IGJlY2F1c2UgaXQg\n" + "aXMgdXNlZCBvbmx5IG9uIHg4NiBzeXN0ZW0uCj4gPiAKPiA+IEFoIG9rYXkuICBTaG91bGRuJ3Qg\n" + "dGhlIEtjb25maWcgZGVwZW5kIG9uIFg4NiB0aGVuPyAgV2hhdCBhYm91dCBBQ1BJPwo+IAo+IFll\n" + "cyBhbmQgbm8uIENvdWxkIGJlIGFsc28gaW5zdGFudGlhdGVkIG1hbnVhbGx5IHdpdGhvdXRoIERU\n" + "LiAoZS5nLiBpMmMgc3lzZnMpCj4gU28gZm9yIG1lIGl0IGlzIGJldHRlciB0byBub3QgZGVwZW5k\n" + "IG9uIHg4NiB0byBoYXZlIHRoZSBwb3NzaWJpbGl0eSB0byB1c2UKPiB0aGUgZHJpdmVyIHdpdGhv\n" + "dXQgRFQgb24gYW5vdGhlciBhcmNoLgo+IEFDUEkgaXMgbm8gb3B0aW9uIGJlY2F1c2UgdGhlcmUg\n" + "YXJlIGEgbG90IGJvYXJkcyBvdXQgd2l0aG91dAo+IHRoZSBCTUMgaW4gQUNQSSBUYWJsZS4KPiAK\n" + "PiBJIHRoaW5rIGkgd2lsbCBpbXBsZW1lbnQgRFQgc3VwcG9ydCBpZiB3ZSBoYXZlIG9uIGJvYXJk\n" + "IHdoaWNoIGlzIG5vdCB4ODYuCgpWZXJ5IHdlbGwuCgo+ID4gPiA+ID4gK21vZHVsZV9pMmNfZHJp\n" + "dmVyKG1lbmYyMWJtY19kcml2ZXIpOwo+ID4gPiA+ID4gKwo+ID4gPiA+ID4gK01PRFVMRV9ERVND\n" + "UklQVElPTigiTUVOIDE0RjAyMVAwMCBCTUMgbWZkIGNvcmUgZHJpdmVyIik7Cj4gPiA+ID4gCj4g\n" + "PiA+ID4gcy9tZmQvTUZECj4gPiA+ID4gCj4gPiA+ID4gPiArTU9EVUxFX0FVVEhPUigiQW5kcmVh\n" + "cyBXZXJuZXIgPGFuZHJlYXMud2VybmVyQG1lbi5kZT4iKTsKPiA+ID4gPiA+ICtNT0RVTEVfTElD\n" + "RU5TRSgiR1BMIHYyIik7Cj4gPiA+ID4gCj4gPiAKCi0tIApMZWUgSm9uZXMKTGluYXJvIFNUTWlj\n" + "cm9lbGVjdHJvbmljcyBMYW5kaW5nIFRlYW0gTGVhZApMaW5hcm8ub3JnIOKUgiBPcGVuIHNvdXJj\n" + "ZSBzb2Z0d2FyZSBmb3IgQVJNIFNvQ3MKRm9sbG93IExpbmFybzogRmFjZWJvb2sgfCBUd2l0dGVy\n" + "IHwgQmxvZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K\n" + "bG0tc2Vuc29ycyBtYWlsaW5nIGxpc3QKbG0tc2Vuc29yc0BsbS1zZW5zb3JzLm9yZwpodHRwOi8v\n" + bGlzdHMubG0tc2Vuc29ycy5vcmcvbWFpbG1hbi9saXN0aW5mby9sbS1zZW5zb3Jz -b58855ba644129bf408e926aee5d9d6450d76c2bee81a446fdfed02f99b7b0f5 +8b84e5d5f83fcb8e35a66f5f1143b1ddbcd860dcde3f69b5c425eb4a6a92568f
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.