From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9AB0D89E3B for ; Thu, 23 May 2019 12:27:39 +0000 (UTC) From: Petri Latvala Date: Thu, 23 May 2019 15:27:18 +0300 Message-Id: <20190523122727.6932-27-petri.latvala@intel.com> In-Reply-To: <20190523122727.6932-1-petri.latvala@intel.com> References: <20190523122727.6932-1-petri.latvala@intel.com> MIME-Version: 1.0 Subject: [igt-dev] [PATCH i-g-t 27/36] kms_frontbuffer_tracking: Nuke custom main function 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 List-ID: U2lnbmVkLW9mZi1ieTogUGV0cmkgTGF0dmFsYSA8cGV0cmkubGF0dmFsYUBpbnRlbC5jb20+Ci0t LQogdGVzdHMva21zX2Zyb250YnVmZmVyX3RyYWNraW5nLmMgfCA2MiArKysrKysrKysrKysrKysr LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDMwIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rlc3RzL2ttc19mcm9udGJ1ZmZlcl90cmFja2luZy5j IGIvdGVzdHMva21zX2Zyb250YnVmZmVyX3RyYWNraW5nLmMKaW5kZXggZWUxM2IxMzguLjEwMzdm YWY4IDEwMDY0NAotLS0gYS90ZXN0cy9rbXNfZnJvbnRidWZmZXJfdHJhY2tpbmcuYworKysgYi90 ZXN0cy9rbXNfZnJvbnRidWZmZXJfdHJhY2tpbmcuYwpAQCAtMzA3MCwxOSArMzA3MCwyMyBAQCBz dGF0aWMgaW50IG9wdF9oYW5kbGVyKGludCBvcHRpb24sIGludCBvcHRpb25faW5kZXgsIHZvaWQg KmRhdGEpCiAJY2FzZSAneCc6CiAJCWVycm5vID0gMDsKIAkJb3B0LnNoYXJlZF9mYl94X29mZnNl dCA9IHN0cnRvbChvcHRhcmcsIE5VTEwsIDApOwotCQlpZ3RfYXNzZXJ0KGVycm5vID09IDApOwor CQlpZiAoZXJybm8gIT0gMCkKKwkJCXJldHVybiBJR1RfT1BUX0hBTkRMRVJfRVJST1I7CiAJCWJy ZWFrOwogCWNhc2UgJ3knOgogCQllcnJubyA9IDA7CiAJCW9wdC5zaGFyZWRfZmJfeV9vZmZzZXQg PSBzdHJ0b2wob3B0YXJnLCBOVUxMLCAwKTsKLQkJaWd0X2Fzc2VydChlcnJubyA9PSAwKTsKKwkJ aWYgKGVycm5vICE9IDApCisJCQlyZXR1cm4gSUdUX09QVF9IQU5ETEVSX0VSUk9SOwogCQlicmVh azsKIAljYXNlICcxJzoKLQkJaWd0X2Fzc2VydF9lcShvcHQub25seV9waXBlcywgUElQRV9DT1VO VCk7CisJCWlmIChvcHQub25seV9waXBlcyAhPSBQSVBFX0NPVU5UKQorCQkJcmV0dXJuIElHVF9P UFRfSEFORExFUl9FUlJPUjsKIAkJb3B0Lm9ubHlfcGlwZXMgPSBQSVBFX1NJTkdMRTsKIAkJYnJl YWs7CiAJY2FzZSAnMic6Ci0JCWlndF9hc3NlcnRfZXEob3B0Lm9ubHlfcGlwZXMsIFBJUEVfQ09V TlQpOworCQlpZiAob3B0Lm9ubHlfcGlwZXMgIT0gUElQRV9DT1VOVCkKKwkJCXJldHVybiBJR1Rf T1BUX0hBTkRMRVJfRVJST1I7CiAJCW9wdC5vbmx5X3BpcGVzID0gUElQRV9EVUFMOwogCQlicmVh azsKIAljYXNlICdsJzoKQEAgLTMwOTAsMTQgKzMwOTQsMTYgQEAgc3RhdGljIGludCBvcHRfaGFu ZGxlcihpbnQgb3B0aW9uLCBpbnQgb3B0aW9uX2luZGV4LCB2b2lkICpkYXRhKQogCQkJb3B0LnRp bGluZyA9IExPQ0FMX0k5MTVfRk9STUFUX01PRF9YX1RJTEVEOwogCQllbHNlIGlmICghc3RyY21w KG9wdGFyZywgInkiKSkKIAkJCW9wdC50aWxpbmcgPSBMT0NBTF9JOTE1X0ZPUk1BVF9NT0RfWV9U SUxFRDsKLQkJZWxzZQotCQkJaWd0X2Fzc2VydF9mKGZhbHNlLCAiQmFkIHRpbGluZyB2YWx1ZTog JXNcbiIsIG9wdGFyZyk7CisJCWVsc2UgeworCQkJaWd0X3dhcm4oIkJhZCB0aWxpbmcgdmFsdWU6 ICVzXG4iLCBvcHRhcmcpOworCQkJcmV0dXJuIElHVF9PUFRfSEFORExFUl9FUlJPUjsKKwkJfQog CQlicmVhazsKIAlkZWZhdWx0OgotCQlpZ3RfYXNzZXJ0KGZhbHNlKTsKKwkJcmV0dXJuIElHVF9P UFRfSEFORExFUl9FUlJPUjsKIAl9CiAKLQlyZXR1cm4gMDsKKwlyZXR1cm4gSUdUX09QVF9IQU5E TEVSX1NVQ0NFU1M7CiB9CiAKIGNvbnN0IGNoYXIgKmhlbHBfc3RyID0KQEAgLTMyNDUsMjggKzMy NTEsMjYgQEAgc3RhdGljIGNvbnN0IGNoYXIgKmZsaXBfc3RyKGVudW0gZmxpcF90eXBlIGZsaXAp CiAKICNkZWZpbmUgVEVTVF9NT0RFX0lURVJfRU5EIH0gfSB9IH0gfSB9CiAKLWludCBtYWluKGlu dCBhcmdjLCBjaGFyICphcmd2W10pCitzdHJ1Y3Qgb3B0aW9uIGxvbmdfb3B0aW9uc1tdID0gewor CXsgIm5vLXN0YXR1cy1jaGVjayIsICAgICAgICAgIDAsIDAsICdzJ30sCisJeyAibm8tY3JjLWNo ZWNrIiwgICAgICAgICAgICAgMCwgMCwgJ2MnfSwKKwl7ICJuby1mYmMtY29tcHJlc3Npb24tY2hl Y2siLCAwLCAwLCAnbyd9LAorCXsgIm5vLWZiYy1hY3Rpb24tY2hlY2siLCAgICAgIDAsIDAsICdh J30sCisJeyAibm8tZWRwIiwgICAgICAgICAgICAgICAgICAgMCwgMCwgJ2UnfSwKKwl7ICJ1c2Ut c21hbGwtbW9kZXMiLCAgICAgICAgICAwLCAwLCAnbSd9LAorCXsgInNob3ctaGlkZGVuIiwgICAg ICAgICAgICAgIDAsIDAsICdpJ30sCisJeyAic3RlcCIsICAgICAgICAgICAgICAgICAgICAgMCwg MCwgJ3QnfSwKKwl7ICJzaGFyZWQtZmIteCIsICAgICAgICAgICAgICAxLCAwLCAneCd9LAorCXsg InNoYXJlZC1mYi15IiwgICAgICAgICAgICAgIDEsIDAsICd5J30sCisJeyAiMXAtb25seSIsICAg ICAgICAgICAgICAgICAgMCwgMCwgJzEnfSwKKwl7ICIycC1vbmx5IiwgICAgICAgICAgICAgICAg ICAwLCAwLCAnMid9LAorCXsgInRpbGluZyIsICAgICAgICAgICAgICAgICAgIDEsIDAsICdsJ30s CisJeyAwLCAwLCAwLCAwIH0KK307CisKK2lndF9tYWluX2FyZ3MoIiIsIGxvbmdfb3B0aW9ucywg aGVscF9zdHIsIG9wdF9oYW5kbGVyLCBOVUxMKQogewogCXN0cnVjdCB0ZXN0X21vZGUgdDsKLQlz dHJ1Y3Qgb3B0aW9uIGxvbmdfb3B0aW9uc1tdID0gewotCQl7ICJuby1zdGF0dXMtY2hlY2siLCAg ICAgICAgICAwLCAwLCAncyd9LAotCQl7ICJuby1jcmMtY2hlY2siLCAgICAgICAgICAgICAwLCAw LCAnYyd9LAotCQl7ICJuby1mYmMtY29tcHJlc3Npb24tY2hlY2siLCAwLCAwLCAnbyd9LAotCQl7 ICJuby1mYmMtYWN0aW9uLWNoZWNrIiwgICAgICAwLCAwLCAnYSd9LAotCQl7ICJuby1lZHAiLCAg ICAgICAgICAgICAgICAgICAwLCAwLCAnZSd9LAotCQl7ICJ1c2Utc21hbGwtbW9kZXMiLCAgICAg ICAgICAwLCAwLCAnbSd9LAotCQl7ICJzaG93LWhpZGRlbiIsICAgICAgICAgICAgICAwLCAwLCAn aSd9LAotCQl7ICJzdGVwIiwgICAgICAgICAgICAgICAgICAgICAwLCAwLCAndCd9LAotCQl7ICJz aGFyZWQtZmIteCIsICAgICAgICAgICAgICAxLCAwLCAneCd9LAotCQl7ICJzaGFyZWQtZmIteSIs ICAgICAgICAgICAgICAxLCAwLCAneSd9LAotCQl7ICIxcC1vbmx5IiwgICAgICAgICAgICAgICAg ICAwLCAwLCAnMSd9LAotCQl7ICIycC1vbmx5IiwgICAgICAgICAgICAgICAgICAwLCAwLCAnMid9 LAotCQl7ICJ0aWxpbmciLCAgICAgICAgICAgICAgICAgICAxLCAwLCAnbCd9LAotCQl7IDAsIDAs IDAsIDAgfQotCX07Ci0KLQlpZ3Rfc3VidGVzdF9pbml0X3BhcnNlX29wdHMoJmFyZ2MsIGFyZ3Ys ICIiLCBsb25nX29wdGlvbnMsIGhlbHBfc3RyLAotCQkJCSAgICBvcHRfaGFuZGxlciwgTlVMTCk7 CiAKIAlpZ3RfZml4dHVyZQogCQlzZXR1cF9lbnZpcm9ubWVudCgpOwpAQCAtMzQ3Myw2ICszNDc3 LDQgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAogCWlndF9maXh0dXJlCiAJ CXRlYXJkb3duX2Vudmlyb25tZW50KCk7Ci0KLQlpZ3RfZXhpdCgpOwogfQotLSAKMi4xOS4xCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwppZ3QtZGV2IG1h aWxpbmcgbGlzdAppZ3QtZGV2QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lndC1kZXY=