From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bibby Hsieh Subject: [PATCH v4 2/4] drm/mediatek: Add GAMMA engine basic function Date: Thu, 28 Jul 2016 10:22:53 +0800 Message-ID: <1469672575-5847-3-git-send-email-bibby.hsieh@mediatek.com> References: <1469672575-5847-1-git-send-email-bibby.hsieh@mediatek.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1469672575-5847-1-git-send-email-bibby.hsieh@mediatek.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: David Airlie , Matthias Brugger , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org Cc: linux-kernel@vger.kernel.org, Cawa Cheng , Mao Huang , Yingjoe Chen , Sascha Hauer , linux-arm-kernel@lists.infradead.org List-Id: linux-mediatek@lists.infradead.org SW4gb3JkZXIgdG8gY29ycmVjdCBicmlnaHRuZXNzIHZhbHVlcywgd2UgaGF2ZQp0byBzdXBwb3J0 IGdhbW1hIGZ1bmNpdG9uIG9uIE1UODE3My4gSW4gTVQ4MTczLAp3ZSBoYXZlIHR3byBlbmdpbmVz IGZvciBzdXBwb3J0aW5nIGdhbW1hIGZ1bmN0aW9uOgpBQUwgYW5kIEdBTU1BLiBUaGlzIHBhdGNo IGFkZCBzb21lIEdBTU1BIGVuZ2luZQpiYXNpYyBmdW5jdGlvbiwgaW5jbHVkZSBjb25maWcsIHN0 YXJ0IGFuZCBzdG9wCmZ1bmN0aW9uLgoKU2lnbmVkLW9mZi1ieTogQmliYnkgSHNpZWggPGJpYmJ5 LmhzaWVoQG1lZGlhdGVrLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kZHBfY29tcC5jIHwgICAyOSArKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBj aGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyBiL2RyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMKaW5kZXggNWZjOTY3MS4uYmE4OTVjOCAxMDA2 NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYworKysg Yi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jCkBAIC00MSw2ICs0 MSw5IEBACiAjZGVmaW5lIERJU1BfQUFMX0VOCQkJCTB4MDAwMAogI2RlZmluZSBESVNQX0FBTF9T SVpFCQkJCTB4MDAzMAogCisjZGVmaW5lIERJU1BfR0FNTUFfRU4JCQkJMHgwMDAwCisjZGVmaW5l IERJU1BfR0FNTUFfU0laRQkJCQkweDAwMzAKKwogI2RlZmluZQlPRF9SRUxBWV9NT0RFCQlCSVQo MCkKIAogI2RlZmluZQlVRk9fQllQQVNTCQlCSVQoMikKQEAgLTUwLDYgKzUzLDggQEAKIAogI2Rl ZmluZSBBQUxfRU4JCQlCSVQoMCkKIAorI2RlZmluZSBHQU1NQV9FTgkJQklUKDApCisKIHN0YXRp YyB2b2lkIG10a19jb2xvcl9jb25maWcoc3RydWN0IG10a19kZHBfY29tcCAqY29tcCwgdW5zaWdu ZWQgaW50IHcsCiAJCQkgICAgIHVuc2lnbmVkIGludCBoLCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gp CiB7CkBAIC05NywxMiArMTAyLDM0IEBAIHN0YXRpYyB2b2lkIG10a19hYWxfc3RvcChzdHJ1Y3Qg bXRrX2RkcF9jb21wICpjb21wKQogCXdyaXRlbF9yZWxheGVkKDB4MCwgY29tcC0+cmVncyArIERJ U1BfQUFMX0VOKTsKIH0KIAorc3RhdGljIHZvaWQgbXRrX2dhbW1hX2NvbmZpZyhzdHJ1Y3QgbXRr X2RkcF9jb21wICpjb21wLCB1bnNpZ25lZCBpbnQgdywKKwkJCSAgICAgdW5zaWduZWQgaW50IGgs IHVuc2lnbmVkIGludCB2cmVmcmVzaCkKK3sKKwl3cml0ZWwoaCA8PCAxNiB8IHcsIGNvbXAtPnJl Z3MgKyBESVNQX0dBTU1BX1NJWkUpOworfQorCitzdGF0aWMgdm9pZCBtdGtfZ2FtbWFfc3RhcnQo c3RydWN0IG10a19kZHBfY29tcCAqY29tcCkKK3sKKwl3cml0ZWwoR0FNTUFfRU4sIGNvbXAtPnJl Z3MgICsgRElTUF9HQU1NQV9FTik7Cit9CisKK3N0YXRpYyB2b2lkIG10a19nYW1tYV9zdG9wKHN0 cnVjdCBtdGtfZGRwX2NvbXAgKmNvbXApCit7CisJd3JpdGVsX3JlbGF4ZWQoMHgwLCBjb21wLT5y ZWdzICArIERJU1BfR0FNTUFfRU4pOworfQorCiBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19kZHBf Y29tcF9mdW5jcyBkZHBfYWFsID0gewogCS5jb25maWcgPSBtdGtfYWFsX2NvbmZpZywKIAkuc3Rh cnQgPSBtdGtfYWFsX3N0YXJ0LAogCS5zdG9wID0gbXRrX2FhbF9zdG9wLAogfTsKIAorc3RhdGlj IGNvbnN0IHN0cnVjdCBtdGtfZGRwX2NvbXBfZnVuY3MgZGRwX2dhbW1hID0geworCS5jb25maWcg PSBtdGtfZ2FtbWFfY29uZmlnLAorCS5zdGFydCA9IG10a19nYW1tYV9zdGFydCwKKwkuc3RvcCA9 IG10a19nYW1tYV9zdG9wLAorfTsKKwogc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfZGRwX2NvbXBf ZnVuY3MgZGRwX2NvbG9yID0gewogCS5jb25maWcgPSBtdGtfY29sb3JfY29uZmlnLAogCS5zdGFy dCA9IG10a19jb2xvcl9zdGFydCwKQEAgLTE0NSw3ICsxNzIsNyBAQCBzdGF0aWMgY29uc3Qgc3Ry dWN0IG10a19kZHBfY29tcF9tYXRjaCBtdGtfZGRwX21hdGNoZXNbRERQX0NPTVBPTkVOVF9JRF9N QVhdID0gewogCVtERFBfQ09NUE9ORU5UX0RQSTBdCT0geyBNVEtfRFBJLAkJMCwgTlVMTCB9LAog CVtERFBfQ09NUE9ORU5UX0RTSTBdCT0geyBNVEtfRFNJLAkJMCwgTlVMTCB9LAogCVtERFBfQ09N UE9ORU5UX0RTSTFdCT0geyBNVEtfRFNJLAkJMSwgTlVMTCB9LAotCVtERFBfQ09NUE9ORU5UX0dB TU1BXQk9IHsgTVRLX0RJU1BfR0FNTUEsCTAsIE5VTEwgfSwKKwlbRERQX0NPTVBPTkVOVF9HQU1N QV0JPSB7IE1US19ESVNQX0dBTU1BLAkwLCAmZGRwX2dhbW1hIH0sCiAJW0REUF9DT01QT05FTlRf T0RdCT0geyBNVEtfRElTUF9PRCwJMCwgJmRkcF9vZCB9LAogCVtERFBfQ09NUE9ORU5UX09WTDBd CT0geyBNVEtfRElTUF9PVkwsCTAsIE5VTEwgfSwKIAlbRERQX0NPTVBPTkVOVF9PVkwxXQk9IHsg TVRLX0RJU1BfT1ZMLAkxLCBOVUxMIH0sCi0tIAoxLjcuOS41CgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1k ZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK