From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id B557F6E8C1 for ; Fri, 20 Nov 2020 11:32:22 +0000 (UTC) From: =?UTF-8?q?Zbigniew=20Kempczy=C5=84ski?= Date: Fri, 20 Nov 2020 12:31:24 +0100 Message-Id: <20201120113131.67971-25-zbigniew.kempczynski@intel.com> In-Reply-To: <20201120113131.67971-1-zbigniew.kempczynski@intel.com> References: <20201120113131.67971-1-zbigniew.kempczynski@intel.com> MIME-Version: 1.0 Subject: [igt-dev] [PATCH i-g-t v10 24/31] lib/ioctl_wrappers: Add gem_has_relocations() check List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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: Petri Latvala , Chris Wilson List-ID: QWRkIGNoZWNrIHdoaWNoIHByb2JlcyBrZXJuZWwgcmVsb2NhdGlvbiBvciBub3QgZm9yIGk5MTUg ZGV2aWNlLgoKU2lnbmVkLW9mZi1ieTogWmJpZ25pZXcgS2VtcGN6ecWEc2tpIDx6Ymlnbmlldy5r ZW1wY3p5bnNraUBpbnRlbC5jb20+CkNjOiBEb21pbmlrIEdyemVnb3J6ZWsgPGRvbWluaWsuZ3J6 ZWdvcnpla0BpbnRlbC5jb20+CkNjOiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5j by51az4KQ2M6IFBldHJpIExhdHZhbGEgPHBldHJpLmxhdHZhbGFAaW50ZWwuY29tPgotLS0KIGxp Yi9pb2N0bF93cmFwcGVycy5jIHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKwogbGliL2lvY3RsX3dyYXBwZXJzLmggfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQs IDQ0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvaW9jdGxfd3JhcHBlcnMuYyBiL2xp Yi9pb2N0bF93cmFwcGVycy5jCmluZGV4IDA2NDMxY2U2Li5lN2EzYTVmNCAxMDA2NDQKLS0tIGEv bGliL2lvY3RsX3dyYXBwZXJzLmMKKysrIGIvbGliL2lvY3RsX3dyYXBwZXJzLmMKQEAgLTEwMjAs NiArMTAyMCw0OSBAQCB1aW50NjRfdCBnZW1fZ2xvYmFsX2FwZXJ0dXJlX3NpemUoaW50IGZkKQog CXJldHVybiBhcGVydHVyZS5hcGVyX3NpemU7CiB9CiAKKy8qKgorICogZ2VtX2hhc19yZWxvY2F0 aW9uczoKKyAqIEBmZDogb3BlbmVkIGk5MTUgZHJtIGZpbGUgZGVzY3JpcHRvcgorICoKKyAqIEZl YXR1cmUgdGVzdCBtYWNybyB0byBxdWVyeSB3aGV0aGVyIGtlcm5lbCBhbGxvd3MgZm9yIGdlbmVy YXRpb24gdG8KKyAqIHVzZSByZWxvY2F0aW9ucy4KKyAqCisgKiBSZXR1cm5zOiB0cnVlIGlmIHdl IGNhbiB1c2UgcmVsb2NhdGlvbnMsIG90aGVyd2lzZSBmYWxzZQorICovCitib29sIGdlbV9oYXNf cmVsb2NhdGlvbnMoaW50IGZkKQoreworCXN0cnVjdCBkcm1faTkxNV9nZW1fcmVsb2NhdGlvbl9l bnRyeSByZWxvYzsKKwlzdHJ1Y3QgZHJtX2k5MTVfZ2VtX2V4ZWNfb2JqZWN0MiBvYmo7CisJc3Ry dWN0IGRybV9pOTE1X2dlbV9leGVjYnVmZmVyMiBleGVjYnVmOworCWNvbnN0IHVpbnQzMl90IGJi ZSA9IE1JX0JBVENIX0JVRkZFUl9FTkQ7CisJdW5zaWduZWQgaW50IHJlbG9jX29mZnNldCA9IDB4 MTA7CisJaW50IHJldDsKKworCW1lbXNldCgmb2JqLCAwLCBzaXplb2Yob2JqKSk7CisJb2JqLmhh bmRsZSA9IGdlbV9jcmVhdGUoZmQsIDQwOTYpOworCW9iai5yZWxvY3NfcHRyID0gdG9fdXNlcl9w b2ludGVyKCZyZWxvYyk7CisJb2JqLnJlbG9jYXRpb25fY291bnQgPSAxOworCW9iai5vZmZzZXQg PSAxOworCWdlbV93cml0ZShmZCwgb2JqLmhhbmRsZSwgMCwgJmJiZSwgc2l6ZW9mKGJiZSkpOwor CisJbWVtc2V0KCZleGVjYnVmLCAwLCBzaXplb2YoZXhlY2J1ZikpOworCWV4ZWNidWYuYnVmZmVy c19wdHIgPSB0b191c2VyX3BvaW50ZXIoJm9iaik7CisJZXhlY2J1Zi5idWZmZXJfY291bnQgPSAx OworCW1lbXNldCgmcmVsb2MsIDAsIHNpemVvZihyZWxvYykpOworCXJlbG9jLm9mZnNldCA9IHJl bG9jX29mZnNldDsKKwlyZWxvYy50YXJnZXRfaGFuZGxlID0gb2JqLmhhbmRsZTsKKwlyZWxvYy5y ZWFkX2RvbWFpbnMgPSBJOTE1X0dFTV9ET01BSU5fSU5TVFJVQ1RJT047CisJcmVsb2MucHJlc3Vt ZWRfb2Zmc2V0ID0gLTE7CisKKwlyZXQgPSBfX2dlbV9leGVjYnVmKGZkLCAmZXhlY2J1Zik7CisJ Z2VtX2Nsb3NlKGZkLCBvYmouaGFuZGxlKTsKKworCWlmICghcmV0ICYmIG9iai5vZmZzZXQgIT0g cmVsb2Nfb2Zmc2V0KQorCQlyZXR1cm4gdHJ1ZTsKKworCXJldHVybiBmYWxzZTsKK30KKwogLyoq CiAgKiBnZW1faGFzX3NvZnRwaW46CiAgKiBAZmQ6IG9wZW4gaTkxNSBkcm0gZmlsZSBkZXNjcmlw dG9yCmRpZmYgLS1naXQgYS9saWIvaW9jdGxfd3JhcHBlcnMuaCBiL2xpYi9pb2N0bF93cmFwcGVy cy5oCmluZGV4IGI3NmJlYTU2Li4wZDMwY2Y1YiAxMDA2NDQKLS0tIGEvbGliL2lvY3RsX3dyYXBw ZXJzLmgKKysrIGIvbGliL2lvY3RsX3dyYXBwZXJzLmgKQEAgLTEyMyw2ICsxMjMsNyBAQCB1aW50 NjRfdCBnZW1fYXZhaWxhYmxlX2FwZXJ0dXJlX3NpemUoaW50IGZkKTsKIHVpbnQ2NF90IGdlbV9h cGVydHVyZV9zaXplKGludCBmZCk7CiB1aW50NjRfdCBnZW1fZ2xvYmFsX2FwZXJ0dXJlX3NpemUo aW50IGZkKTsKIHVpbnQ2NF90IGdlbV9tYXBwYWJsZV9hcGVydHVyZV9zaXplKHZvaWQpOworYm9v bCBnZW1faGFzX3JlbG9jYXRpb25zKGludCBmZCk7CiBib29sIGdlbV9oYXNfc29mdHBpbihpbnQg ZmQpOwogYm9vbCBnZW1faGFzX2V4ZWNfZmVuY2UoaW50IGZkKTsKIAotLSAKMi4yNi4wCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwppZ3QtZGV2IG1haWxp bmcgbGlzdAppZ3QtZGV2QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lndC1kZXYK