From mboxrd@z Thu Jan 1 00:00:00 1970 From: "james qian wang (Arm Technology China)" Subject: [PATCH v2 1/6] drm/komeda: Attach scaler to drm as private object Date: Thu, 23 May 2019 11:09:57 +0000 Message-ID: <20190523110933.10742-2-james.qian.wang@arm.com> References: <20190523110933.10742-1-james.qian.wang@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190523110933.10742-1-james.qian.wang@arm.com> Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org To: Liviu Dudau , "airlied@linux.ie" , Brian Starkey , "maarten.lankhorst@linux.intel.com" , "sean@poorly.run" Cc: "Jonathan Chai (Arm Technology China)" , "Julien Yin (Arm Technology China)" , "thomas Sun (Arm Technology China)" , "Lowry Li (Arm Technology China)" , Ayan Halder , "Tiannan Zhu (Arm Technology China)" , "Yiqi Kang (Arm Technology China)" , nd , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , Ben Davis , "Oscar Zhang (Arm Technology China)" , "Channing Chen (Arm Technology China)" , "james qian wang (Arm Technology China)" List-Id: dri-devel@lists.freedesktop.org QWNjb3JkaW5nIHRvIHRoZSBrb21lZGEgcGlwZWxpbmUgY29uZmlndXJhdGlvbiwgYXR0YWNoIHNj YWxlciB0byBkcm0gYXMNCnByaXZhdGUgb2JqZWN0Lg0KDQp2MjogUmViYXNlDQoNClNpZ25lZC1v ZmYtYnk6IEphbWVzIFFpYW4gV2FuZyAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxqYW1lcy5xaWFu LndhbmdAYXJtLmNvbT4NCi0tLQ0KIC4uLi9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX3ByaXZh dGVfb2JqLmMgICB8IDQ5ICsrKysrKysrKysrKysrKysrKysNCiAxIGZpbGUgY2hhbmdlZCwgNDkg aW5zZXJ0aW9ucygrKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5 L2tvbWVkYS9rb21lZGFfcHJpdmF0ZV9vYmouYyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxh eS9rb21lZGEva29tZWRhX3ByaXZhdGVfb2JqLmMNCmluZGV4IGQ1M2JkNmMyM2M1ZC4uYmFjOTBh YjhmZGM5IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9r b21lZGFfcHJpdmF0ZV9vYmouYw0KKysrIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tv bWVkYS9rb21lZGFfcHJpdmF0ZV9vYmouYw0KQEAgLTYwLDYgKzYwLDQ5IEBAIHN0YXRpYyBpbnQg a29tZWRhX2xheWVyX29ial9hZGQoc3RydWN0IGtvbWVkYV9rbXNfZGV2ICprbXMsDQogCXJldHVy biAwOw0KIH0NCiANCitzdGF0aWMgc3RydWN0IGRybV9wcml2YXRlX3N0YXRlICoNCitrb21lZGFf c2NhbGVyX2F0b21pY19kdXBsaWNhdGVfc3RhdGUoc3RydWN0IGRybV9wcml2YXRlX29iaiAqb2Jq KQ0KK3sNCisJc3RydWN0IGtvbWVkYV9zY2FsZXJfc3RhdGUgKnN0Ow0KKw0KKwlzdCA9IGttZW1k dXAob2JqLT5zdGF0ZSwgc2l6ZW9mKCpzdCksIEdGUF9LRVJORUwpOw0KKwlpZiAoIXN0KQ0KKwkJ cmV0dXJuIE5VTEw7DQorDQorCWtvbWVkYV9jb21wb25lbnRfc3RhdGVfcmVzZXQoJnN0LT5iYXNl KTsNCisJX19kcm1fYXRvbWljX2hlbHBlcl9wcml2YXRlX29ial9kdXBsaWNhdGVfc3RhdGUob2Jq LCAmc3QtPmJhc2Uub2JqKTsNCisNCisJcmV0dXJuICZzdC0+YmFzZS5vYmo7DQorfQ0KKw0KK3N0 YXRpYyB2b2lkDQora29tZWRhX3NjYWxlcl9hdG9taWNfZGVzdHJveV9zdGF0ZShzdHJ1Y3QgZHJt X3ByaXZhdGVfb2JqICpvYmosDQorCQkJCSAgIHN0cnVjdCBkcm1fcHJpdmF0ZV9zdGF0ZSAqc3Rh dGUpDQorew0KKwlrZnJlZSh0b19zY2FsZXJfc3QocHJpdl90b19jb21wX3N0KHN0YXRlKSkpOw0K K30NCisNCitzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9wcml2YXRlX3N0YXRlX2Z1bmNzIGtvbWVk YV9zY2FsZXJfb2JqX2Z1bmNzID0gew0KKwkuYXRvbWljX2R1cGxpY2F0ZV9zdGF0ZQk9IGtvbWVk YV9zY2FsZXJfYXRvbWljX2R1cGxpY2F0ZV9zdGF0ZSwNCisJLmF0b21pY19kZXN0cm95X3N0YXRl CT0ga29tZWRhX3NjYWxlcl9hdG9taWNfZGVzdHJveV9zdGF0ZSwNCit9Ow0KKw0KK3N0YXRpYyBp bnQga29tZWRhX3NjYWxlcl9vYmpfYWRkKHN0cnVjdCBrb21lZGFfa21zX2RldiAqa21zLA0KKwkJ CQkgc3RydWN0IGtvbWVkYV9zY2FsZXIgKnNjYWxlcikNCit7DQorCXN0cnVjdCBrb21lZGFfc2Nh bGVyX3N0YXRlICpzdDsNCisNCisJc3QgPSBremFsbG9jKHNpemVvZigqc3QpLCBHRlBfS0VSTkVM KTsNCisJaWYgKCFzdCkNCisJCXJldHVybiAtRU5PTUVNOw0KKw0KKwlzdC0+YmFzZS5jb21wb25l bnQgPSAmc2NhbGVyLT5iYXNlOw0KKwlkcm1fYXRvbWljX3ByaXZhdGVfb2JqX2luaXQoJmttcy0+ YmFzZSwNCisJCQkJICAgICZzY2FsZXItPmJhc2Uub2JqLCAmc3QtPmJhc2Uub2JqLA0KKwkJCQkg ICAgJmtvbWVkYV9zY2FsZXJfb2JqX2Z1bmNzKTsNCisJcmV0dXJuIDA7DQorfQ0KKw0KIHN0YXRp YyBzdHJ1Y3QgZHJtX3ByaXZhdGVfc3RhdGUgKg0KIGtvbWVkYV9jb21waXpfYXRvbWljX2R1cGxp Y2F0ZV9zdGF0ZShzdHJ1Y3QgZHJtX3ByaXZhdGVfb2JqICpvYmopDQogew0KQEAgLTI1OCw2ICsz MDEsMTIgQEAgaW50IGtvbWVkYV9rbXNfYWRkX3ByaXZhdGVfb2JqcyhzdHJ1Y3Qga29tZWRhX2tt c19kZXYgKmttcywNCiAJCQkJcmV0dXJuIGVycjsNCiAJCX0NCiANCisJCWZvciAoaiA9IDA7IGog PCBwaXBlLT5uX3NjYWxlcnM7IGorKykgew0KKwkJCWVyciA9IGtvbWVkYV9zY2FsZXJfb2JqX2Fk ZChrbXMsIHBpcGUtPnNjYWxlcnNbal0pOw0KKwkJCWlmIChlcnIpDQorCQkJCXJldHVybiBlcnI7 DQorCQl9DQorDQogCQllcnIgPSBrb21lZGFfY29tcGl6X29ial9hZGQoa21zLCBwaXBlLT5jb21w aXopOw0KIAkJaWYgKGVycikNCiAJCQlyZXR1cm4gZXJyOw0KLS0gDQoyLjE3LjENCg0K