From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jani Nikula Subject: [PATCH 2/3] drm/i915/opregion: rvda is relative from opregion base in opregion 2.1+ Date: Fri, 8 Feb 2019 14:43:31 +0200 Message-ID: <20190208124332.886-2-jani.nikula@intel.com> References: <20190208124332.886-1-jani.nikula@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 642EB6EDBF for ; Fri, 8 Feb 2019 12:42:46 +0000 (UTC) In-Reply-To: <20190208124332.886-1-jani.nikula@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: jani.nikula@intel.com List-Id: intel-gfx@lists.freedesktop.org U3RhcnRpbmcgZnJvbSBvcHJlZ2lvbiB2ZXJzaW9uIDIuMSAocm91Z2hseSBjb3JyZXNwb25kaW5n IHRvIElDTCspIHRoZQpSVkRBIGZpZWxkIGlzIHJlbGF0aXZlIGZyb20gdGhlIGJlZ2lubmluZyBv ZiBvcHJlZ2lvbiwgbm90IGFic29sdXRlCmFkZHJlc3MuCgpGaXggdGhlIGVycm9yIHBhdGggd2hp bGUgYXQgaXQuCgp2MjogTWFrZSByZWxhdGl2ZSB2cy4gYWJzb2x1dGUgY29uZGl0aW9uYWwgb24g dGhlIG9wcmVnaW9uIHZlcnNpb24sCiAgICBidW1wZWQgZm9yIHRoZSBwdXJwb3NlLiBUdXJuZWQg b3V0IHRoZXJlIGFyZSBtYWNoaW5lcyByZWx5aW5nIG9uCiAgICBhYnNvbHV0ZSBSVkRBIGluIHRo ZSB3aWxkLgoKRml4ZXM6IDA0ZWJhYWRiOWYyZCAoImRybS9pOTE1L29wcmVnaW9uOiBoYW5kbGUg VkJUIHNpemVzIGJpZ2dlciB0aGFuIDYgS0IiKQpDYzogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5z eXJqYWxhQGxpbnV4LmludGVsLmNvbT4KQ2M6IEltcmUgRGVhayA8aW1yZS5kZWFrQGludGVsLmNv bT4KU2lnbmVkLW9mZi1ieTogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4KLS0t CiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9vcHJlZ2lvbi5jIHwgMjQgKysrKysrKysrKysr KysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9vcHJlZ2lvbi5j IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfb3ByZWdpb24uYwppbmRleCA3ZTQxNTJkOTdj NDUuLmM3ZDUyM2RhNjYzMSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxf b3ByZWdpb24uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9vcHJlZ2lvbi5jCkBA IC0xMjEsNyArMTIxLDggQEAgc3RydWN0IG9wcmVnaW9uX2FzbGUgewogCXU2NCBmZHNzOwogCXUz MiBmZHNwOwogCXUzMiBzdGF0OwotCXU2NCBydmRhOwkvKiBQaHlzaWNhbCBhZGRyZXNzIG9mIHJh dyB2YnQgZGF0YSAqLworCXU2NCBydmRhOwkvKiBQaHlzaWNhbCAoMi4wKSBvciByZWxhdGl2ZSBm cm9tIG9wcmVnaW9uICgyLjErKQorCQkJICogYWRkcmVzcyBvZiByYXcgVkJUIGRhdGEuICovCiAJ dTMyIHJ2ZHM7CS8qIFNpemUgb2YgcmF3IHZidCBkYXRhICovCiAJdTggcnN2ZFs1OF07CiB9IF9f cGFja2VkOwpAQCAtOTYxLDkgKzk2MiwyNCBAQCBpbnQgaW50ZWxfb3ByZWdpb25fc2V0dXAoc3Ry dWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQogCiAJaWYgKG9wcmVnaW9uLT5oZWFkZXIt Pm9wcmVnaW9uX3ZlciA+PSBPUFJFR0lPTl9WRVJTSU9OKDIsIDApICYmCiAJICAgIG9wcmVnaW9u LT5hc2xlICYmIG9wcmVnaW9uLT5hc2xlLT5ydmRhICYmIG9wcmVnaW9uLT5hc2xlLT5ydmRzKSB7 Ci0JCW9wcmVnaW9uLT5ydmRhID0gbWVtcmVtYXAob3ByZWdpb24tPmFzbGUtPnJ2ZGEsCi0JCQkJ CSAgb3ByZWdpb24tPmFzbGUtPnJ2ZHMsCisKKwkJcmVzb3VyY2Vfc2l6ZV90IHJ2ZGEgPSBvcHJl Z2lvbi0+YXNsZS0+cnZkYTsKKworCQkvKgorCQkgKiBvcHJlZ2lvbiAyLjA6IHJ2ZGEgaXMgdGhl IHBoeXNpY2FsIFZCVCBhZGRyZXNzLgorCQkgKgorCQkgKiBvcHJlZ2lvbiAyLjErOiBydmRhIGlz IHVuc2lnbmVkLCByZWxhdGl2ZSBvZmZzZXQgZnJvbQorCQkgKiBvcHJlZ2lvbiBiYXNlLCBhbmQg c2hvdWxkIG5ldmVyIHBvaW50IHdpdGhpbiBvcHJlZ2lvbi4KKwkJICovCisJCWlmIChvcHJlZ2lv bi0+aGVhZGVyLT5vcHJlZ2lvbl92ZXIgPj0gT1BSRUdJT05fVkVSU0lPTigyLCAxKSkgeworCQkJ V0FSTl9PTihydmRhIDwgT1BSRUdJT05fU0laRSk7CisKKwkJCXJ2ZGEgKz0gYXNsczsKKwkJfQor CisJCW9wcmVnaW9uLT5ydmRhID0gbWVtcmVtYXAocnZkYSwgb3ByZWdpb24tPmFzbGUtPnJ2ZHMs CiAJCQkJCSAgTUVNUkVNQVBfV0IpOworCiAJCXZidCA9IG9wcmVnaW9uLT5ydmRhOwogCQl2YnRf c2l6ZSA9IG9wcmVnaW9uLT5hc2xlLT5ydmRzOwogCQlpZiAoaW50ZWxfYmlvc19pc192YWxpZF92 YnQodmJ0LCB2YnRfc2l6ZSkpIHsKQEAgLTk3Myw2ICs5ODksOCBAQCBpbnQgaW50ZWxfb3ByZWdp b25fc2V0dXAoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQogCQkJZ290byBvdXQ7 CiAJCX0gZWxzZSB7CiAJCQlEUk1fREVCVUdfS01TKCJJbnZhbGlkIFZCVCBpbiBBQ1BJIE9wUmVn aW9uIChSVkRBKVxuIik7CisJCQltZW11bm1hcChvcHJlZ2lvbi0+cnZkYSk7CisJCQlvcHJlZ2lv bi0+cnZkYSA9IE5VTEw7CiAJCX0KIAl9CiAKLS0gCjIuMjAuMQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRl bC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==