From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sagar Arun Kamble Subject: [PATCH 08/10] drm/i915: Create generic function to setup ring frequency table Date: Wed, 4 Oct 2017 19:37:23 +0530 Message-ID: <1507126045-24526-9-git-send-email-sagar.a.kamble@intel.com> References: <1507126045-24526-1-git-send-email-sagar.a.kamble@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id 19CEF6E6FA for ; Wed, 4 Oct 2017 14:04:18 +0000 (UTC) In-Reply-To: <1507126045-24526-1-git-send-email-sagar.a.kamble@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 List-Id: intel-gfx@lists.freedesktop.org UHJlcGFyZWQgaW50ZWxfdXBkYXRlX3JpbmdfZnJlcSBmdW5jdGlvbiB0byBzZXR1cCByaW5nIGZy ZXF1ZW5jeQpmb3IgYXBwbGljYWJsZSBwbGF0Zm9ybXMgZGV0ZXJtaW5lZCBieSBtYWNybyAtIE5F RURTX1JJTkdfRlJFUV9VUERBVEUKClNpZ25lZC1vZmYtYnk6IFNhZ2FyIEFydW4gS2FtYmxlIDxz YWdhci5hLmthbWJsZUBpbnRlbC5jb20+CkNjOiBJbXJlIERlYWsgPGltcmUuZGVha0BpbnRlbC5j b20+CkNjOiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KQ2M6IEpvb25h cyBMYWh0aW5lbiA8am9vbmFzLmxhaHRpbmVuQGxpbnV4LmludGVsLmNvbT4KQ2M6IFJhZG9zbGF3 IFN6d2ljaHRlbmJlcmcgPHJhZG9zbGF3LnN6d2ljaHRlbmJlcmdAaW50ZWwuY29tPgotLS0KIGRy aXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMgfCAxOSArKysrKysrKysrKysrKystLS0tCiAx IGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5 MTUvaW50ZWxfcG0uYwppbmRleCAxY2NjM2ZiLi42MmFlZDcyIDEwMDY0NAotLS0gYS9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVs X3BtLmMKQEAgLTc4NjgsNiArNzg2OCwxOSBAQCBzdGF0aWMgdm9pZCBpbnRlbF9pbml0X2Vtb24o c3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQogCWRldl9wcml2LT5pcHMuY29yciA9 IChsY2Z1c2UgJiBMQ0ZVU0VfSElWX01BU0spOwogfQogCisjZGVmaW5lIE5FRURTX1JJTkdfRlJF UV9VUERBVEUoaTkxNSkgXAorCSAgICgoKElOVEVMX0dFTihpOTE1KSA+PSA5KSAmJiBcCisJICAg ICAoSVNfR0VOOV9CQyhpOTE1KSB8fCBJU19DQU5OT05MQUtFKGk5MTUpKSkgfHwgXAorCSAgICAo SVNfQlJPQURXRUxMKGk5MTUpKSB8fCBcCisJICAgICgoSU5URUxfR0VOKGk5MTUpID49IDYpICYm IFwKKwkgICAgICghSVNfQ0hFUlJZVklFVyhpOTE1KSAmJiAhSVNfVkFMTEVZVklFVyhpOTE1KSkp KQorCitzdGF0aWMgaW5saW5lIHZvaWQgaW50ZWxfdXBkYXRlX3JpbmdfZnJlcShzdHJ1Y3QgZHJt X2k5MTVfcHJpdmF0ZSAqaTkxNSkKK3sKKwlpZiAoTkVFRFNfUklOR19GUkVRX1VQREFURShpOTE1 KSkKKwkJZ2VuNl91cGRhdGVfcmluZ19mcmVxKGk5MTUpOworfQorCiB2b2lkIGludGVsX2luaXRf Z3RfcG93ZXJzYXZlKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKIHsKIAlzdHJ1 Y3QgaW50ZWxfcnBzICpycHMgPSAmZGV2X3ByaXYtPnBtLnJwczsKQEAgLTgwMTQsMjEgKzgwMjcs MTkgQEAgdm9pZCBpbnRlbF9lbmFibGVfZ3RfcG93ZXJzYXZlKHN0cnVjdCBkcm1faTkxNV9wcml2 YXRlICpkZXZfcHJpdikKIAl9IGVsc2UgaWYgKElOVEVMX0dFTihkZXZfcHJpdikgPj0gOSkgewog CQlnZW45X2VuYWJsZV9yYzYoZGV2X3ByaXYpOwogCQlnZW45X2VuYWJsZV9ycHMoZGV2X3ByaXYp OwotCQlpZiAoSVNfR0VOOV9CQyhkZXZfcHJpdikgfHwgSVNfQ0FOTk9OTEFLRShkZXZfcHJpdikp Ci0JCQlnZW42X3VwZGF0ZV9yaW5nX2ZyZXEoZGV2X3ByaXYpOwogCX0gZWxzZSBpZiAoSVNfQlJP QURXRUxMKGRldl9wcml2KSkgewogCQlnZW44X2VuYWJsZV9yYzYoZGV2X3ByaXYpOwogCQlnZW44 X2VuYWJsZV9ycHMoZGV2X3ByaXYpOwotCQlnZW42X3VwZGF0ZV9yaW5nX2ZyZXEoZGV2X3ByaXYp OwogCX0gZWxzZSBpZiAoSU5URUxfR0VOKGRldl9wcml2KSA+PSA2KSB7CiAJCWdlbjZfZW5hYmxl X3JjNihkZXZfcHJpdik7CiAJCWdlbjZfZW5hYmxlX3JwcyhkZXZfcHJpdik7Ci0JCWdlbjZfdXBk YXRlX3JpbmdfZnJlcShkZXZfcHJpdik7CiAJfSBlbHNlIGlmIChJU19JUk9OTEFLRV9NKGRldl9w cml2KSkgewogCQlpcm9ubGFrZV9lbmFibGVfZHJwcyhkZXZfcHJpdik7CiAJCWludGVsX2luaXRf ZW1vbihkZXZfcHJpdik7CiAJfQogCisJaW50ZWxfdXBkYXRlX3JpbmdfZnJlcShkZXZfcHJpdik7 CisKIAlXQVJOX09OKGRldl9wcml2LT5wbS5ycHMubWF4X2ZyZXEgPCBkZXZfcHJpdi0+cG0ucnBz Lm1pbl9mcmVxKTsKIAlXQVJOX09OKGRldl9wcml2LT5wbS5ycHMuaWRsZV9mcmVxID4gZGV2X3By aXYtPnBtLnJwcy5tYXhfZnJlcSk7CiAKLS0gCjEuOS4xCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9pbnRlbC1nZngK