From mboxrd@z Thu Jan 1 00:00:00 1970 From: tom.orourke@intel.com Subject: [RFC 12/22] drm/i915/slpc: Send shutdown event Date: Wed, 20 Jan 2016 18:26:14 -0800 Message-ID: <1453343184-160456-13-git-send-email-tom.orourke@intel.com> References: <1453343184-160456-1-git-send-email-tom.orourke@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTP id 339FE6E1DE for ; Wed, 20 Jan 2016 18:27:24 -0800 (PST) In-Reply-To: <1453343184-160456-1-git-send-email-tom.orourke@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: Tom O'Rourke List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVG9tIE8nUm91cmtlIDxUb20uTydSb3Vya2VAaW50ZWwuY29tPgoKU2VuZCBTTFBDIHNo dXRkb3duIGV2ZW50IGR1cmluZyBkaXNhYmxlLCBzdXNwZW5kLCBhbmQgcmVzZXQKb3BlcmF0aW9u cy4gIFNlbmRpbmcgc2h1dGRvd24gZXZlbnQgd2hpbGUgYWxyZWFkeSBzaHV0ZG93bgppcyBPSy4K ClNpZ25lZC1vZmYtYnk6IFRvbSBPJ1JvdXJrZSA8VG9tLk8nUm91cmtlQGludGVsLmNvbT4KLS0t CiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9zbHBjLmMgfCA0NSArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCsp LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVs X3NscGMuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3NscGMuYwppbmRleCA1OWM1NGE2 Li5mMTU1ZDg4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9zbHBjLmMK KysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfc2xwYy5jCkBAIC01MCw2ICs1MCwzMCBA QCBzdGF0aWMgaW50IGhvc3QyZ3VjX3NscGNfcmVzZXQoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUg KmRldl9wcml2KQogCXJldHVybiByZXQ7CiB9CiAKK3N0YXRpYyBpbnQgaG9zdDJndWNfc2xwY19z aHV0ZG93bihzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCit7CisJc3RydWN0IGRy bV9pOTE1X2dlbV9vYmplY3QgKm9iaiA9IGRldl9wcml2LT5ndWMuc2xwYy5zaGFyZWRfZGF0YV9v Ymo7CisJdTMyIGRhdGFbNF07CisJaW50IHJldDsKKwl1NjQgc2hhcmVkX2RhdGFfZ3R0X29mZnNl dCA9IGk5MTVfZ2VtX29ial9nZ3R0X29mZnNldChvYmopOworCisJZGF0YVswXSA9IEhPU1QyR1VD X0FDVElPTl9TTFBDX1JFUVVFU1Q7CisJZGF0YVsxXSA9IFNMUENfRVZFTlQoU0xQQ19FVkVOVF9T SFVURE9XTiwgMik7CisJZGF0YVsyXSA9IGxvd2VyXzMyX2JpdHMoc2hhcmVkX2RhdGFfZ3R0X29m ZnNldCk7CisJZGF0YVszXSA9IHVwcGVyXzMyX2JpdHMoc2hhcmVkX2RhdGFfZ3R0X29mZnNldCk7 CisKKwlXQVJOX09OKDAgIT0gZGF0YVszXSk7CisKKwlyZXQgPSBob3N0Mmd1Y19hY3Rpb24oJmRl dl9wcml2LT5ndWMsIGRhdGEsIDQpOworCisJaWYgKDAgPT0gcmV0KSB7CisJCXJldCA9IEk5MTVf UkVBRChTT0ZUX1NDUkFUQ0goMSkpOworCQlyZXQgJj0gMHhGRjsKKwl9CisKKwlyZXR1cm4gcmV0 OworfQorCiBzdGF0aWMgdTggc2xwY19nZXRfcGxhdGZvcm1fc2t1KHN0cnVjdCBkcm1faTkxNV9n ZW1fb2JqZWN0ICpvYmopCiB7CiAJc3RydWN0IGRybV9kZXZpY2UgKmRldiA9IG9iai0+YmFzZS5k ZXY7CkBAIC0xNTgsMTUgKzE4MiwyMyBAQCBpbnQgaW50ZWxfc2xwY19jbGVhbnVwKHN0cnVjdCBk cm1fZGV2aWNlICpkZXYpCiBpbnQgaW50ZWxfc2xwY19zdXNwZW5kKHN0cnVjdCBkcm1fZGV2aWNl ICpkZXYpCiB7CiAJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2ID0gZGV2LT5kZXZf cHJpdmF0ZTsKKwlpbnQgcmV0ID0gMDsKIAotCXJldHVybiAwOworCWlmIChkZXZfcHJpdi0+Z3Vj LnNscGMuc2hhcmVkX2RhdGFfb2JqKQorCQlyZXQgPSBob3N0Mmd1Y19zbHBjX3NodXRkb3duKGRl dl9wcml2KTsKKworCXJldHVybiByZXQ7CiB9CiAKIGludCBpbnRlbF9zbHBjX2Rpc2FibGUoc3Ry dWN0IGRybV9kZXZpY2UgKmRldikKIHsKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3By aXYgPSBkZXYtPmRldl9wcml2YXRlOworCWludCByZXQgPSAwOwogCi0JcmV0dXJuIDA7CisJaWYg KGRldl9wcml2LT5ndWMuc2xwYy5zaGFyZWRfZGF0YV9vYmopCisJCXJldCA9IGhvc3QyZ3VjX3Ns cGNfc2h1dGRvd24oZGV2X3ByaXYpOworCisJcmV0dXJuIHJldDsKIH0KIAogaW50IGludGVsX3Ns cGNfZW5hYmxlKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYpCkBAIC0xODMsNiArMjE1LDEzIEBAIGlu dCBpbnRlbF9zbHBjX2VuYWJsZShzdHJ1Y3QgZHJtX2RldmljZSAqZGV2KQogaW50IGludGVsX3Ns cGNfcmVzZXQoc3RydWN0IGRybV9kZXZpY2UgKmRldikKIHsKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJp dmF0ZSAqZGV2X3ByaXYgPSBkZXYtPmRldl9wcml2YXRlOworCWludCByZXQgPSAwOwogCi0JcmV0 dXJuIDA7CisJaWYgKGRldl9wcml2LT5ndWMuc2xwYy5zaGFyZWRfZGF0YV9vYmopIHsKKwkJcmV0 ID0gaG9zdDJndWNfc2xwY19zaHV0ZG93bihkZXZfcHJpdik7CisJCS8qIGlnbm9yZSBmYWlsZWQg c2h1dGRvd24sIGNvbnRpbnVlIHd0aCByZXNldCAqLworCQlyZXQgPSBob3N0Mmd1Y19zbHBjX3Jl c2V0KGRldl9wcml2KTsKKwl9CisKKwlyZXR1cm4gcmV0OwogfQotLSAKMS45LjEKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5n IGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==