From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas Stach Subject: [PATCH 02/27] drm/etnaviv: split obj locks in different classes depending on the obj type Date: Fri, 1 Dec 2017 11:35:59 +0100 Message-ID: <20171201103624.6565-3-l.stach@pengutronix.de> References: <20171201103624.6565-1-l.stach@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by gabe.freedesktop.org (Postfix) with ESMTPS id 127496ECBB for ; Fri, 1 Dec 2017 10:36:27 +0000 (UTC) In-Reply-To: <20171201103624.6565-1-l.stach@pengutronix.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: etnaviv@lists.freedesktop.org Cc: patchwork-lst@pengutronix.de, kernel@pengutronix.de, dri-devel@lists.freedesktop.org, Russell King List-Id: dri-devel@lists.freedesktop.org VXNlcnB0ciwgcHJpbWUgYW5kIHNobWVtIGJ1ZmZlciBvYmplY3RzIGhhdmUgZGlmZmVyZW50IGxv Y2sgb3JkZXJpbmcKcmVxdWlyZW1lbnRzLiBUaGlzIGlzIG1vc3RseSBkdWUgdG8gdGhlIGZhY3Qg dGhhdCB3ZSBkb24ndCBhbGxvdyB0byBtbWFwCnVzZXJwdHIgYnVmZmVycywgc28gd2Ugd29uJ3Qg ZXZlciBlbmQgdXAgaW4gb3VyIGZhdWx0IGhhbmRsZXIgZm9yIHRob3NlLApzbyBzb21lIG9mIHRo ZSBjb2RlIHBhdGhlcyBhcmUgbmV2ZXIgY2FsbGVkIHdpdGggdGhlIG1tYXBfc2VtIGhlbGQuCgpU byBhdm9pZCBsb2NrZGVwIGZhbHNlIHBvc2l0aXZlcywgc3BsaXQgdGhlbSB1cCBpbnRvIGRpZmZl cmVudCBsb2NrIGNsYXNzZXMuCgpTaWduZWQtb2ZmLWJ5OiBMdWNhcyBTdGFjaCA8bC5zdGFjaEBw ZW5ndXRyb25peC5kZT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZXRuYXZpdi9ldG5hdml2X2dlbS5j ICAgICAgIHwgNyArKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vZXRuYXZpdi9ldG5hdml2X2dlbV9w cmltZS5jIHwgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKQoKZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9ldG5hdml2L2V0bmF2aXZfZ2VtLmMgYi9kcml2ZXJzL2dw dS9kcm0vZXRuYXZpdi9ldG5hdml2X2dlbS5jCmluZGV4IGRhZWUzZjExOTZkZi4uZTM1ODI1MDc5 NjNkIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZXRuYXZpdi9ldG5hdml2X2dlbS5jCisr KyBiL2RyaXZlcnMvZ3B1L2RybS9ldG5hdml2L2V0bmF2aXZfZ2VtLmMKQEAgLTI0LDYgKzI0LDkg QEAKICNpbmNsdWRlICJldG5hdml2X2dwdS5oIgogI2luY2x1ZGUgImV0bmF2aXZfbW11LmgiCiAK K3N0YXRpYyBzdHJ1Y3QgbG9ja19jbGFzc19rZXkgZXRuYXZpdl9zaG1fbG9ja19jbGFzczsKK3N0 YXRpYyBzdHJ1Y3QgbG9ja19jbGFzc19rZXkgZXRuYXZpdl91c2VycHRyX2xvY2tfY2xhc3M7CisK IHN0YXRpYyB2b2lkIGV0bmF2aXZfZ2VtX3NjYXR0ZXJfbWFwKHN0cnVjdCBldG5hdml2X2dlbV9v YmplY3QgKmV0bmF2aXZfb2JqKQogewogCXN0cnVjdCBkcm1fZGV2aWNlICpkZXYgPSBldG5hdml2 X29iai0+YmFzZS5kZXY7CkBAIC02NTMsNiArNjU2LDggQEAgc3RhdGljIHN0cnVjdCBkcm1fZ2Vt X29iamVjdCAqX19ldG5hdml2X2dlbV9uZXcoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAlpZiAo cmV0KQogCQlnb3RvIGZhaWw7CiAKKwlsb2NrZGVwX3NldF9jbGFzcygmdG9fZXRuYXZpdl9ibyhv YmopLT5sb2NrLCAmZXRuYXZpdl9zaG1fbG9ja19jbGFzcyk7CisKIAlyZXQgPSBkcm1fZ2VtX29i amVjdF9pbml0KGRldiwgb2JqLCBzaXplKTsKIAlpZiAocmV0ID09IDApIHsKIAkJc3RydWN0IGFk ZHJlc3Nfc3BhY2UgKm1hcHBpbmc7CkBAIC04OTcsNiArOTAyLDggQEAgaW50IGV0bmF2aXZfZ2Vt X25ld191c2VycHRyKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHN0cnVjdCBkcm1fZmlsZSAqZmls ZSwKIAlpZiAocmV0KQogCQlyZXR1cm4gcmV0OwogCisJbG9ja2RlcF9zZXRfY2xhc3MoJmV0bmF2 aXZfb2JqLT5sb2NrLCAmZXRuYXZpdl91c2VycHRyX2xvY2tfY2xhc3MpOworCiAJZXRuYXZpdl9v YmotPnVzZXJwdHIucHRyID0gcHRyOwogCWV0bmF2aXZfb2JqLT51c2VycHRyLnRhc2sgPSBjdXJy ZW50OwogCWV0bmF2aXZfb2JqLT51c2VycHRyLnJvID0gIShmbGFncyAmIEVUTkFfVVNFUlBUUl9X UklURSk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZXRuYXZpdi9ldG5hdml2X2dlbV9w cmltZS5jIGIvZHJpdmVycy9ncHUvZHJtL2V0bmF2aXYvZXRuYXZpdl9nZW1fcHJpbWUuYwppbmRl eCBhZTg4NDcyM2U5YjEuLmVhODdiZjg3YjE4NyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJt L2V0bmF2aXYvZXRuYXZpdl9nZW1fcHJpbWUuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vZXRuYXZp di9ldG5hdml2X2dlbV9wcmltZS5jCkBAIC0xOSw2ICsxOSw3IEBACiAjaW5jbHVkZSAiZXRuYXZp dl9kcnYuaCIKICNpbmNsdWRlICJldG5hdml2X2dlbS5oIgogCitzdGF0aWMgc3RydWN0IGxvY2tf Y2xhc3Nfa2V5IGV0bmF2aXZfcHJpbWVfbG9ja19jbGFzczsKIAogc3RydWN0IHNnX3RhYmxlICpl dG5hdml2X2dlbV9wcmltZV9nZXRfc2dfdGFibGUoc3RydWN0IGRybV9nZW1fb2JqZWN0ICpvYmop CiB7CkBAIC0xMjUsNiArMTI2LDggQEAgc3RydWN0IGRybV9nZW1fb2JqZWN0ICpldG5hdml2X2dl bV9wcmltZV9pbXBvcnRfc2dfdGFibGUoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAlpZiAocmV0 IDwgMCkKIAkJcmV0dXJuIEVSUl9QVFIocmV0KTsKIAorCWxvY2tkZXBfc2V0X2NsYXNzKCZldG5h dml2X29iai0+bG9jaywgJmV0bmF2aXZfcHJpbWVfbG9ja19jbGFzcyk7CisKIAlucGFnZXMgPSBz aXplIC8gUEFHRV9TSVpFOwogCiAJZXRuYXZpdl9vYmotPnNndCA9IHNndDsKLS0gCjIuMTEuMAoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==