From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x42b.google.com (mail-wr1-x42b.google.com [IPv6:2a00:1450:4864:20::42b]) by gabe.freedesktop.org (Postfix) with ESMTPS id 057AD6E21C for ; Mon, 23 Jul 2018 11:47:05 +0000 (UTC) Received: by mail-wr1-x42b.google.com with SMTP id r16-v6so372666wrt.11 for ; Mon, 23 Jul 2018 04:47:05 -0700 (PDT) From: Tvrtko Ursulin Date: Mon, 23 Jul 2018 12:46:57 +0100 Message-Id: <20180723114658.13025-3-tvrtko.ursulin@linux.intel.com> In-Reply-To: <20180723114658.13025-1-tvrtko.ursulin@linux.intel.com> References: <20180723114658.13025-1-tvrtko.ursulin@linux.intel.com> Subject: [igt-dev] [PATCH i-g-t 3/4] lib/igt_pm: Export function to restore runtime PM status 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: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: igt-dev@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org, Tvrtko Ursulin List-ID: RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCkluIGNhc2Vz IHdoZW4gcnVudGltZSBQTSBpcyBlbmFibGVkIG9ubHkgZnJvbSBpbmRpdmlkdWFsIHN1YnRlc3Rz IGFuZCBub3QKd2hvbGUgdGVzdHMgaXQgaXMgdXNhYmxlIHRvIGJlIGFibGUgdG8gcmVzdG9yZSB0 aGUgb2xkIHJ1bnRpbWUgUE0gY29uZmlnCmFuZCBzbyBhdm9pZCBydW5uaW5nIHN1YnNlcXVlbnQg c3VidGVzdHMgaW4gYW4gdW5leHBlY3RlZCBlbnZpcm9ubWVudC4KClNpZ25lZC1vZmYtYnk6IFR2 cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+Ci0tLQogbGliL2lndF9wbS5j IHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi9pZ3Rf cG0uaCB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL2xpYi9pZ3RfcG0uYyBiL2xpYi9pZ3RfcG0uYwppbmRleCBhNGMwY2YzMzVmNmQuLmE4NjEw NTVkMzgyYiAxMDA2NDQKLS0tIGEvbGliL2lndF9wbS5jCisrKyBiL2xpYi9pZ3RfcG0uYwpAQCAt MTA2LDYgKzEwNiwyMyBAQCBzdGF0aWMgaW50IF9faWd0X3BtX2F1ZGlvX3Jlc3RvcmVfcnVudGlt ZV9wbSh2b2lkKQogCXJldHVybiAwOwogfQogCitzdGF0aWMgdm9pZCBpZ3RfcG1fYXVkaW9fcmVz dG9yZV9ydW50aW1lX3BtKHZvaWQpCit7CisJaW50IHJldDsKKworCWlmICghX19pZ3RfcG1fYXVk aW9fcnVudGltZV9wb3dlcl9zYXZlWzBdKQorCQlyZXR1cm47CisKKwlpZ3RfZGVidWcoIlJlc3Rv cmluZyBhdWRpbyBwb3dlciBtYW5hZ2VtZW50IHRvICclcycgYW5kICclcydcbiIsCisJCSAgX19p Z3RfcG1fYXVkaW9fcnVudGltZV9wb3dlcl9zYXZlLAorCQkgIF9faWd0X3BtX2F1ZGlvX3J1bnRp bWVfY29udHJvbCk7CisKKwlyZXQgPSBfX2lndF9wbV9hdWRpb19yZXN0b3JlX3J1bnRpbWVfcG0o KTsKKwlpZiAocmV0KQorCQlpZ3Rfd2FybigiRmFpbGVkIHRvIHJlc3RvcmUgcnVudGltZSBhdWRp byBQTSEgKGVycm5vPSVkKVxuIiwKKwkJCSByZXQpOworfQorCiBzdGF0aWMgdm9pZCBfX2lndF9w bV9hdWRpb19ydW50aW1lX2V4aXRfaGFuZGxlcihpbnQgc2lnKQogewogCV9faWd0X3BtX2F1ZGlv X3Jlc3RvcmVfcnVudGltZV9wbSgpOwpAQCAtMzkzLDYgKzQxMCwzMCBAQCBzdGF0aWMgaW50IF9f aWd0X3Jlc3RvcmVfcnVudGltZV9wbSh2b2lkKQogCXJldHVybiAwOwogfQogCisvKioKKyAqIGln dF9yZXN0b3JlX3J1bnRpbWVfcG06CisgKgorICogUmVzdG9yZXMgdGhlIHJ1bnRpbWUgUE0gY29u ZmlndXJhdGlvbiBhcyBpdCB3YXMgYmVmb3JlIHRoZSBjYWxsIHRvCisgKiBpZ3Rfc2V0dXBfcnVu dGltZV9wbS4KKyAqLwordm9pZCBpZ3RfcmVzdG9yZV9ydW50aW1lX3BtKHZvaWQpCit7CisJaW50 IHJldDsKKworCWlmIChwbV9zdGF0dXNfZmQgPCAwKQorCQlyZXR1cm47CisKKwlpZ3RfZGVidWco IlJlc3RvcmluZyBydW50aW1lIFBNIG1hbmFnZW1lbnQgdG8gJyVzJyBhbmQgJyVzJ1xuIiwKKwkJ ICBfX2lndF9wbV9ydW50aW1lX2F1dG9zdXNwZW5kLAorCQkgIF9faWd0X3BtX3J1bnRpbWVfY29u dHJvbCk7CisKKwlyZXQgPSBfX2lndF9yZXN0b3JlX3J1bnRpbWVfcG0oKTsKKwlpZiAocmV0KQor CQlpZ3Rfd2FybigiRmFpbGVkIHRvIHJlc3RvcmUgcnVudGltZSBQTSEgKGVycm5vPSVkKVxuIiwg cmV0KTsKKworCWlndF9wbV9hdWRpb19yZXN0b3JlX3J1bnRpbWVfcG0oKTsKK30KKwogc3RhdGlj IHZvaWQgX19pZ3RfcG1fcnVudGltZV9leGl0X2hhbmRsZXIoaW50IHNpZykKIHsKIAlfX2lndF9y ZXN0b3JlX3J1bnRpbWVfcG0oKTsKZGlmZiAtLWdpdCBhL2xpYi9pZ3RfcG0uaCBiL2xpYi9pZ3Rf cG0uaAppbmRleCBlY2VkMzlmODgwMWEuLjEwY2M2Nzk0ZTRlNyAxMDA2NDQKLS0tIGEvbGliL2ln dF9wbS5oCisrKyBiL2xpYi9pZ3RfcG0uaApAQCAtNDcsNiArNDcsNyBAQCBlbnVtIGlndF9ydW50 aW1lX3BtX3N0YXR1cyB7CiB9OwogCiBib29sIGlndF9zZXR1cF9ydW50aW1lX3BtKHZvaWQpOwor dm9pZCBpZ3RfcmVzdG9yZV9ydW50aW1lX3BtKHZvaWQpOwogZW51bSBpZ3RfcnVudGltZV9wbV9z dGF0dXMgaWd0X2dldF9ydW50aW1lX3BtX3N0YXR1cyh2b2lkKTsKIGJvb2wgaWd0X3dhaXRfZm9y X3BtX3N0YXR1cyhlbnVtIGlndF9ydW50aW1lX3BtX3N0YXR1cyBzdGF0dXMpOwogCi0tIAoyLjE3 LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmlndC1k ZXYgbWFpbGluZyBsaXN0CmlndC1kZXZAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaWd0LWRldgo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH i-g-t 3/4] lib/igt_pm: Export function to restore runtime PM status Date: Mon, 23 Jul 2018 12:46:57 +0100 Message-ID: <20180723114658.13025-3-tvrtko.ursulin@linux.intel.com> References: <20180723114658.13025-1-tvrtko.ursulin@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wr1-x42b.google.com (mail-wr1-x42b.google.com [IPv6:2a00:1450:4864:20::42b]) by gabe.freedesktop.org (Postfix) with ESMTPS id D8FEF6E192 for ; Mon, 23 Jul 2018 11:47:05 +0000 (UTC) Received: by mail-wr1-x42b.google.com with SMTP id j5-v6so380808wrr.8 for ; Mon, 23 Jul 2018 04:47:05 -0700 (PDT) In-Reply-To: <20180723114658.13025-1-tvrtko.ursulin@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: igt-dev@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCkluIGNhc2Vz IHdoZW4gcnVudGltZSBQTSBpcyBlbmFibGVkIG9ubHkgZnJvbSBpbmRpdmlkdWFsIHN1YnRlc3Rz IGFuZCBub3QKd2hvbGUgdGVzdHMgaXQgaXMgdXNhYmxlIHRvIGJlIGFibGUgdG8gcmVzdG9yZSB0 aGUgb2xkIHJ1bnRpbWUgUE0gY29uZmlnCmFuZCBzbyBhdm9pZCBydW5uaW5nIHN1YnNlcXVlbnQg c3VidGVzdHMgaW4gYW4gdW5leHBlY3RlZCBlbnZpcm9ubWVudC4KClNpZ25lZC1vZmYtYnk6IFR2 cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+Ci0tLQogbGliL2lndF9wbS5j IHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi9pZ3Rf cG0uaCB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL2xpYi9pZ3RfcG0uYyBiL2xpYi9pZ3RfcG0uYwppbmRleCBhNGMwY2YzMzVmNmQuLmE4NjEw NTVkMzgyYiAxMDA2NDQKLS0tIGEvbGliL2lndF9wbS5jCisrKyBiL2xpYi9pZ3RfcG0uYwpAQCAt MTA2LDYgKzEwNiwyMyBAQCBzdGF0aWMgaW50IF9faWd0X3BtX2F1ZGlvX3Jlc3RvcmVfcnVudGlt ZV9wbSh2b2lkKQogCXJldHVybiAwOwogfQogCitzdGF0aWMgdm9pZCBpZ3RfcG1fYXVkaW9fcmVz dG9yZV9ydW50aW1lX3BtKHZvaWQpCit7CisJaW50IHJldDsKKworCWlmICghX19pZ3RfcG1fYXVk aW9fcnVudGltZV9wb3dlcl9zYXZlWzBdKQorCQlyZXR1cm47CisKKwlpZ3RfZGVidWcoIlJlc3Rv cmluZyBhdWRpbyBwb3dlciBtYW5hZ2VtZW50IHRvICclcycgYW5kICclcydcbiIsCisJCSAgX19p Z3RfcG1fYXVkaW9fcnVudGltZV9wb3dlcl9zYXZlLAorCQkgIF9faWd0X3BtX2F1ZGlvX3J1bnRp bWVfY29udHJvbCk7CisKKwlyZXQgPSBfX2lndF9wbV9hdWRpb19yZXN0b3JlX3J1bnRpbWVfcG0o KTsKKwlpZiAocmV0KQorCQlpZ3Rfd2FybigiRmFpbGVkIHRvIHJlc3RvcmUgcnVudGltZSBhdWRp byBQTSEgKGVycm5vPSVkKVxuIiwKKwkJCSByZXQpOworfQorCiBzdGF0aWMgdm9pZCBfX2lndF9w bV9hdWRpb19ydW50aW1lX2V4aXRfaGFuZGxlcihpbnQgc2lnKQogewogCV9faWd0X3BtX2F1ZGlv X3Jlc3RvcmVfcnVudGltZV9wbSgpOwpAQCAtMzkzLDYgKzQxMCwzMCBAQCBzdGF0aWMgaW50IF9f aWd0X3Jlc3RvcmVfcnVudGltZV9wbSh2b2lkKQogCXJldHVybiAwOwogfQogCisvKioKKyAqIGln dF9yZXN0b3JlX3J1bnRpbWVfcG06CisgKgorICogUmVzdG9yZXMgdGhlIHJ1bnRpbWUgUE0gY29u ZmlndXJhdGlvbiBhcyBpdCB3YXMgYmVmb3JlIHRoZSBjYWxsIHRvCisgKiBpZ3Rfc2V0dXBfcnVu dGltZV9wbS4KKyAqLwordm9pZCBpZ3RfcmVzdG9yZV9ydW50aW1lX3BtKHZvaWQpCit7CisJaW50 IHJldDsKKworCWlmIChwbV9zdGF0dXNfZmQgPCAwKQorCQlyZXR1cm47CisKKwlpZ3RfZGVidWco IlJlc3RvcmluZyBydW50aW1lIFBNIG1hbmFnZW1lbnQgdG8gJyVzJyBhbmQgJyVzJ1xuIiwKKwkJ ICBfX2lndF9wbV9ydW50aW1lX2F1dG9zdXNwZW5kLAorCQkgIF9faWd0X3BtX3J1bnRpbWVfY29u dHJvbCk7CisKKwlyZXQgPSBfX2lndF9yZXN0b3JlX3J1bnRpbWVfcG0oKTsKKwlpZiAocmV0KQor CQlpZ3Rfd2FybigiRmFpbGVkIHRvIHJlc3RvcmUgcnVudGltZSBQTSEgKGVycm5vPSVkKVxuIiwg cmV0KTsKKworCWlndF9wbV9hdWRpb19yZXN0b3JlX3J1bnRpbWVfcG0oKTsKK30KKwogc3RhdGlj IHZvaWQgX19pZ3RfcG1fcnVudGltZV9leGl0X2hhbmRsZXIoaW50IHNpZykKIHsKIAlfX2lndF9y ZXN0b3JlX3J1bnRpbWVfcG0oKTsKZGlmZiAtLWdpdCBhL2xpYi9pZ3RfcG0uaCBiL2xpYi9pZ3Rf cG0uaAppbmRleCBlY2VkMzlmODgwMWEuLjEwY2M2Nzk0ZTRlNyAxMDA2NDQKLS0tIGEvbGliL2ln dF9wbS5oCisrKyBiL2xpYi9pZ3RfcG0uaApAQCAtNDcsNiArNDcsNyBAQCBlbnVtIGlndF9ydW50 aW1lX3BtX3N0YXR1cyB7CiB9OwogCiBib29sIGlndF9zZXR1cF9ydW50aW1lX3BtKHZvaWQpOwor dm9pZCBpZ3RfcmVzdG9yZV9ydW50aW1lX3BtKHZvaWQpOwogZW51bSBpZ3RfcnVudGltZV9wbV9z dGF0dXMgaWd0X2dldF9ydW50aW1lX3BtX3N0YXR1cyh2b2lkKTsKIGJvb2wgaWd0X3dhaXRfZm9y X3BtX3N0YXR1cyhlbnVtIGlndF9ydW50aW1lX3BtX3N0YXR1cyBzdGF0dXMpOwogCi0tIAoyLjE3 LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVs LWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=