From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?q?Arve=20Hj=C3=B8nnev=C3=A5g?= Subject: [PATCH 07/13] PM: wakelock: Add /sys/power/request_state Date: Wed, 4 Feb 2009 18:50:20 -0800 Message-ID: <1233802226-23386-8-git-send-email-arve@android.com> References: <1233802226-23386-1-git-send-email-arve@android.com> <1233802226-23386-2-git-send-email-arve@android.com> <1233802226-23386-3-git-send-email-arve@android.com> <1233802226-23386-4-git-send-email-arve@android.com> <1233802226-23386-5-git-send-email-arve@android.com> <1233802226-23386-6-git-send-email-arve@android.com> <1233802226-23386-7-git-send-email-arve@android.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1233802226-23386-7-git-send-email-arve@android.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-pm-bounces@lists.linux-foundation.org Errors-To: linux-pm-bounces@lists.linux-foundation.org To: linux-pm@lists.linux-foundation.org Cc: ncunningham@crca.org.au, u.luckas@road.de, swetland@google.com List-Id: linux-pm@vger.kernel.org VGhpcyBpcyBhIG5vbi1ibG9ja2luZyBpbnRlcmZhY2UgdGhhdCBzcGVjaWZpZXMgd2hpY2ggc3Vz cGVuZCBzdGF0ZSB0bwplbnRlciB3aGVuIG5vIHdha2Vsb2NrcyBhcmUgbG9ja2VkLiBBIHNwZWNp YWwgc3RhdGUsICJvbiIsIHN0b3BzIHRoZQpwcm9jZXNzIGJ5IGxvY2tpbmcgdGhlICJtYWluIiB3 YWtlbG9jay4KCklmIGVhcmx5LXN1c3BlbmQgc3VwcG9ydCBpcyBlbmFibGVkLCBlYXJseSBzdXNw ZW5kIGhhbmRsZXJzIHdpbGwgYmUgY2FsbGVkCndoZW4gYSBzdGF0ZSBvdGhlciB0aGFuICJvbiIg aXMgd3JpdHRlbi4gV2hlbiB3cml0aW5nICJvbiIsIHRoZSBjb3JyZXNvbmRpbmcKcmVzdW1lIGhh bmRsZXJzIGFyZSBjYWxsZWQuCgpTaWduZWQtb2ZmLWJ5OiBBcnZlIEhqw7hubmV2w6VnIDxhcnZl QGFuZHJvaWQuY29tPgotLS0KIGtlcm5lbC9wb3dlci9tYWluLmMgfCAgIDc0ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlcyBjaGFuZ2Vk LCA3NCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2tlcm5lbC9w b3dlci9tYWluLmMgYi9rZXJuZWwvcG93ZXIvbWFpbi5jCmluZGV4IGUyYWFlM2UuLjY3NmE4YjAg MTAwNjQ0Ci0tLSBhL2tlcm5lbC9wb3dlci9tYWluLmMKKysrIGIva2VybmVsL3Bvd2VyL21haW4u YwpAQCAtMjIsNiArMjIsNyBAQAogI2luY2x1ZGUgPGxpbnV4L2ZyZWV6ZXIuaD4KICNpbmNsdWRl IDxsaW51eC92bXN0YXQuaD4KICNpbmNsdWRlIDxsaW51eC9zeXNjYWxscy5oPgorI2luY2x1ZGUg PGxpbnV4L3dha2Vsb2NrLmg+CiAKICNpbmNsdWRlICJwb3dlci5oIgogCkBAIC0zODgsNiArMzg5 LDkgQEAgc3RhdGljIHZvaWQgc3VzcGVuZF9maW5pc2godm9pZCkKIAogCiBzdGF0aWMgY29uc3Qg Y2hhciAqIGNvbnN0IHBtX3N0YXRlc1tQTV9TVVNQRU5EX01BWF0gPSB7CisjaWZkZWYgQ09ORklH X1dBS0VMT0NLCisJW1BNX1NVU1BFTkRfT05dCQk9ICJvbiIsCisjZW5kaWYKIAlbUE1fU1VTUEVO RF9TVEFOREJZXQk9ICJzdGFuZGJ5IiwKIAlbUE1fU1VTUEVORF9NRU1dCT0gIm1lbSIsCiB9OwpA QCAtNTQ1LDYgKzU0OSw3MyBAQCBzdGF0aWMgc3NpemVfdCBzdGF0ZV9zdG9yZShzdHJ1Y3Qga29i amVjdCAqa29iaiwgc3RydWN0IGtvYmpfYXR0cmlidXRlICphdHRyLAogcG93ZXJfYXR0cihzdGF0 ZSk7CiAjZW5kaWYKIAorLyoqCisgKglyZXF1ZXN0X3N0YXRlIC0gY29udHJvbCBzeXN0ZW0gcG93 ZXIgc3RhdGUuCisgKgorICoJVGhpcyBpcyBzaW1pbGFyIHRvIHN0YXRlLCBidXQgaXQgZG9lcyBu b3QgYmxvY2sgdW50aWwgdGhlIHN5c3RlbQorICoJcmVzdW1lcywgYW5kIGl0IHdpbGwgdHJ5IHRv IHJlLWVudGVyIHRoZSBzdGF0ZSB1bnRpbCBhbm90aGVyIHN0YXRlIGlzCisgKglyZXF1c3RlZC4g V2FrZWxvY2tzIGFyZSByZXNwZWN0ZWQgYW5kIHRoZSByZXF1ZXN0ZWQgc3RhdGUgd2lsbCBvbmx5 CisgKgliZSBlbnRlcmVkIHdoZW4gbm8gd2FrZWxvY2tzIGFyZSBoZWxkLiBXcml0ZSAib24iIHRv IGNhbmNlbC4KKyAqCisgKglJZiBDT05GSUdfRUFSTFlTVVNQRU5EIGlzIHNldCwgZWFybHlfc3Vz cGVuZCBob29rcyBhcmUgY2FsbGVkIHdoZW4KKyAqCXRoZSByZXF1ZXN0ZWQgc3RhdGUgY2hhbmdl cyB0byBvciBmcm9tICJvbiIKKyAqLworCisjaWZkZWYgQ09ORklHX1dBS0VMT0NLCitzdGF0aWMg c3NpemVfdCByZXF1ZXN0X3N0YXRlX3Nob3coc3RydWN0IGtvYmplY3QgKmtvYmosIHN0cnVjdCBr b2JqX2F0dHJpYnV0ZSAqYXR0ciwKKwkJCSAgY2hhciAqYnVmKQoreworCWNoYXIgKnMgPSBidWY7 CisJaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpIDwgUE1fU1VTUEVORF9NQVg7IGkrKykgeworCQlp ZiAocG1fc3RhdGVzW2ldICYmIHZhbGlkX3N0YXRlKGkpKQorCQkJcyArPSBzcHJpbnRmKHMsIiVz ICIsIHBtX3N0YXRlc1tpXSk7CisJfQorCWlmIChzICE9IGJ1ZikKKwkJLyogY29udmVydCB0aGUg bGFzdCBzcGFjZSB0byBhIG5ld2xpbmUgKi8KKwkJKihzLTEpID0gJ1xuJzsKKwlyZXR1cm4gKHMg LSBidWYpOworfQorCitzdGF0aWMgc3NpemVfdCByZXF1ZXN0X3N0YXRlX3N0b3JlKHN0cnVjdCBr b2JqZWN0ICprb2JqLCBzdHJ1Y3Qga29ial9hdHRyaWJ1dGUgKmF0dHIsCisJCQkgICBjb25zdCBj aGFyICpidWYsIHNpemVfdCBuKQoreworCXN1c3BlbmRfc3RhdGVfdCBzdGF0ZSA9IFBNX1NVU1BF TkRfT047CisJY29uc3QgY2hhciAqIGNvbnN0ICpzOworCWNoYXIgKnA7CisJaW50IGxlbjsKKwlp bnQgZXJyb3IgPSAtRUlOVkFMOworCisJcCA9IG1lbWNocihidWYsICdcbicsIG4pOworCWxlbiA9 IHAgPyBwIC0gYnVmIDogbjsKKworCWZvciAocyA9ICZwbV9zdGF0ZXNbc3RhdGVdOyBzdGF0ZSA8 IFBNX1NVU1BFTkRfTUFYOyBzKyssIHN0YXRlKyspIHsKKwkJaWYgKCpzICYmIGxlbiA9PSBzdHJs ZW4oKnMpICYmICFzdHJuY21wKGJ1ZiwgKnMsIGxlbikpCisJCQlicmVhazsKKwl9CisJaWYgKHN0 YXRlIDwgUE1fU1VTUEVORF9NQVggJiYgKnMpCisJCWlmIChzdGF0ZSA9PSBQTV9TVVNQRU5EX09O IHx8IHZhbGlkX3N0YXRlKHN0YXRlKSkgeworCQkJZXJyb3IgPSAwOworI2lmZGVmIENPTkZJR19F QVJMWVNVU1BFTkQKKwkJCXJlcXVlc3Rfc3VzcGVuZF9zdGF0ZShzdGF0ZSk7CisjZWxzZQorCQkJ aWYgKCFtdXRleF90cnlsb2NrKCZwbV9tdXRleCkpCisJCQkJcmV0dXJuIC1FQlVTWTsKKwkJCXJl cXVlc3RlZF9zdXNwZW5kX3N0YXRlID0gc3RhdGU7CisJCQlpZiAoc3RhdGUgPT0gUE1fU1VTUEVO RF9PTikKKwkJCQl3YWtlX2xvY2soJm1haW5fd2FrZV9sb2NrKTsKKwkJCWVsc2UKKwkJCQl3YWtl X3VubG9jaygmbWFpbl93YWtlX2xvY2spOworCQkJbXV0ZXhfdW5sb2NrKCZwbV9tdXRleCk7Cisj ZW5kaWYKKwkJfQorCXJldHVybiBlcnJvciA/IGVycm9yIDogbjsKK30KKworcG93ZXJfYXR0cihy ZXF1ZXN0X3N0YXRlKTsKKyNlbmRpZgorCiAjaWZkZWYgQ09ORklHX1BNX1RSQUNFCiBpbnQgcG1f dHJhY2VfZW5hYmxlZDsKIApAQCAtNTc0LDYgKzY0NSw5IEBAIHN0YXRpYyBzdHJ1Y3QgYXR0cmli dXRlICogZ1tdID0gewogI2lmbmRlZiBDT05GSUdfRElTQUJMRV9TWVNfUE9XRVJfU1RBVEUKIAkm c3RhdGVfYXR0ci5hdHRyLAogI2VuZGlmCisjaWZkZWYgQ09ORklHX1dBS0VMT0NLCisJJnJlcXVl c3Rfc3RhdGVfYXR0ci5hdHRyLAorI2VuZGlmCiAjaWZkZWYgQ09ORklHX1BNX1RSQUNFCiAJJnBt X3RyYWNlX2F0dHIuYXR0ciwKICNlbmRpZgotLSAKMS42LjEKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXBtIG1haWxpbmcgbGlzdApsaW51eC1w bUBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxpbnV4LWZvdW5kYXRp b24ub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcG0=