From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Guenter Roeck Date: Mon, 6 Oct 2014 22:28:14 -0700 Message-Id: <1412659726-29957-13-git-send-email-linux@roeck-us.net> In-Reply-To: <1412659726-29957-1-git-send-email-linux@roeck-us.net> References: <1412659726-29957-1-git-send-email-linux@roeck-us.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linuxppc-dev-bounces+geert=linux-m68k.org@lists.ozlabs.org Sender: "Linuxppc-dev" Subject: [PATCH 12/44] mfd: ab8500-sysctrl: Register with kernel poweroff handler To: linux-kernel@vger.kernel.org Cc: linux-m32r-ja@ml.linux-m32r.org, linux-mips@linux-mips.org, linux-efi@vger.kernel.org, linux-ia64@vger.kernel.org, linux-xtensa@linux-xtensa.org, Linus Walleij , Lee Jones , devel@driverdev.osuosl.org, linux-s390@vger.kernel.org, lguest@lists.ozlabs.org, linux-c6x-dev@linux-c6x.org, linux-hexagon@vger.kernel.org, linux-sh@vger.kernel.org, linux-acpi@vger.kernel.org, xen-devel@lists.xenproject.org, Guenter Roeck , devicetree@vger.kernel.org, user-mode-linux-devel@lists.sourceforge.net, linux-pm@vger.kernel.org, adi-buildroot-devel@lists.sourceforge.net, linux-m68k@lists.linux-m68k.org, linux-am33-list@redhat.com, linux-tegra@vger.kernel.org, openipmi-developer@lists.sourceforge.net, linux-metag@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Samuel Ortiz , linux-parisc@vger.kernel.org, linux-cris-kernel@axis.com, linux-alpha@vger.kernel.org, linuxppc-dev@lists.ozlabs.org List-ID: UmVnaXN0ZXIgd2l0aCBrZXJuZWwgcG93ZXJvZmYgaGFuZGxlciBpbnN0ZWFkIG9mIHNldHRpbmcg cG1fcG93ZXJfb2ZmCmRpcmVjdGx5LiBSZWdpc3RlciB3aXRoIGEgbG93IHByaW9yaXR5IHZhbHVl IG9mIDY0IHRvIHJlZmxlY3QgdGhhdAp0aGUgb3JpZ2luYWwgY29kZSBvbmx5IHNldHMgcG1fcG93 ZXJfb2ZmIGlmIGl0IHdhcyBub3QgYWxyZWFkeSBzZXQuCgpDYzogTGludXMgV2FsbGVpaiA8bGlu dXMud2FsbGVpakBsaW5hcm8ub3JnPgpDYzogTGVlIEpvbmVzIDxsZWUuam9uZXNAbGluYXJvLm9y Zz4KQ2M6IFNhbXVlbCBPcnRpeiA8c2FtZW9AbGludXguaW50ZWwuY29tPgpTaWduZWQtb2ZmLWJ5 OiBHdWVudGVyIFJvZWNrIDxsaW51eEByb2Vjay11cy5uZXQ+Ci0tLQogZHJpdmVycy9tZmQvYWI4 NTAwLXN5c2N0cmwuYyB8IDI2ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9tZmQvYWI4NTAwLXN5c2N0cmwuYyBiL2RyaXZlcnMvbWZkL2FiODUwMC1zeXNjdHJsLmMK aW5kZXggOGUwZGFlNS4uNjc3NDM4ZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9tZmQvYWI4NTAwLXN5 c2N0cmwuYworKysgYi9kcml2ZXJzL21mZC9hYjg1MDAtc3lzY3RybC5jCkBAIC02LDYgKzYsNyBA QAogCiAjaW5jbHVkZSA8bGludXgvZXJyLmg+CiAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+Cisj aW5jbHVkZSA8bGludXgvbm90aWZpZXIuaD4KICNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9kZXZp Y2UuaD4KICNpbmNsdWRlIDxsaW51eC9wbS5oPgogI2luY2x1ZGUgPGxpbnV4L3JlYm9vdC5oPgpA QCAtMjMsNyArMjQsOCBAQAogCiBzdGF0aWMgc3RydWN0IGRldmljZSAqc3lzY3RybF9kZXY7CiAK LXN0YXRpYyB2b2lkIGFiODUwMF9wb3dlcl9vZmYodm9pZCkKK3N0YXRpYyBpbnQgYWI4NTAwX3Bv d2VyX29mZihzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKnRoaXMsIHVuc2lnbmVkIGxvbmcgdW51c2Vk MSwKKwkJCSAgICB2b2lkICp1bnVzZWQyKQogewogCXNpZ3NldF90IG9sZDsKIAlzaWdzZXRfdCBh bGw7CkBAIC0zNCwxMSArMzYsNiBAQCBzdGF0aWMgdm9pZCBhYjg1MDBfcG93ZXJfb2ZmKHZvaWQp CiAJc3RydWN0IHBvd2VyX3N1cHBseSAqcHN5OwogCWludCByZXQ7CiAKLQlpZiAoc3lzY3RybF9k ZXYgPT0gTlVMTCkgewotCQlwcl9lcnIoIiVzOiBzeXNjdHJsIG5vdCBpbml0aWFsaXplZFxuIiwg X19mdW5jX18pOwotCQlyZXR1cm47Ci0JfQotCiAJLyoKIAkgKiBJZiB3ZSBoYXZlIGEgY2hhcmdl ciBjb25uZWN0ZWQgYW5kIHdlJ3JlIHBvd2VyaW5nIG9mZiwKIAkgKiByZWJvb3QgaW50byBjaGFy Z2Utb25seSBtb2RlLgpAQCAtODMsOCArODAsMTUgQEAgc2h1dGRvd246CiAJCQkJCSBBQjg1MDBf U1RXNDUwMENUUkwxX1NXUkVTRVQ0NTAwTik7CiAJCSh2b2lkKXNpZ3Byb2NtYXNrKFNJR19TRVRN QVNLLCAmb2xkLCBOVUxMKTsKIAl9CisKKwlyZXR1cm4gTk9USUZZX0RPTkU7CiB9CiAKK3N0YXRp YyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgYWI4NTAwX3Bvd2Vyb2ZmX25iID0geworCS5ub3RpZmll cl9jYWxsID0gYWI4NTAwX3Bvd2VyX29mZiwKKwkucHJpb3JpdHkgPSA2NCwKK307CisKIC8qCiAg KiBVc2UgdGhlIEFCIFdEIHRvIHJlc2V0IHRoZSBwbGF0Zm9ybS4gSXQgd2lsbCBwZXJmb3JtIGEg aGFyZAogICogcmVzZXQgaW5zdGVhZCBvZiBhIHNvZnQgcmVzZXQuIFdyaXRlIHRoZSByZXNldCBy ZWFzb24gdG8KQEAgLTE4NSw2ICsxODksNyBAQCBzdGF0aWMgaW50IGFiODUwMF9zeXNjdHJsX3By b2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJc3RydWN0IGFiODUwMCAqYWI4NTAw ID0gZGV2X2dldF9kcnZkYXRhKHBkZXYtPmRldi5wYXJlbnQpOwogCXN0cnVjdCBhYjg1MDBfcGxh dGZvcm1fZGF0YSAqcGxhdDsKIAlzdHJ1Y3QgYWI4NTAwX3N5c2N0cmxfcGxhdGZvcm1fZGF0YSAq cGRhdGE7CisJaW50IGVycjsKIAogCXBsYXQgPSBkZXZfZ2V0X3BsYXRkYXRhKHBkZXYtPmRldi5w YXJlbnQpOwogCkBAIC0xOTMsOCArMTk4LDkgQEAgc3RhdGljIGludCBhYjg1MDBfc3lzY3RybF9w cm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCiAJc3lzY3RybF9kZXYgPSAmcGRl di0+ZGV2OwogCi0JaWYgKCFwbV9wb3dlcl9vZmYpCi0JCXBtX3Bvd2VyX29mZiA9IGFiODUwMF9w b3dlcl9vZmY7CisJZXJyID0gcmVnaXN0ZXJfcG93ZXJvZmZfaGFuZGxlcigmYWI4NTAwX3Bvd2Vy b2ZmX25iKTsKKwlpZiAoZXJyKQorCQlkZXZfZXJyKCZwZGV2LT5kZXYsICJGYWlsZWQgdG8gcmVn aXN0ZXIgcG93ZXJvZmYgaGFuZGxlclxuIik7CiAKIAlwZGF0YSA9IHBsYXQtPnN5c2N0cmw7CiAJ aWYgKHBkYXRhKSB7CkBAIC0yMjYsMTEgKzIzMiw5IEBAIHN0YXRpYyBpbnQgYWI4NTAwX3N5c2N0 cmxfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIAogc3RhdGljIGludCBhYjg1 MDBfc3lzY3RybF9yZW1vdmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIHsKKwl1bnJl Z2lzdGVyX3Bvd2Vyb2ZmX2hhbmRsZXIoJmFiODUwMF9wb3dlcm9mZl9uYik7CiAJc3lzY3RybF9k ZXYgPSBOVUxMOwogCi0JaWYgKHBtX3Bvd2VyX29mZiA9PSBhYjg1MDBfcG93ZXJfb2ZmKQotCQlw bV9wb3dlcl9vZmYgPSBOVUxMOwotCiAJcmV0dXJuIDA7CiB9CiAKLS0gCjEuOS4xCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eHBwYy1kZXYgbWFp bGluZyBsaXN0CkxpbnV4cHBjLWRldkBsaXN0cy5vemxhYnMub3JnCmh0dHBzOi8vbGlzdHMub3ps YWJzLm9yZy9saXN0aW5mby9saW51eHBwYy1kZXY=