From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= Subject: Re: [PATCH] drm: fourcc byteorder: brings header file comments in line with reality. Date: Fri, 21 Apr 2017 19:59:07 +0300 Message-ID: <20170421165907.GQ30290@intel.com> References: <20170421075825.6307-1-kraxel@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "amd-gfx" To: Ilia Mirkin Cc: Jani Nikula , amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, David Airlie , Michel =?iso-8859-1?Q?D=E4nzer?= , open list , "dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org" , Pekka Paalanen , Sean Paul , Gerd Hoffmann , Alex Deucher , Daniel Vetter T24gRnJpLCBBcHIgMjEsIDIwMTcgYXQgMTA6NDk6NDlBTSAtMDQwMCwgSWxpYSBNaXJraW4gd3Jv dGU6Cj4gT24gRnJpLCBBcHIgMjEsIDIwMTcgYXQgMzo1OCBBTSwgR2VyZCBIb2ZmbWFubiA8a3Jh eGVsQHJlZGhhdC5jb20+IHdyb3RlOgo+ID4gV2hpbGUgd29ya2luZyBvbiBncmFwaGljcyBzdXBw b3J0IGZvciB2aXJ0dWFsIG1hY2hpbmVzIG9uIHBwYzY0ICh3aGljaAo+ID4gZXhpc3RzIGluIGJv dGggbGl0dGxlIGFuZCBiaWcgZW5kaWFuIHZhcmlhbnRzKSBJJ3ZlIGZpZ3VyZWQgdGhlIGNvbW1l bnRzCj4gPiBmb3IgdmFyaW91cyBkcm0gZm91cmNjIGZvcm1hdHMgaW4gdGhlIGhlYWRlciBmaWxl IGRvbid0IG1hdGNoIHJlYWxpdHkuCj4gPgo+ID4gQ29tbWVudHMgc2F5cyB0aGUgUkdCIGZvcm1h dHMgYXJlIGxpdHRsZSBlbmRpYW4sIGJ1dCBpbiBwcmFjdGljZSB0aGV5Cj4gPiBhcmUgbmF0aXZl IGVuZGlhbi4gIExvb2sgYXQgdGhlIGRybV9tb2RlX2xlZ2FjeV9mYl9mb3JtYXQoKSBoZWxwZXIu ICBJdAo+ID4gbWFwcyAtLSBmb3IgZXhhbXBsZSAtLSBicHAvZGVwdGggMzIvMjQgdG8gRFJNX0ZP Uk1BVF9YUkdCODg4OCwgbm8gbWF0dGVyCj4gPiB3aGVuZXZlciB0aGUgbWFjaGluZSBpcyBsaXR0 bGUgZW5kaWFuIG9yIGJpZyBlbmRpYW4uICBUaGUgdXNlcnMgb2YgdGhpcwo+ID4gZnVuY3Rpb24g KGZiZGV2IGVtdWxhdGlvbiwgRFJNX0lPQ1RMX01PREVfQURERkIpIGV4cGVjdCB0aGUgZnJhbWVi dWZmZXIKPiA+IGlzIG5hdGl2ZSBlbmRpYW4sIG5vdCBsaXR0bGUgZW5kaWFuLiAgTW9zdCB1c2Vy c3BhY2UgYWxzbyBvcGVyYXRlcyBvbgo+ID4gbmF0aXZlIGVuZGlhbiBvbmx5Lgo+ID4KPiA+IFNv LCBnbyB1cGRhdGUgdGhlIGNvbW1lbnRzIGZvciBhbGwgMTYrMjQrMzIgYnBwIFJHQiBmb3JtYXRz Lgo+ID4KPiA+IExlYXZpbmcgdGhlIHl1diBmb3JtYXRzIGFzLWlzLiAgSSBoYXZlIG5vIGlkZWEg aWYgYW5kIGhvdyB0aG9zZSBhcmUgdXNlZAo+ID4gb24gYmlnZW5kaWFuIG1hY2hpbmVzLgo+IAo+ IEkgdGhpbmsgdGhpcyBpcyBwcmVtYXR1cmUuIFRoZSBjdXJyZW50IHNpdHVhdGlvbiBpcyB0aGF0 IEkgY2FuJ3QgZ2V0Cj4gbW9kZXRlc3QgdG8gd29yayAqYXQgYWxsKiBvbiBteSBOVjM0IC8gQkUg c2V0dXAgKEkgbWVhbiwgaXQgcnVucywganVzdAo+IHRoZSBjb2xvcnMgZGlzcGxheWVkIGFyZSB3 cm9uZykuIEkgYmVsaWV2ZSB0aGF0IGN1cnJlbnRseSBpdCBwYWNrcwo+IHRoaW5ncyBpbiAiY3B1 IG5hdGl2ZSBlbmRpYW4iLiBJJ3ZlIHRyaWVkIGZ1dHppbmcgd2l0aCB0aGF0IHdpdGhvdXQKPiBt dWNoIHN1Y2Nlc3MsIGFsdGhvdWdoIEkgZGlkbid0IHNwZW5kIHRvbyBtdWNoIHRpbWUgb24gaXQu IEkgaGF2ZSBhCj4gTlYzNCBwbHVnZ2VkIGludG8gbXkgTEUgc2V0dXAgYXMgd2VsbCBhbHRob3Vn aCBJIGhhdmVuJ3QgdGVzdGVkIHRvCj4gZG91YmxlLWNoZWNrIHRoYXQgaXQgYWxsIHdvcmtzIHRo ZXJlLiBIb3dldmVyIEknbSBxdWl0ZSBzdXJlIGl0IHVzZWQKPiB0bywgYXMgSSB1c2VkIG1vZGV0 ZXN0IHRvIGhlbHAgZGV2ZWxvcCB0aGUgWVVWIG92ZXJsYXkgc3VwcG9ydCBmb3IKPiB0aG9zZSBH UFVzLgoKSSBqdXN0IHRvb2sgYSBxdWljayBzdGFiIGF0IGZpeGluZyBtb2RldGVzdCB0byByZXNw ZWN0IHRoZSBjdXJyZW50CndvcmRpbmcgaW4gZHJtX2ZvdXJjYy5oOgoKZ2l0Oi8vZ2l0aHViLmNv bS92c3lyamFsYS9saWJkcm0uZ2l0IG1vZGV0ZXN0X2VuZGlhbgoKPiAKPiBEb2VzIG1vZGV0ZXN0 IHdvcmsgZm9yIHlvdSwgdW5kZXIgYW55IGludGVycHJldGF0aW9uIG9mIHRoZSBmb3JtYXRzPwo+ IAo+IFRoZXJlJ3MgYW4gYWRkaXRpb25hbCBjb21wbGljYXRpb24gd3J0IGxvb2tpbmcgYXQgd2hh dCBmYmNvbiBkb2VzLAo+IHNpbmNlIGl0IHdpbGwgZmVlZCB0aGUgZGF0YSBpbiB2aWEgc3BlY2lh bCBhY2NlbCBpbnRlcmZhY2VzIGluIGZiZGV2LAo+IHdoaWNoIGF0IGxlYXN0IG9uIG5vdXZlYXUs IG1heSBlbmQgdXAgYnl0ZXN3YXBwaW5nIHRoZSBkYXRhIG9uIHVwbG9hZAo+IHRvIFZSQU0gKEkn bSBub3QgMTAwJSBjbGVhciBvbiB3aGV0aGVyIHRoZXkgZG8gb3Igbm90KS4gSG93ZXZlcgo+IG1v ZGV0ZXN0LCB3aGljaCBpcyBjcmVhdGluZyBpdHMgb3duIGZiLCBsaWtlbHkgd29uJ3QgZ2V0IHN1 Y2gKPiB0cmVhdG1lbnQuCj4gCj4gVGhpcyBpcyBhIHNoaXR0eSBzaXR1YXRpb24gLSB3ZSBoYXZl IGhhcmR3YXJlIHdlIGRvbid0IGtub3cgaG93IGl0Cj4gd29ya3MsIHRvb2xzIHdlIGRvbid0IGtu b3cgd2hldGhlciB0aGV5J3JlIGJyb2tlbiwgYW5kIGNvbW1lbnRzIHdlJ3JlCj4gcHJldHR5IHN1 cmUgYXJlIGF0IGxlYXN0IHNvbWV3aGF0IHdyb25nLiBGdXJ0aGVybW9yZSB0aGUgaGFyZHdhcmUg aXMKPiByZWxhdGl2ZWx5IHJhcmUgYW5kIGRldmVsb3BlcnMgd2l0aCB0aW1lIHRvIHdvcmsgb24g aW1wcm92aW5nIGl0IGFyZQo+IGV2ZW4gcmFyZXIuCj4gCj4gSSdkIGxpa2UgdG8gcmVpdGVyYXRl IHRoYXQgdGhlIHN0YXR1cyBxdW8gZG9lcyBlbmQgdXAgaW4gYSBmdW5jdGlvbmluZwo+IHN5c3Rl bS4gTGV0J3MgdHJ5IG5vdCB0byBicmVhayB0aGF0Lgo+IAo+IENoZWVycywKPiAKPiAgIC1pbGlh Cj4gCj4gPgo+ID4gQ2M6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRl bC5jb20+Cj4gPiBDYzogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBpbnRlbC5jb20+Cj4g PiBDYzogUGVra2EgUGFhbGFuZW4gPHBwYWFsYW5lbkBnbWFpbC5jb20+Cj4gPiBDYzogSWxpYSBN aXJraW4gPGltaXJraW5AYWx1bS5taXQuZWR1Pgo+ID4gQ2M6IE1pY2hlbCBEw6RuemVyIDxtaWNo ZWxAZGFlbnplci5uZXQ+Cj4gPiBDYzogQWxleCBEZXVjaGVyIDxhbGV4ZGV1Y2hlckBnbWFpbC5j b20+Cj4gPiBDYzogYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiA+IFNpZ25lZC1vZmYt Ynk6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPgo+ID4gLS0tCj4gPiAgaW5jbHVk ZS91YXBpL2RybS9kcm1fZm91cmNjLmggfCA4MiArKysrKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tLS0tLS0tLS0tCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKyksIDQx IGRlbGV0aW9ucygtKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VhcGkvZHJtL2RybV9m b3VyY2MuaCBiL2luY2x1ZGUvdWFwaS9kcm0vZHJtX2ZvdXJjYy5oCj4gPiBpbmRleCA5OTVjOGY5 Li4xNTc5NzY1IDEwMDY0NAo+ID4gLS0tIGEvaW5jbHVkZS91YXBpL2RybS9kcm1fZm91cmNjLmgK PiA+ICsrKyBiL2luY2x1ZGUvdWFwaS9kcm0vZHJtX2ZvdXJjYy5oCj4gPiBAQCAtNDIsNjggKzQy LDY4IEBAIGV4dGVybiAiQyIgewo+ID4gICNkZWZpbmUgRFJNX0ZPUk1BVF9SOCAgICAgICAgICBm b3VyY2NfY29kZSgnUicsICc4JywgJyAnLCAnICcpIC8qIFs3OjBdIFIgKi8KPiA+Cj4gPiAgLyog MTYgYnBwIFJlZCAqLwo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9SMTYgICAgICAgICBmb3VyY2Nf Y29kZSgnUicsICcxJywgJzYnLCAnICcpIC8qIFsxNTowXSBSIGxpdHRsZSBlbmRpYW4gKi8KPiA+ ICsjZGVmaW5lIERSTV9GT1JNQVRfUjE2ICAgICAgICAgZm91cmNjX2NvZGUoJ1InLCAnMScsICc2 JywgJyAnKSAvKiBbMTU6MF0gUiBuYXRpdmUgZW5kaWFuICovCj4gPgo+ID4gIC8qIDE2IGJwcCBS RyAqLwo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9SRzg4ICAgICAgICAgICAgICAgIGZvdXJjY19j b2RlKCdSJywgJ0cnLCAnOCcsICc4JykgLyogWzE1OjBdIFI6RyA4OjggbGl0dGxlIGVuZGlhbiAq Lwo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9HUjg4ICAgICAgICAgICAgICAgIGZvdXJjY19jb2Rl KCdHJywgJ1InLCAnOCcsICc4JykgLyogWzE1OjBdIEc6UiA4OjggbGl0dGxlIGVuZGlhbiAqLwo+ ID4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9SRzg4ICAgICAgICAgICAgICAgIGZvdXJjY19jb2RlKCdS JywgJ0cnLCAnOCcsICc4JykgLyogWzE1OjBdIFI6RyA4OjggbmF0aXZlIGVuZGlhbiAqLwo+ID4g KyNkZWZpbmUgRFJNX0ZPUk1BVF9HUjg4ICAgICAgICAgICAgICAgIGZvdXJjY19jb2RlKCdHJywg J1InLCAnOCcsICc4JykgLyogWzE1OjBdIEc6UiA4OjggbmF0aXZlIGVuZGlhbiAqLwo+ID4KPiA+ ICAvKiAzMiBicHAgUkcgKi8KPiA+IC0jZGVmaW5lIERSTV9GT1JNQVRfUkcxNjE2ICAgICAgZm91 cmNjX2NvZGUoJ1InLCAnRycsICczJywgJzInKSAvKiBbMzE6MF0gUjpHIDE2OjE2IGxpdHRsZSBl bmRpYW4gKi8KPiA+IC0jZGVmaW5lIERSTV9GT1JNQVRfR1IxNjE2ICAgICAgZm91cmNjX2NvZGUo J0cnLCAnUicsICczJywgJzInKSAvKiBbMzE6MF0gRzpSIDE2OjE2IGxpdHRsZSBlbmRpYW4gKi8K PiA+ICsjZGVmaW5lIERSTV9GT1JNQVRfUkcxNjE2ICAgICAgZm91cmNjX2NvZGUoJ1InLCAnRycs ICczJywgJzInKSAvKiBbMzE6MF0gUjpHIDE2OjE2IG5hdGl2ZSBlbmRpYW4gKi8KPiA+ICsjZGVm aW5lIERSTV9GT1JNQVRfR1IxNjE2ICAgICAgZm91cmNjX2NvZGUoJ0cnLCAnUicsICczJywgJzIn KSAvKiBbMzE6MF0gRzpSIDE2OjE2IG5hdGl2ZSBlbmRpYW4gKi8KPiA+Cj4gPiAgLyogOCBicHAg UkdCICovCj4gPiAgI2RlZmluZSBEUk1fRk9STUFUX1JHQjMzMiAgICAgIGZvdXJjY19jb2RlKCdS JywgJ0cnLCAnQicsICc4JykgLyogWzc6MF0gUjpHOkIgMzozOjIgKi8KPiA+ICAjZGVmaW5lIERS TV9GT1JNQVRfQkdSMjMzICAgICAgZm91cmNjX2NvZGUoJ0InLCAnRycsICdSJywgJzgnKSAvKiBb NzowXSBCOkc6UiAyOjM6MyAqLwo+ID4KPiA+ICAvKiAxNiBicHAgUkdCICovCj4gPiAtI2RlZmlu ZSBEUk1fRk9STUFUX1hSR0I0NDQ0ICAgIGZvdXJjY19jb2RlKCdYJywgJ1InLCAnMScsICcyJykg LyogWzE1OjBdIHg6UjpHOkIgNDo0OjQ6NCBsaXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBE Uk1fRk9STUFUX1hCR1I0NDQ0ICAgIGZvdXJjY19jb2RlKCdYJywgJ0InLCAnMScsICcyJykgLyog WzE1OjBdIHg6QjpHOlIgNDo0OjQ6NCBsaXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBEUk1f Rk9STUFUX1JHQlg0NDQ0ICAgIGZvdXJjY19jb2RlKCdSJywgJ1gnLCAnMScsICcyJykgLyogWzE1 OjBdIFI6RzpCOnggNDo0OjQ6NCBsaXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBEUk1fRk9S TUFUX0JHUlg0NDQ0ICAgIGZvdXJjY19jb2RlKCdCJywgJ1gnLCAnMScsICcyJykgLyogWzE1OjBd IEI6RzpSOnggNDo0OjQ6NCBsaXR0bGUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFU X1hSR0I0NDQ0ICAgIGZvdXJjY19jb2RlKCdYJywgJ1InLCAnMScsICcyJykgLyogWzE1OjBdIHg6 UjpHOkIgNDo0OjQ6NCBuYXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX1hC R1I0NDQ0ICAgIGZvdXJjY19jb2RlKCdYJywgJ0InLCAnMScsICcyJykgLyogWzE1OjBdIHg6QjpH OlIgNDo0OjQ6NCBuYXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX1JHQlg0 NDQ0ICAgIGZvdXJjY19jb2RlKCdSJywgJ1gnLCAnMScsICcyJykgLyogWzE1OjBdIFI6RzpCOngg NDo0OjQ6NCBuYXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX0JHUlg0NDQ0 ICAgIGZvdXJjY19jb2RlKCdCJywgJ1gnLCAnMScsICcyJykgLyogWzE1OjBdIEI6RzpSOnggNDo0 OjQ6NCBuYXRpdmUgZW5kaWFuICovCj4gPgo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9BUkdCNDQ0 NCAgICBmb3VyY2NfY29kZSgnQScsICdSJywgJzEnLCAnMicpIC8qIFsxNTowXSBBOlI6RzpCIDQ6 NDo0OjQgbGl0dGxlIGVuZGlhbiAqLwo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9BQkdSNDQ0NCAg ICBmb3VyY2NfY29kZSgnQScsICdCJywgJzEnLCAnMicpIC8qIFsxNTowXSBBOkI6RzpSIDQ6NDo0 OjQgbGl0dGxlIGVuZGlhbiAqLwo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9SR0JBNDQ0NCAgICBm b3VyY2NfY29kZSgnUicsICdBJywgJzEnLCAnMicpIC8qIFsxNTowXSBSOkc6QjpBIDQ6NDo0OjQg bGl0dGxlIGVuZGlhbiAqLwo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9CR1JBNDQ0NCAgICBmb3Vy Y2NfY29kZSgnQicsICdBJywgJzEnLCAnMicpIC8qIFsxNTowXSBCOkc6UjpBIDQ6NDo0OjQgbGl0 dGxlIGVuZGlhbiAqLwo+ID4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9BUkdCNDQ0NCAgICBmb3VyY2Nf Y29kZSgnQScsICdSJywgJzEnLCAnMicpIC8qIFsxNTowXSBBOlI6RzpCIDQ6NDo0OjQgbmF0aXZl IGVuZGlhbiAqLwo+ID4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9BQkdSNDQ0NCAgICBmb3VyY2NfY29k ZSgnQScsICdCJywgJzEnLCAnMicpIC8qIFsxNTowXSBBOkI6RzpSIDQ6NDo0OjQgbmF0aXZlIGVu ZGlhbiAqLwo+ID4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9SR0JBNDQ0NCAgICBmb3VyY2NfY29kZSgn UicsICdBJywgJzEnLCAnMicpIC8qIFsxNTowXSBSOkc6QjpBIDQ6NDo0OjQgbmF0aXZlIGVuZGlh biAqLwo+ID4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9CR1JBNDQ0NCAgICBmb3VyY2NfY29kZSgnQics ICdBJywgJzEnLCAnMicpIC8qIFsxNTowXSBCOkc6UjpBIDQ6NDo0OjQgbmF0aXZlIGVuZGlhbiAq Lwo+ID4KPiA+IC0jZGVmaW5lIERSTV9GT1JNQVRfWFJHQjE1NTUgICAgZm91cmNjX2NvZGUoJ1gn LCAnUicsICcxJywgJzUnKSAvKiBbMTU6MF0geDpSOkc6QiAxOjU6NTo1IGxpdHRsZSBlbmRpYW4g Ki8KPiA+IC0jZGVmaW5lIERSTV9GT1JNQVRfWEJHUjE1NTUgICAgZm91cmNjX2NvZGUoJ1gnLCAn QicsICcxJywgJzUnKSAvKiBbMTU6MF0geDpCOkc6UiAxOjU6NTo1IGxpdHRsZSBlbmRpYW4gKi8K PiA+IC0jZGVmaW5lIERSTV9GT1JNQVRfUkdCWDU1NTEgICAgZm91cmNjX2NvZGUoJ1InLCAnWCcs ICcxJywgJzUnKSAvKiBbMTU6MF0gUjpHOkI6eCA1OjU6NToxIGxpdHRsZSBlbmRpYW4gKi8KPiA+ IC0jZGVmaW5lIERSTV9GT1JNQVRfQkdSWDU1NTEgICAgZm91cmNjX2NvZGUoJ0InLCAnWCcsICcx JywgJzUnKSAvKiBbMTU6MF0gQjpHOlI6eCA1OjU6NToxIGxpdHRsZSBlbmRpYW4gKi8KPiA+ICsj ZGVmaW5lIERSTV9GT1JNQVRfWFJHQjE1NTUgICAgZm91cmNjX2NvZGUoJ1gnLCAnUicsICcxJywg JzUnKSAvKiBbMTU6MF0geDpSOkc6QiAxOjU6NTo1IG5hdGl2ZSBlbmRpYW4gKi8KPiA+ICsjZGVm aW5lIERSTV9GT1JNQVRfWEJHUjE1NTUgICAgZm91cmNjX2NvZGUoJ1gnLCAnQicsICcxJywgJzUn KSAvKiBbMTU6MF0geDpCOkc6UiAxOjU6NTo1IG5hdGl2ZSBlbmRpYW4gKi8KPiA+ICsjZGVmaW5l IERSTV9GT1JNQVRfUkdCWDU1NTEgICAgZm91cmNjX2NvZGUoJ1InLCAnWCcsICcxJywgJzUnKSAv KiBbMTU6MF0gUjpHOkI6eCA1OjU6NToxIG5hdGl2ZSBlbmRpYW4gKi8KPiA+ICsjZGVmaW5lIERS TV9GT1JNQVRfQkdSWDU1NTEgICAgZm91cmNjX2NvZGUoJ0InLCAnWCcsICcxJywgJzUnKSAvKiBb MTU6MF0gQjpHOlI6eCA1OjU6NToxIG5hdGl2ZSBlbmRpYW4gKi8KPiA+Cj4gPiAtI2RlZmluZSBE Uk1fRk9STUFUX0FSR0IxNTU1ICAgIGZvdXJjY19jb2RlKCdBJywgJ1InLCAnMScsICc1JykgLyog WzE1OjBdIEE6UjpHOkIgMTo1OjU6NSBsaXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBEUk1f Rk9STUFUX0FCR1IxNTU1ICAgIGZvdXJjY19jb2RlKCdBJywgJ0InLCAnMScsICc1JykgLyogWzE1 OjBdIEE6QjpHOlIgMTo1OjU6NSBsaXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBEUk1fRk9S TUFUX1JHQkE1NTUxICAgIGZvdXJjY19jb2RlKCdSJywgJ0EnLCAnMScsICc1JykgLyogWzE1OjBd IFI6RzpCOkEgNTo1OjU6MSBsaXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBEUk1fRk9STUFU X0JHUkE1NTUxICAgIGZvdXJjY19jb2RlKCdCJywgJ0EnLCAnMScsICc1JykgLyogWzE1OjBdIEI6 RzpSOkEgNTo1OjU6MSBsaXR0bGUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX0FS R0IxNTU1ICAgIGZvdXJjY19jb2RlKCdBJywgJ1InLCAnMScsICc1JykgLyogWzE1OjBdIEE6UjpH OkIgMTo1OjU6NSBuYXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX0FCR1Ix NTU1ICAgIGZvdXJjY19jb2RlKCdBJywgJ0InLCAnMScsICc1JykgLyogWzE1OjBdIEE6QjpHOlIg MTo1OjU6NSBuYXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX1JHQkE1NTUx ICAgIGZvdXJjY19jb2RlKCdSJywgJ0EnLCAnMScsICc1JykgLyogWzE1OjBdIFI6RzpCOkEgNTo1 OjU6MSBuYXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX0JHUkE1NTUxICAg IGZvdXJjY19jb2RlKCdCJywgJ0EnLCAnMScsICc1JykgLyogWzE1OjBdIEI6RzpSOkEgNTo1OjU6 MSBuYXRpdmUgZW5kaWFuICovCj4gPgo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9SR0I1NjUgICAg ICBmb3VyY2NfY29kZSgnUicsICdHJywgJzEnLCAnNicpIC8qIFsxNTowXSBSOkc6QiA1OjY6NSBs aXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBEUk1fRk9STUFUX0JHUjU2NSAgICAgIGZvdXJj Y19jb2RlKCdCJywgJ0cnLCAnMScsICc2JykgLyogWzE1OjBdIEI6RzpSIDU6Njo1IGxpdHRsZSBl bmRpYW4gKi8KPiA+ICsjZGVmaW5lIERSTV9GT1JNQVRfUkdCNTY1ICAgICAgZm91cmNjX2NvZGUo J1InLCAnRycsICcxJywgJzYnKSAvKiBbMTU6MF0gUjpHOkIgNTo2OjUgbmF0aXZlIGVuZGlhbiAq Lwo+ID4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9CR1I1NjUgICAgICBmb3VyY2NfY29kZSgnQicsICdH JywgJzEnLCAnNicpIC8qIFsxNTowXSBCOkc6UiA1OjY6NSBuYXRpdmUgZW5kaWFuICovCj4gPgo+ ID4gIC8qIDI0IGJwcCBSR0IgKi8KPiA+IC0jZGVmaW5lIERSTV9GT1JNQVRfUkdCODg4ICAgICAg Zm91cmNjX2NvZGUoJ1InLCAnRycsICcyJywgJzQnKSAvKiBbMjM6MF0gUjpHOkIgbGl0dGxlIGVu ZGlhbiAqLwo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9CR1I4ODggICAgICBmb3VyY2NfY29kZSgn QicsICdHJywgJzInLCAnNCcpIC8qIFsyMzowXSBCOkc6UiBsaXR0bGUgZW5kaWFuICovCj4gPiAr I2RlZmluZSBEUk1fRk9STUFUX1JHQjg4OCAgICAgIGZvdXJjY19jb2RlKCdSJywgJ0cnLCAnMics ICc0JykgLyogWzIzOjBdIFI6RzpCIG5hdGl2ZSBlbmRpYW4gKi8KPiA+ICsjZGVmaW5lIERSTV9G T1JNQVRfQkdSODg4ICAgICAgZm91cmNjX2NvZGUoJ0InLCAnRycsICcyJywgJzQnKSAvKiBbMjM6 MF0gQjpHOlIgbmF0aXZlIGVuZGlhbiAqLwo+ID4KPiA+ICAvKiAzMiBicHAgUkdCICovCj4gPiAt I2RlZmluZSBEUk1fRk9STUFUX1hSR0I4ODg4ICAgIGZvdXJjY19jb2RlKCdYJywgJ1InLCAnMics ICc0JykgLyogWzMxOjBdIHg6UjpHOkIgODo4Ojg6OCBsaXR0bGUgZW5kaWFuICovCj4gPiAtI2Rl ZmluZSBEUk1fRk9STUFUX1hCR1I4ODg4ICAgIGZvdXJjY19jb2RlKCdYJywgJ0InLCAnMicsICc0 JykgLyogWzMxOjBdIHg6QjpHOlIgODo4Ojg6OCBsaXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmlu ZSBEUk1fRk9STUFUX1JHQlg4ODg4ICAgIGZvdXJjY19jb2RlKCdSJywgJ1gnLCAnMicsICc0Jykg LyogWzMxOjBdIFI6RzpCOnggODo4Ojg6OCBsaXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBE Uk1fRk9STUFUX0JHUlg4ODg4ICAgIGZvdXJjY19jb2RlKCdCJywgJ1gnLCAnMicsICc0JykgLyog WzMxOjBdIEI6RzpSOnggODo4Ojg6OCBsaXR0bGUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1f Rk9STUFUX1hSR0I4ODg4ICAgIGZvdXJjY19jb2RlKCdYJywgJ1InLCAnMicsICc0JykgLyogWzMx OjBdIHg6UjpHOkIgODo4Ojg6OCBuYXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9S TUFUX1hCR1I4ODg4ICAgIGZvdXJjY19jb2RlKCdYJywgJ0InLCAnMicsICc0JykgLyogWzMxOjBd IHg6QjpHOlIgODo4Ojg6OCBuYXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFU X1JHQlg4ODg4ICAgIGZvdXJjY19jb2RlKCdSJywgJ1gnLCAnMicsICc0JykgLyogWzMxOjBdIFI6 RzpCOnggODo4Ojg6OCBuYXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX0JH Ulg4ODg4ICAgIGZvdXJjY19jb2RlKCdCJywgJ1gnLCAnMicsICc0JykgLyogWzMxOjBdIEI6RzpS OnggODo4Ojg6OCBuYXRpdmUgZW5kaWFuICovCj4gPgo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9B UkdCODg4OCAgICBmb3VyY2NfY29kZSgnQScsICdSJywgJzInLCAnNCcpIC8qIFszMTowXSBBOlI6 RzpCIDg6ODo4OjggbGl0dGxlIGVuZGlhbiAqLwo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9BQkdS ODg4OCAgICBmb3VyY2NfY29kZSgnQScsICdCJywgJzInLCAnNCcpIC8qIFszMTowXSBBOkI6RzpS IDg6ODo4OjggbGl0dGxlIGVuZGlhbiAqLwo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9SR0JBODg4 OCAgICBmb3VyY2NfY29kZSgnUicsICdBJywgJzInLCAnNCcpIC8qIFszMTowXSBSOkc6QjpBIDg6 ODo4OjggbGl0dGxlIGVuZGlhbiAqLwo+ID4gLSNkZWZpbmUgRFJNX0ZPUk1BVF9CR1JBODg4OCAg ICBmb3VyY2NfY29kZSgnQicsICdBJywgJzInLCAnNCcpIC8qIFszMTowXSBCOkc6UjpBIDg6ODo4 OjggbGl0dGxlIGVuZGlhbiAqLwo+ID4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9BUkdCODg4OCAgICBm b3VyY2NfY29kZSgnQScsICdSJywgJzInLCAnNCcpIC8qIFszMTowXSBBOlI6RzpCIDg6ODo4Ojgg bmF0aXZlIGVuZGlhbiAqLwo+ID4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9BQkdSODg4OCAgICBmb3Vy Y2NfY29kZSgnQScsICdCJywgJzInLCAnNCcpIC8qIFszMTowXSBBOkI6RzpSIDg6ODo4OjggbmF0 aXZlIGVuZGlhbiAqLwo+ID4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9SR0JBODg4OCAgICBmb3VyY2Nf Y29kZSgnUicsICdBJywgJzInLCAnNCcpIC8qIFszMTowXSBSOkc6QjpBIDg6ODo4OjggbmF0aXZl IGVuZGlhbiAqLwo+ID4gKyNkZWZpbmUgRFJNX0ZPUk1BVF9CR1JBODg4OCAgICBmb3VyY2NfY29k ZSgnQicsICdBJywgJzInLCAnNCcpIC8qIFszMTowXSBCOkc6UjpBIDg6ODo4OjggbmF0aXZlIGVu ZGlhbiAqLwo+ID4KPiA+IC0jZGVmaW5lIERSTV9GT1JNQVRfWFJHQjIxMDEwMTAgZm91cmNjX2Nv ZGUoJ1gnLCAnUicsICczJywgJzAnKSAvKiBbMzE6MF0geDpSOkc6QiAyOjEwOjEwOjEwIGxpdHRs ZSBlbmRpYW4gKi8KPiA+IC0jZGVmaW5lIERSTV9GT1JNQVRfWEJHUjIxMDEwMTAgZm91cmNjX2Nv ZGUoJ1gnLCAnQicsICczJywgJzAnKSAvKiBbMzE6MF0geDpCOkc6UiAyOjEwOjEwOjEwIGxpdHRs ZSBlbmRpYW4gKi8KPiA+IC0jZGVmaW5lIERSTV9GT1JNQVRfUkdCWDEwMTAxMDIgZm91cmNjX2Nv ZGUoJ1InLCAnWCcsICczJywgJzAnKSAvKiBbMzE6MF0gUjpHOkI6eCAxMDoxMDoxMDoyIGxpdHRs ZSBlbmRpYW4gKi8KPiA+IC0jZGVmaW5lIERSTV9GT1JNQVRfQkdSWDEwMTAxMDIgZm91cmNjX2Nv ZGUoJ0InLCAnWCcsICczJywgJzAnKSAvKiBbMzE6MF0gQjpHOlI6eCAxMDoxMDoxMDoyIGxpdHRs ZSBlbmRpYW4gKi8KPiA+ICsjZGVmaW5lIERSTV9GT1JNQVRfWFJHQjIxMDEwMTAgZm91cmNjX2Nv ZGUoJ1gnLCAnUicsICczJywgJzAnKSAvKiBbMzE6MF0geDpSOkc6QiAyOjEwOjEwOjEwIG5hdGl2 ZSBlbmRpYW4gKi8KPiA+ICsjZGVmaW5lIERSTV9GT1JNQVRfWEJHUjIxMDEwMTAgZm91cmNjX2Nv ZGUoJ1gnLCAnQicsICczJywgJzAnKSAvKiBbMzE6MF0geDpCOkc6UiAyOjEwOjEwOjEwIG5hdGl2 ZSBlbmRpYW4gKi8KPiA+ICsjZGVmaW5lIERSTV9GT1JNQVRfUkdCWDEwMTAxMDIgZm91cmNjX2Nv ZGUoJ1InLCAnWCcsICczJywgJzAnKSAvKiBbMzE6MF0gUjpHOkI6eCAxMDoxMDoxMDoyIG5hdGl2 ZSBlbmRpYW4gKi8KPiA+ICsjZGVmaW5lIERSTV9GT1JNQVRfQkdSWDEwMTAxMDIgZm91cmNjX2Nv ZGUoJ0InLCAnWCcsICczJywgJzAnKSAvKiBbMzE6MF0gQjpHOlI6eCAxMDoxMDoxMDoyIG5hdGl2 ZSBlbmRpYW4gKi8KPiA+Cj4gPiAtI2RlZmluZSBEUk1fRk9STUFUX0FSR0IyMTAxMDEwIGZvdXJj Y19jb2RlKCdBJywgJ1InLCAnMycsICcwJykgLyogWzMxOjBdIEE6UjpHOkIgMjoxMDoxMDoxMCBs aXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBEUk1fRk9STUFUX0FCR1IyMTAxMDEwIGZvdXJj Y19jb2RlKCdBJywgJ0InLCAnMycsICcwJykgLyogWzMxOjBdIEE6QjpHOlIgMjoxMDoxMDoxMCBs aXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBEUk1fRk9STUFUX1JHQkExMDEwMTAyIGZvdXJj Y19jb2RlKCdSJywgJ0EnLCAnMycsICcwJykgLyogWzMxOjBdIFI6RzpCOkEgMTA6MTA6MTA6MiBs aXR0bGUgZW5kaWFuICovCj4gPiAtI2RlZmluZSBEUk1fRk9STUFUX0JHUkExMDEwMTAyIGZvdXJj Y19jb2RlKCdCJywgJ0EnLCAnMycsICcwJykgLyogWzMxOjBdIEI6RzpSOkEgMTA6MTA6MTA6MiBs aXR0bGUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX0FSR0IyMTAxMDEwIGZvdXJj Y19jb2RlKCdBJywgJ1InLCAnMycsICcwJykgLyogWzMxOjBdIEE6UjpHOkIgMjoxMDoxMDoxMCBu YXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX0FCR1IyMTAxMDEwIGZvdXJj Y19jb2RlKCdBJywgJ0InLCAnMycsICcwJykgLyogWzMxOjBdIEE6QjpHOlIgMjoxMDoxMDoxMCBu YXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX1JHQkExMDEwMTAyIGZvdXJj Y19jb2RlKCdSJywgJ0EnLCAnMycsICcwJykgLyogWzMxOjBdIFI6RzpCOkEgMTA6MTA6MTA6MiBu YXRpdmUgZW5kaWFuICovCj4gPiArI2RlZmluZSBEUk1fRk9STUFUX0JHUkExMDEwMTAyIGZvdXJj Y19jb2RlKCdCJywgJ0EnLCAnMycsICcwJykgLyogWzMxOjBdIEI6RzpSOkEgMTA6MTA6MTA6MiBu YXRpdmUgZW5kaWFuICovCj4gPgo+ID4gIC8qIHBhY2tlZCBZQ2JDciAqLwo+ID4gICNkZWZpbmUg RFJNX0ZPUk1BVF9ZVVlWICAgICAgICAgICAgICAgIGZvdXJjY19jb2RlKCdZJywgJ1UnLCAnWScs ICdWJykgLyogWzMxOjBdIENyMDpZMTpDYjA6WTAgODo4Ojg6OCBsaXR0bGUgZW5kaWFuICovCj4g PiAtLQo+ID4gMi45LjMKPiA+CgotLSAKVmlsbGUgU3lyasOkbMOkCkludGVsIE9UQwpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwphbWQtZ2Z4IG1haWxpbmcg bGlzdAphbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1nZngK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1423389AbdDUSI0 (ORCPT ); Fri, 21 Apr 2017 14:08:26 -0400 Received: from mga07.intel.com ([134.134.136.100]:14312 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1423360AbdDUSIF (ORCPT ); Fri, 21 Apr 2017 14:08:05 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.37,230,1488873600"; d="scan'208";a="1138643951" Date: Fri, 21 Apr 2017 19:59:07 +0300 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= To: Ilia Mirkin Cc: Gerd Hoffmann , "dri-devel@lists.freedesktop.org" , Daniel Vetter , Pekka Paalanen , Michel =?iso-8859-1?Q?D=E4nzer?= , Alex Deucher , amd-gfx@lists.freedesktop.org, Jani Nikula , Sean Paul , David Airlie , open list Subject: Re: [PATCH] drm: fourcc byteorder: brings header file comments in line with reality. Message-ID: <20170421165907.GQ30290@intel.com> References: <20170421075825.6307-1-kraxel@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 21, 2017 at 10:49:49AM -0400, Ilia Mirkin wrote: > On Fri, Apr 21, 2017 at 3:58 AM, Gerd Hoffmann wrote: > > While working on graphics support for virtual machines on ppc64 (which > > exists in both little and big endian variants) I've figured the comments > > for various drm fourcc formats in the header file don't match reality. > > > > Comments says the RGB formats are little endian, but in practice they > > are native endian. Look at the drm_mode_legacy_fb_format() helper. It > > maps -- for example -- bpp/depth 32/24 to DRM_FORMAT_XRGB8888, no matter > > whenever the machine is little endian or big endian. The users of this > > function (fbdev emulation, DRM_IOCTL_MODE_ADDFB) expect the framebuffer > > is native endian, not little endian. Most userspace also operates on > > native endian only. > > > > So, go update the comments for all 16+24+32 bpp RGB formats. > > > > Leaving the yuv formats as-is. I have no idea if and how those are used > > on bigendian machines. > > I think this is premature. The current situation is that I can't get > modetest to work *at all* on my NV34 / BE setup (I mean, it runs, just > the colors displayed are wrong). I believe that currently it packs > things in "cpu native endian". I've tried futzing with that without > much success, although I didn't spend too much time on it. I have a > NV34 plugged into my LE setup as well although I haven't tested to > double-check that it all works there. However I'm quite sure it used > to, as I used modetest to help develop the YUV overlay support for > those GPUs. I just took a quick stab at fixing modetest to respect the current wording in drm_fourcc.h: git://github.com/vsyrjala/libdrm.git modetest_endian > > Does modetest work for you, under any interpretation of the formats? > > There's an additional complication wrt looking at what fbcon does, > since it will feed the data in via special accel interfaces in fbdev, > which at least on nouveau, may end up byteswapping the data on upload > to VRAM (I'm not 100% clear on whether they do or not). However > modetest, which is creating its own fb, likely won't get such > treatment. > > This is a shitty situation - we have hardware we don't know how it > works, tools we don't know whether they're broken, and comments we're > pretty sure are at least somewhat wrong. Furthermore the hardware is > relatively rare and developers with time to work on improving it are > even rarer. > > I'd like to reiterate that the status quo does end up in a functioning > system. Let's try not to break that. > > Cheers, > > -ilia > > > > > Cc: Ville Syrjälä > > Cc: Daniel Vetter > > Cc: Pekka Paalanen > > Cc: Ilia Mirkin > > Cc: Michel Dänzer > > Cc: Alex Deucher > > Cc: amd-gfx@lists.freedesktop.org > > Signed-off-by: Gerd Hoffmann > > --- > > include/uapi/drm/drm_fourcc.h | 82 +++++++++++++++++++++---------------------- > > 1 file changed, 41 insertions(+), 41 deletions(-) > > > > diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h > > index 995c8f9..1579765 100644 > > --- a/include/uapi/drm/drm_fourcc.h > > +++ b/include/uapi/drm/drm_fourcc.h > > @@ -42,68 +42,68 @@ extern "C" { > > #define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ') /* [7:0] R */ > > > > /* 16 bpp Red */ > > -#define DRM_FORMAT_R16 fourcc_code('R', '1', '6', ' ') /* [15:0] R little endian */ > > +#define DRM_FORMAT_R16 fourcc_code('R', '1', '6', ' ') /* [15:0] R native endian */ > > > > /* 16 bpp RG */ > > -#define DRM_FORMAT_RG88 fourcc_code('R', 'G', '8', '8') /* [15:0] R:G 8:8 little endian */ > > -#define DRM_FORMAT_GR88 fourcc_code('G', 'R', '8', '8') /* [15:0] G:R 8:8 little endian */ > > +#define DRM_FORMAT_RG88 fourcc_code('R', 'G', '8', '8') /* [15:0] R:G 8:8 native endian */ > > +#define DRM_FORMAT_GR88 fourcc_code('G', 'R', '8', '8') /* [15:0] G:R 8:8 native endian */ > > > > /* 32 bpp RG */ > > -#define DRM_FORMAT_RG1616 fourcc_code('R', 'G', '3', '2') /* [31:0] R:G 16:16 little endian */ > > -#define DRM_FORMAT_GR1616 fourcc_code('G', 'R', '3', '2') /* [31:0] G:R 16:16 little endian */ > > +#define DRM_FORMAT_RG1616 fourcc_code('R', 'G', '3', '2') /* [31:0] R:G 16:16 native endian */ > > +#define DRM_FORMAT_GR1616 fourcc_code('G', 'R', '3', '2') /* [31:0] G:R 16:16 native endian */ > > > > /* 8 bpp RGB */ > > #define DRM_FORMAT_RGB332 fourcc_code('R', 'G', 'B', '8') /* [7:0] R:G:B 3:3:2 */ > > #define DRM_FORMAT_BGR233 fourcc_code('B', 'G', 'R', '8') /* [7:0] B:G:R 2:3:3 */ > > > > /* 16 bpp RGB */ > > -#define DRM_FORMAT_XRGB4444 fourcc_code('X', 'R', '1', '2') /* [15:0] x:R:G:B 4:4:4:4 little endian */ > > -#define DRM_FORMAT_XBGR4444 fourcc_code('X', 'B', '1', '2') /* [15:0] x:B:G:R 4:4:4:4 little endian */ > > -#define DRM_FORMAT_RGBX4444 fourcc_code('R', 'X', '1', '2') /* [15:0] R:G:B:x 4:4:4:4 little endian */ > > -#define DRM_FORMAT_BGRX4444 fourcc_code('B', 'X', '1', '2') /* [15:0] B:G:R:x 4:4:4:4 little endian */ > > +#define DRM_FORMAT_XRGB4444 fourcc_code('X', 'R', '1', '2') /* [15:0] x:R:G:B 4:4:4:4 native endian */ > > +#define DRM_FORMAT_XBGR4444 fourcc_code('X', 'B', '1', '2') /* [15:0] x:B:G:R 4:4:4:4 native endian */ > > +#define DRM_FORMAT_RGBX4444 fourcc_code('R', 'X', '1', '2') /* [15:0] R:G:B:x 4:4:4:4 native endian */ > > +#define DRM_FORMAT_BGRX4444 fourcc_code('B', 'X', '1', '2') /* [15:0] B:G:R:x 4:4:4:4 native endian */ > > > > -#define DRM_FORMAT_ARGB4444 fourcc_code('A', 'R', '1', '2') /* [15:0] A:R:G:B 4:4:4:4 little endian */ > > -#define DRM_FORMAT_ABGR4444 fourcc_code('A', 'B', '1', '2') /* [15:0] A:B:G:R 4:4:4:4 little endian */ > > -#define DRM_FORMAT_RGBA4444 fourcc_code('R', 'A', '1', '2') /* [15:0] R:G:B:A 4:4:4:4 little endian */ > > -#define DRM_FORMAT_BGRA4444 fourcc_code('B', 'A', '1', '2') /* [15:0] B:G:R:A 4:4:4:4 little endian */ > > +#define DRM_FORMAT_ARGB4444 fourcc_code('A', 'R', '1', '2') /* [15:0] A:R:G:B 4:4:4:4 native endian */ > > +#define DRM_FORMAT_ABGR4444 fourcc_code('A', 'B', '1', '2') /* [15:0] A:B:G:R 4:4:4:4 native endian */ > > +#define DRM_FORMAT_RGBA4444 fourcc_code('R', 'A', '1', '2') /* [15:0] R:G:B:A 4:4:4:4 native endian */ > > +#define DRM_FORMAT_BGRA4444 fourcc_code('B', 'A', '1', '2') /* [15:0] B:G:R:A 4:4:4:4 native endian */ > > > > -#define DRM_FORMAT_XRGB1555 fourcc_code('X', 'R', '1', '5') /* [15:0] x:R:G:B 1:5:5:5 little endian */ > > -#define DRM_FORMAT_XBGR1555 fourcc_code('X', 'B', '1', '5') /* [15:0] x:B:G:R 1:5:5:5 little endian */ > > -#define DRM_FORMAT_RGBX5551 fourcc_code('R', 'X', '1', '5') /* [15:0] R:G:B:x 5:5:5:1 little endian */ > > -#define DRM_FORMAT_BGRX5551 fourcc_code('B', 'X', '1', '5') /* [15:0] B:G:R:x 5:5:5:1 little endian */ > > +#define DRM_FORMAT_XRGB1555 fourcc_code('X', 'R', '1', '5') /* [15:0] x:R:G:B 1:5:5:5 native endian */ > > +#define DRM_FORMAT_XBGR1555 fourcc_code('X', 'B', '1', '5') /* [15:0] x:B:G:R 1:5:5:5 native endian */ > > +#define DRM_FORMAT_RGBX5551 fourcc_code('R', 'X', '1', '5') /* [15:0] R:G:B:x 5:5:5:1 native endian */ > > +#define DRM_FORMAT_BGRX5551 fourcc_code('B', 'X', '1', '5') /* [15:0] B:G:R:x 5:5:5:1 native endian */ > > > > -#define DRM_FORMAT_ARGB1555 fourcc_code('A', 'R', '1', '5') /* [15:0] A:R:G:B 1:5:5:5 little endian */ > > -#define DRM_FORMAT_ABGR1555 fourcc_code('A', 'B', '1', '5') /* [15:0] A:B:G:R 1:5:5:5 little endian */ > > -#define DRM_FORMAT_RGBA5551 fourcc_code('R', 'A', '1', '5') /* [15:0] R:G:B:A 5:5:5:1 little endian */ > > -#define DRM_FORMAT_BGRA5551 fourcc_code('B', 'A', '1', '5') /* [15:0] B:G:R:A 5:5:5:1 little endian */ > > +#define DRM_FORMAT_ARGB1555 fourcc_code('A', 'R', '1', '5') /* [15:0] A:R:G:B 1:5:5:5 native endian */ > > +#define DRM_FORMAT_ABGR1555 fourcc_code('A', 'B', '1', '5') /* [15:0] A:B:G:R 1:5:5:5 native endian */ > > +#define DRM_FORMAT_RGBA5551 fourcc_code('R', 'A', '1', '5') /* [15:0] R:G:B:A 5:5:5:1 native endian */ > > +#define DRM_FORMAT_BGRA5551 fourcc_code('B', 'A', '1', '5') /* [15:0] B:G:R:A 5:5:5:1 native endian */ > > > > -#define DRM_FORMAT_RGB565 fourcc_code('R', 'G', '1', '6') /* [15:0] R:G:B 5:6:5 little endian */ > > -#define DRM_FORMAT_BGR565 fourcc_code('B', 'G', '1', '6') /* [15:0] B:G:R 5:6:5 little endian */ > > +#define DRM_FORMAT_RGB565 fourcc_code('R', 'G', '1', '6') /* [15:0] R:G:B 5:6:5 native endian */ > > +#define DRM_FORMAT_BGR565 fourcc_code('B', 'G', '1', '6') /* [15:0] B:G:R 5:6:5 native endian */ > > > > /* 24 bpp RGB */ > > -#define DRM_FORMAT_RGB888 fourcc_code('R', 'G', '2', '4') /* [23:0] R:G:B little endian */ > > -#define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4') /* [23:0] B:G:R little endian */ > > +#define DRM_FORMAT_RGB888 fourcc_code('R', 'G', '2', '4') /* [23:0] R:G:B native endian */ > > +#define DRM_FORMAT_BGR888 fourcc_code('B', 'G', '2', '4') /* [23:0] B:G:R native endian */ > > > > /* 32 bpp RGB */ > > -#define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4') /* [31:0] x:R:G:B 8:8:8:8 little endian */ > > -#define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4') /* [31:0] x:B:G:R 8:8:8:8 little endian */ > > -#define DRM_FORMAT_RGBX8888 fourcc_code('R', 'X', '2', '4') /* [31:0] R:G:B:x 8:8:8:8 little endian */ > > -#define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4') /* [31:0] B:G:R:x 8:8:8:8 little endian */ > > +#define DRM_FORMAT_XRGB8888 fourcc_code('X', 'R', '2', '4') /* [31:0] x:R:G:B 8:8:8:8 native endian */ > > +#define DRM_FORMAT_XBGR8888 fourcc_code('X', 'B', '2', '4') /* [31:0] x:B:G:R 8:8:8:8 native endian */ > > +#define DRM_FORMAT_RGBX8888 fourcc_code('R', 'X', '2', '4') /* [31:0] R:G:B:x 8:8:8:8 native endian */ > > +#define DRM_FORMAT_BGRX8888 fourcc_code('B', 'X', '2', '4') /* [31:0] B:G:R:x 8:8:8:8 native endian */ > > > > -#define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4') /* [31:0] A:R:G:B 8:8:8:8 little endian */ > > -#define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4') /* [31:0] A:B:G:R 8:8:8:8 little endian */ > > -#define DRM_FORMAT_RGBA8888 fourcc_code('R', 'A', '2', '4') /* [31:0] R:G:B:A 8:8:8:8 little endian */ > > -#define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4') /* [31:0] B:G:R:A 8:8:8:8 little endian */ > > +#define DRM_FORMAT_ARGB8888 fourcc_code('A', 'R', '2', '4') /* [31:0] A:R:G:B 8:8:8:8 native endian */ > > +#define DRM_FORMAT_ABGR8888 fourcc_code('A', 'B', '2', '4') /* [31:0] A:B:G:R 8:8:8:8 native endian */ > > +#define DRM_FORMAT_RGBA8888 fourcc_code('R', 'A', '2', '4') /* [31:0] R:G:B:A 8:8:8:8 native endian */ > > +#define DRM_FORMAT_BGRA8888 fourcc_code('B', 'A', '2', '4') /* [31:0] B:G:R:A 8:8:8:8 native endian */ > > > > -#define DRM_FORMAT_XRGB2101010 fourcc_code('X', 'R', '3', '0') /* [31:0] x:R:G:B 2:10:10:10 little endian */ > > -#define DRM_FORMAT_XBGR2101010 fourcc_code('X', 'B', '3', '0') /* [31:0] x:B:G:R 2:10:10:10 little endian */ > > -#define DRM_FORMAT_RGBX1010102 fourcc_code('R', 'X', '3', '0') /* [31:0] R:G:B:x 10:10:10:2 little endian */ > > -#define DRM_FORMAT_BGRX1010102 fourcc_code('B', 'X', '3', '0') /* [31:0] B:G:R:x 10:10:10:2 little endian */ > > +#define DRM_FORMAT_XRGB2101010 fourcc_code('X', 'R', '3', '0') /* [31:0] x:R:G:B 2:10:10:10 native endian */ > > +#define DRM_FORMAT_XBGR2101010 fourcc_code('X', 'B', '3', '0') /* [31:0] x:B:G:R 2:10:10:10 native endian */ > > +#define DRM_FORMAT_RGBX1010102 fourcc_code('R', 'X', '3', '0') /* [31:0] R:G:B:x 10:10:10:2 native endian */ > > +#define DRM_FORMAT_BGRX1010102 fourcc_code('B', 'X', '3', '0') /* [31:0] B:G:R:x 10:10:10:2 native endian */ > > > > -#define DRM_FORMAT_ARGB2101010 fourcc_code('A', 'R', '3', '0') /* [31:0] A:R:G:B 2:10:10:10 little endian */ > > -#define DRM_FORMAT_ABGR2101010 fourcc_code('A', 'B', '3', '0') /* [31:0] A:B:G:R 2:10:10:10 little endian */ > > -#define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0') /* [31:0] R:G:B:A 10:10:10:2 little endian */ > > -#define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') /* [31:0] B:G:R:A 10:10:10:2 little endian */ > > +#define DRM_FORMAT_ARGB2101010 fourcc_code('A', 'R', '3', '0') /* [31:0] A:R:G:B 2:10:10:10 native endian */ > > +#define DRM_FORMAT_ABGR2101010 fourcc_code('A', 'B', '3', '0') /* [31:0] A:B:G:R 2:10:10:10 native endian */ > > +#define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0') /* [31:0] R:G:B:A 10:10:10:2 native endian */ > > +#define DRM_FORMAT_BGRA1010102 fourcc_code('B', 'A', '3', '0') /* [31:0] B:G:R:A 10:10:10:2 native endian */ > > > > /* packed YCbCr */ > > #define DRM_FORMAT_YUYV fourcc_code('Y', 'U', 'Y', 'V') /* [31:0] Cr0:Y1:Cb0:Y0 8:8:8:8 little endian */ > > -- > > 2.9.3 > > -- Ville Syrjälä Intel OTC