From mboxrd@z Thu Jan 1 00:00:00 1970 From: "james qian wang (Arm Technology China)" Subject: Re: [PATCH v5 1/4] drm: Add a new helper drm_color_ctm_s31_32_to_qm_n() Date: Fri, 18 Oct 2019 07:51:09 +0000 Message-ID: <20191018075101.GA19928@jamwan02-TSP300> References: <20191016103339.25858-1-james.qian.wang@arm.com> <20191016103339.25858-2-james.qian.wang@arm.com> <2404938.QDdPyV61sH@e123338-lin> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10043.outbound.protection.outlook.com [40.107.1.43]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2FBEF6EAD9 for ; Fri, 18 Oct 2019 07:51:37 +0000 (UTC) In-Reply-To: <2404938.QDdPyV61sH@e123338-lin> Content-Language: en-US Content-ID: <7431CF41A5800948AF2E0C43D6CAA3F3@eurprd08.prod.outlook.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Mihail Atanassov Cc: nd , Ayan Halder , "Oscar Zhang (Arm Technology China)" , "Tiannan Zhu (Arm Technology China)" , "airlied@linux.ie" , Liviu Dudau , "Jonathan Chai (Arm Technology China)" , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , "Julien Yin (Arm Technology China)" , "Channing Chen (Arm Technology China)" , "Yiqi Kang (Arm Technology China)" , Ben Davis , Daniel Vetter , "Thomas Sun (Arm Technology China)" , "Lowry Li (Arm Technology China)" , "sean@poorly.run" List-Id: dri-devel@lists.freedesktop.org T24gV2VkLCBPY3QgMTYsIDIwMTkgYXQgMTE6MDI6MDNBTSArMDAwMCwgTWloYWlsIEF0YW5hc3Nv diB3cm90ZToKPiBPbiBXZWRuZXNkYXksIDE2IE9jdG9iZXIgMjAxOSAxMTozNDowOCBCU1QgamFt ZXMgcWlhbiB3YW5nIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4gPiBBZGQgYSBuZXcg aGVscGVyIGZ1bmN0aW9uIGRybV9jb2xvcl9jdG1fczMxXzMyX3RvX3FtX24oKSBmb3IgZHJpdmVy IHRvCj4gPiBjb252ZXJ0IFMzMS4zMiBzaWduLW1hZ25pdHVkZSB0byBRbS5uIDIncyBjb21wbGVt ZW50IHRoYXQgc3VwcG9ydGVkIGJ5Cj4gPiBoYXJkd2FyZS4KPiA+IAo+ID4gVjQ6IEFkZHJlc3Mg TWloYWksIERhbmllbCBhbmQgSWxpYSdzIHJldmlldyBjb21tZW50cy4KPiA+IFY1OiBJbmNsdWRl cyB0aGUgc2lnbiBiaXQgaW4gdGhlIHZhbHVlIG9mIG0gKFFtLm4pLgo+ID4gCj4gPiBTaWduZWQt b2ZmLWJ5OiBqYW1lcyBxaWFuIHdhbmcgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8amFtZXMucWlh bi53YW5nQGFybS5jb20+Cj4gPiBSZXZpZXdlZC1ieTogTWloYWlsIEF0YW5hc3NvdiA8bWloYWls LmF0YW5hc3NvdkBhcm0uY29tPgo+ID4gUmV2aWV3ZWQtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmll bC52ZXR0ZXJAZmZ3bGwuY2g+Cj4gPiAtLS0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vZHJtX2NvbG9y X21nbXQuYyB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gIGluY2x1ZGUvZHJt L2RybV9jb2xvcl9tZ210LmggICAgIHwgIDIgKysKPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDI5IGlu c2VydGlvbnMoKykKPiA+IAo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fY29s b3JfbWdtdC5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9jb2xvcl9tZ210LmMKPiA+IGluZGV4IDRj ZTVjNmQ4ZGU5OS4uZDMxM2YxOTRmMWVjIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJt L2RybV9jb2xvcl9tZ210LmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY29sb3JfbWdt dC5jCj4gPiBAQCAtMTMyLDYgKzEzMiwzMyBAQCB1aW50MzJfdCBkcm1fY29sb3JfbHV0X2V4dHJh Y3QodWludDMyX3QgdXNlcl9pbnB1dCwgdWludDMyX3QgYml0X3ByZWNpc2lvbikKPiA+ICB9Cj4g PiAgRVhQT1JUX1NZTUJPTChkcm1fY29sb3JfbHV0X2V4dHJhY3QpOwo+ID4gIAo+ID4gKy8qKgo+ ID4gKyAqIGRybV9jb2xvcl9jdG1fczMxXzMyX3RvX3FtX24KPiA+ICsgKgo+ID4gKyAqIEB1c2Vy X2lucHV0OiBpbnB1dCB2YWx1ZQo+ID4gKyAqIEBtOiBudW1iZXIgb2YgaW50ZWdlciBiaXRzLCBp bmNsdWRlIHRoZSBzaWduLWJpdCwgc3VwcG9ydCByYW5nZSBpcyBbMSwgMzJdCj4gCj4gQW55IHJl YXNvbiB3aHkgbnVtYmVycyBsaWtlIFEwLjMyIGFyZSBkaXNhbGxvd2VkPyBJbiB0aG9zZSBjYXNl cywgdGhlCj4gJ3NpZ24nIGJpdCBhbmQgdGhlIGZpcnN0IGZyYWN0aW9uYWwgYml0IGp1c3QgaGFw cGVuIHRvIGJlIHRoZSBzYW1lIGJpdC4KPiBUaGUgbG9uZ2VyIEkgbG9vayBhdCBpdCwgdGhlIG1v cmUgSSB0aGluayBtZW50aW9uaW5nIGEgJ3NpZ24tYml0JyBoZXJlCj4gbWlnaHQgY29uZnVzZSBw ZW9wbGUgbW9yZSwgc2luY2UgMidzIGNvbXBsZW1lbnQgZG9lc24ndCBoYXZlIGEKPiBkZWRpY2F0 ZWQgYml0IGp1c3QgZm9yIHRoZSBzaWduLiBIb3cgYWJvdXQgcmVkdWNpbmcgaXQgc2ltcGx5IHRv OgoKTm8sIHNpbmNlIHRoZSB2YWx1ZSBpcyBzaWduZWQgdGhlcmUgbXVzdCBiZSBkZWRpY2F0ZWQg c2lnbi1iaXQuCgpjb25zaWRlciB2ZXJ5IHNpbXBsZSAyIGJpdCBzaWduZWQsIFExLjEKCiAwLjUg IGlzIDAxCiAwICAgIGlzIDAwCi0wLjUgIGlzIDExCi0xLjAgIGlzIDEwLCBzaWduLWJpdCBhbmQg dmFsdWUgc2hhcmUgc2FtZSBiaXQsIGJ1dCBpdCBpcyBpbnRlZ2VyIHBhcnQuCgpTZWUgdGhlIHdp a2k6CgpPbmUgY29udmVudGlvbiBpbmNsdWRlcyB0aGUgc2lnbiBiaXQgaW4gdGhlIHZhbHVlIG9m IG0sWzFdWzJdIGFuZCB0aGUgb3RoZXIgY29udmVudGlvbgpkb2VzIG5vdC4gVGhlIGNob2ljZSBv ZiBjb252ZW50aW9uIGNhbiBiZSBkZXRlcm1pbmVkIGJ5IHN1bW1pbmcgbStuLiBJZiB0aGUgdmFs dWUgaXMgZXF1YWwKdG8gdGhlIHJlZ2lzdGVyIHNpemUsIHRoZW4gdGhlIHNpZ24gYml0IGlzIGlu Y2x1ZGVkIGluIHRoZSB2YWx1ZSBvZiBtLiBJZiBpdCBpcyBvbmUKbGVzcyB0aGFuIHRoZSByZWdp c3RlciBzaXplLCB0aGUgc2lnbiBiaXQgaXMgbm90IGluY2x1ZGVkIGluIHRoZSB2YWx1ZSBvZiBt LgoKU28gZm9yIHRoZSAzMmJpdCB2YWx1ZSwgYWxsIGZyYWN0aW9uYWw6CgphKSBNIGluY2x1ZGUg c2lnbi1iaXQ6IFExLjMxCmIpIE0gZG9lc24ndCBpbmNsdWRlIHNpZ24tYml0OiBRMC4zMQoKPiAK PiAgKiBAbTogbnVtYmVyIG9mIGludGVnZXIgYml0cywgbSA8PSAzMi4KPiAKPiA+ICsgKiBAbjog bnVtYmVyIG9mIGZyYWN0aW9uYWwgYml0cywgb25seSBzdXBwb3J0IG4gPD0gMzIKPiA+ICsgKgo+ ID4gKyAqIENvbnZlcnQgYW5kIGNsYW1wIFMzMS4zMiBzaWduLW1hZ25pdHVkZSB0byBRbS5uIChz aWduZWQgMidzIGNvbXBsZW1lbnQpLiBUaGUKPiA+ICsgKiBoaWdoZXIgYml0cyB0aGF0IGFib3Zl IG0gKyBuIGFyZSBjbGVhcmVkIG9yIGVxdWFsIHRvIHNpZ24tYml0IEJJVChtK24pLgo+IAo+IFtu aXRdIEJJVChtICsgbiAtIDEpIGlmIHdlIGNvdW50IGZyb20gMC4KCmRvIHdlIHJlYWwgbmVlZCB0 byBjb25zaWRlciB0aGlzLCBjb252ZXJ0IHRvIChRMS4wKSA6KQpJIHRoaW5rIGl0IGNhbiBiZSBl YXNpbHkgY2F1Z2h0IGJ5IHJldmlldy4KPiAKPiA+ICsgKi8KPiA+ICt1aW50NjRfdCBkcm1fY29s b3JfY3RtX3MzMV8zMl90b19xbV9uKHVpbnQ2NF90IHVzZXJfaW5wdXQsCj4gPiArCQkJCSAgICAg IHVpbnQzMl90IG0sIHVpbnQzMl90IG4pCj4gPiArewo+ID4gKwl1NjQgbWFnID0gKHVzZXJfaW5w dXQgJiB+QklUX1VMTCg2MykpID4+ICgzMiAtIG4pOwo+ID4gKwlib29sIG5lZ2F0aXZlID0gISEo dXNlcl9pbnB1dCAmIEJJVF9VTEwoNjMpKTsKPiA+ICsJczY0IHZhbDsKPiA+ICsKPiA+ICsJV0FS Tl9PTihtIDwgMSB8fCBtID4gMzIgfHwgbiA+IDMyKTsKPiA+ICsKPiA+ICsJLyogdGhlIHJhbmdl IG9mIHNpZ25lZCAyJ3MgY29tcGxlbWVudCBpcyBbLTJeKG0tMSksIDJeKG0tMSkgLSAyXi1uXSAq Lwo+ID4gKwl2YWwgPSBjbGFtcF92YWwobWFnLCAwLCBuZWdhdGl2ZSA/Cj4gPiArCQkJCUJJVF9V TEwobiArIG0gLSAxKSA6IEJJVF9VTEwobiArIG0gLSAxKSAtIDEpOwo+ID4gKwo+ID4gKwlyZXR1 cm4gbmVnYXRpdmUgPyAtdmFsIDogdmFsOwo+ID4gK30KPiA+ICtFWFBPUlRfU1lNQk9MKGRybV9j b2xvcl9jdG1fczMxXzMyX3RvX3FtX24pOwo+ID4gKwo+ID4gIC8qKgo+ID4gICAqIGRybV9jcnRj X2VuYWJsZV9jb2xvcl9tZ210IC0gZW5hYmxlIGNvbG9yIG1hbmFnZW1lbnQgcHJvcGVydGllcwo+ ID4gICAqIEBjcnRjOiBEUk0gQ1JUQwo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9j b2xvcl9tZ210LmggYi9pbmNsdWRlL2RybS9kcm1fY29sb3JfbWdtdC5oCj4gPiBpbmRleCBkMWM2 NjJkOTJhYjcuLjYwZmVhNTUwMTg4NiAxMDA2NDQKPiA+IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9j b2xvcl9tZ210LmgKPiA+ICsrKyBiL2luY2x1ZGUvZHJtL2RybV9jb2xvcl9tZ210LmgKPiA+IEBA IC0zMCw2ICszMCw4IEBAIHN0cnVjdCBkcm1fY3J0YzsKPiA+ICBzdHJ1Y3QgZHJtX3BsYW5lOwo+ ID4gIAo+ID4gIHVpbnQzMl90IGRybV9jb2xvcl9sdXRfZXh0cmFjdCh1aW50MzJfdCB1c2VyX2lu cHV0LCB1aW50MzJfdCBiaXRfcHJlY2lzaW9uKTsKPiA+ICt1aW50NjRfdCBkcm1fY29sb3JfY3Rt X3MzMV8zMl90b19xbV9uKHVpbnQ2NF90IHVzZXJfaW5wdXQsCj4gPiArCQkJCSAgICAgIHVpbnQz Ml90IG0sIHVpbnQzMl90IG4pOwo+ID4gIAo+ID4gIHZvaWQgZHJtX2NydGNfZW5hYmxlX2NvbG9y X21nbXQoc3RydWN0IGRybV9jcnRjICpjcnRjLAo+ID4gIAkJCQl1aW50IGRlZ2FtbWFfbHV0X3Np emUsCj4gPiAKPiAKPiAKPiAtLSAKPiBNaWhhaWwKPiAKPiAKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2 ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vZHJpLWRldmVs