Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1038303AbdDUMC7 (ORCPT ); Fri, 21 Apr 2017 08:02:59 -0400 Received: from mail-dm3nam03on0081.outbound.protection.outlook.com ([104.47.41.81]:14144 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1038142AbdDUMCx (ORCPT ); Fri, 21 Apr 2017 08:02:53 -0400 Authentication-Results: alum.mit.edu; dkim=none (message not signed) header.d=none;alum.mit.edu; dmarc=none action=none header.from=amd.com; Subject: Re: [PATCH] drm: fourcc byteorder: brings header file comments in line with reality. To: =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= , Pekka Paalanen References: <20170421075825.6307-1-kraxel@redhat.com> <20170421092530.GE30290@intel.com> <1492768218.25675.33.camel@redhat.com> <20170421110804.GH30290@intel.com> <20170421144018.411861d6@eldfell> <20170421114913.GK30290@intel.com> CC: Jani Nikula , , David Airlie , =?UTF-8?Q?Michel_D=c3=a4nzer?= , open list , , Sean Paul , Gerd Hoffmann , Alex Deucher , Daniel Vetter , Ilia Mirkin From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: Date: Fri, 21 Apr 2017 14:02:37 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <20170421114913.GK30290@intel.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [2a02:908:1251:7981:14ef:ff99:ae89:1a37] X-ClientProxiedBy: AM5PR0101CA0024.eurprd01.prod.exchangelabs.com (10.169.240.34) To CY4PR12MB1301.namprd12.prod.outlook.com (10.168.168.138) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b4d3b9ee-cc7b-496b-b70b-08d488ae5537 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(201703131423075)(201703031133081);SRVR:CY4PR12MB1301; X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1301;3:g+vVT68pmpbYxQHYYdvXLP0WXG5vXvcsCRDTTxrdaL5bQ/QouTVn3MZiYVXMhh+uxOzdSDeXVFWJGmI0c6mAsRCISi+3OB+ZdwIaBy9jeKmL9LFy8PhBytvVcMi12DDjT77Amz1GWhJUUydT0eGu5vSGfQfdncfCV5p5Z/osEBP+8f0rS0hY1ChZrxGb4efBxqXfC0jxRLOdv1ATx3G4v5iUqEgvEu7EVW/CGqdlAhMstr65/mOlo6aMIR0/Xgd1fy+BW1ZCWRK9fWTCtLQrzrie1DmS6UUqWpB1ZAbA9I2VrwkdJLDNebgE/tFMTgSglwEtXXef4RmwYsTC3k12Wm+seynPKGs1kNdkvHqNvew=;25:TBEMgPZCVamdnyUWuN1QZVW7yr8Vs8iHHlAj8bvoOA6VnMWOFw9lTF5E2Pduu9MuUSOxyctkghy113YJsvd6ShMBE5FucDgO6yj611aYXAo1ia8M8ZOsldtsQgKfMWirvhhxXhuSXPmfA+8yABetQqmsd3xcnG6u2iLnMo0ADiHiHibOyG1hqh3Jd8XvH8AeH59MDjXDtY65DjFbadyFDktGFnAGh23nT172NJQlq4nEmqCwCCzdIZjHx011i6rX3pkXAoD842YiX5i6ZJYdRfXBItAJRoGsqm01t+1UczLOWnmZmrdldzecLq1eqS/Idl+PgYB7r4MkIx8UlU6m0npoFHo4ydfKfC3IedkbNUsMORmN9L4ZkLveYRMuKQnKXY1pRQ9XllwkTjarvUpeBXp5jKBV8xi31R+uj+G6HG49XRbEpSGORPtzwNtTNVi2eu1p0k2SUXsOsq1TdZ9hUw== X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1301;31:c+mzAdl7Cst5y9rR6mugMrTQn05u5eBs6iM43BXYCmUphuZN0oE+inh9KGJmYkyl/1Skp7dZXkBWcJHE918HgmiL9RaEKe5pQxDIco5VvzX88kCxZ/KA0CBLKwl0u5mqOywgvkG+BiYZWJmgFqbQsvSS1gUA1KO/Ma6YM3TKrGFMPu2UfSFhl350ocvrB1X5gqx+VqVHU6WKm25Wn+My9XOL5OxBLbLMwh4lYw2eS1boaHphNgOoZuSmd3OZVwCz+VRYPjjbLWjr1hv3owwfLQ==;20:irbOXTAeXTz7aKT8WuhZzn10UVycsxqHbolTI5vlxZ7JPWBSNl13jLWAbAez3UYvncYOlmtw2BGNN6fwfqty6RRU4OTmj31X+mScLz30ZN+alALvL5pBic+qD7wQp3pu/QRvfPus4+8P60ih5FYryLkOZ2YMzWUDb41Cuybr2NYCLdTbSLJvpnJuz+xXytZP6B39PMmXgFM9yd76IlA9HBtZNEptCG3TvhTn0JtAnCU6H565Xm2u5UQYWO5ujq8iWR1HdaVORyGL9IowWICBFRcpmtcwr4ss2j6s/GCBS4pkKvFkKr2mcYemDYLsWdz+oOqliTApx871QQ9yGiweqOPfcJcNu06RnuggAtt31HwGg+bubpRIcghLjonDzhUGDn0YLSY6lbB/7rJ52NREjKkUFKMkyMn6wVjJE1R+P6ss5S+l1gBoMZyWoU719yx2pX18V3nNQH8bB0r68kwF0/SzZmohbEV+2GnEEQ9BdxNGMdXGZC6AGu3FyK/BL8JD X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(6072148);SRVR:CY4PR12MB1301;BCL:0;PCL:0;RULEID:;SRVR:CY4PR12MB1301; X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1301;4:ojo9IBF24DZKwkHoMo2XA2U9DLCu+cAemc7FLH8I0ZhXkERvpdswQeFkNzCicW0p/W3UWuqlb5HP901/n3Og3otDHZIBjsOy+66t/B29MMqhzNMCbIArspHFtKDBlV0zCyWfBsWby1KdAB+bd3+4Jj6bo8+SCTWGifDzKjuYd7HggSc3eXee7hENnOguCidmaq+hKxKzGZLncZnfxVmS8l+BCamGgZm9bpoKuU+yYFTdo4QW1nTZLtNICwnaYO9H/vV4/ZgD70qbj+ocLbDsCmjcGEdGO4mRgQjSjqU4r/v6LG/3WTSpwKcfBQwII26OuBL6UD9KyDdP15pqH6VJoaaW4RWhStBeB/1dP79yj2zmKJGo4IzoCpB+Bmd8uWmYDBF3Y0PW6AUUTTnv+0A0L/v174Yq2jnybi9HekPIE0ChHWSR0CqUHZaD0+3JyycplCVWEEShHV4IQyC+XKNl12V6smr7iGIGlQVQO5kH6B9ZgFlXSiKzRGztTrJ9g2TYt8+OoSnVFHclt2+IQlIRjx/i880A4vrNslbnkoUe9+p73N946/6mIcsBF8DvJPnMGKYllwDZtebSz0qUasHHS5VUVUvJsL1ui48gfIPG12rVNQM36U7lXIIfGh9TisWADPcVXoYXTLRt9RxGcwn5tUcv7pcnxPZH6sPf673bOrz6OYtv+XAZhSLSIqvw+mw+I2rGyaxxtoEw77Itm6qWqC4v35WgViSrL5RC2AAch9xU881FsBvYgrJzb8/e72l+7ckZil/0fIl9WoqpfwTYyA== X-Forefront-PRVS: 02843AA9E0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39840400002)(39410400002)(39450400003)(39400400002)(377424004)(24454002)(31696002)(4001350100001)(50986999)(83506001)(54356999)(76176999)(7736002)(31686004)(42186005)(65806001)(47776003)(65956001)(305945005)(6486002)(50466002)(8676002)(229853002)(86362001)(81166006)(36756003)(54906002)(53936002)(38730400002)(2870700001)(25786009)(7416002)(4326008)(189998001)(64126003)(6666003)(2906002)(6116002)(2950100002)(93886004)(23676002)(33646002)(6246003)(5660300001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR12MB1301;H:[IPv6:2a02:908:1251:7981:14ef:ff99:ae89:1a37];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMzAxOzIzOmtRNFVQaFN4bWppNjRrUWdOUFJjZjBCMzlp?= =?utf-8?B?T0J2ZU5yWUVxb05KMWZoUWZaR2xlMldPNkRmYU8xNHlXTldMcHlpMUtmVzBW?= =?utf-8?B?WXEvYnFIYS82V2VGZFhsMjVrallXdkh3dWtvQldaNGRvNlF2ME45ay9QS2ZK?= =?utf-8?B?Q1o0Wko3OXRiamdLR1RWM3VZSjNHTWdBVDVQVmxiMHo5V1RJYzYxQmlHNTcv?= =?utf-8?B?RU1SSXlrajAwWW9yOURMaGFNc1VNR25hOE1sTHlSaGtERDMxbjFyUkRaUzNK?= =?utf-8?B?Mmx1SDFhazZWQXora2wyVVh2dWFWKzNsSXhnbEg4TW9ZdXYwR0VXeXBuS1Z1?= =?utf-8?B?ZkJrK0N2TzAycWdBRVFRM2hJa3QrVGZlNWZIa1RYeFZESkF5dVBvdUJLdXM3?= =?utf-8?B?V2NrcVpTK2pFVVk2L1NPOEVReTdvbWpKV3dITkhBbFl0OVE5MGc2T3hKL2xU?= =?utf-8?B?Zm5Ka0VBWGdoOUFkSy9NSkFvOE1VR3ZOUzl6T0Y1Z2tEbVhMZ1g4K0Nycjdj?= =?utf-8?B?Q0NuMGRSbWNaczBJaXJRQlIyT21zbWN5dUV6NWFtd2djU2NTckpiRlEvTnRP?= =?utf-8?B?L2ZTZUlzUHAyYTRNaDh3S3pDbTNSdFpjTndHTkxFSWpPcm5QSmNjV2JUMlA5?= =?utf-8?B?cGhFUmlheHJGNTQranFBdC9KOEdjdlBreUpCUlM2ZjQxYnQ0cjBTWDZmdU8v?= =?utf-8?B?MG0yMUFBQ0xFL1NaQ2VJOHd5TUhqc3kxMFI2eTIvWlIrWGhaZEhVdHNYVUl3?= =?utf-8?B?WTkwV1pKSFdodXpXL1k5cW5tS201ZHpoRlQwQVdkRm1Sa1dZRzZ0bTdWL3FC?= =?utf-8?B?UVJlMERMRk1SSGcwWEdDalQxSldNSHlHUHk5b0NtbFlWWDB0OHpFMVhDVmJp?= =?utf-8?B?OWdaYVFNdFdCc0xPcmYvTzluZTZmR05PMkZQTmVLT3BkV1hIOUE3Y1B4OGZW?= =?utf-8?B?U3BCaWFMd2lSb3RaZkRJU2pJZVVHUmgwMnZoZ3FBbzJ4akljWkh5K3BQWEYz?= =?utf-8?B?VDFJeENUS3RWeDdSbCtyTmhjQkoxNElyUU8rRUdTQWRNRnJ5M2Nva0F4T3FU?= =?utf-8?B?RnhUc0padUJkZWY5cDNWTWxVZHMzK1FWTGlBNGQzOXRFME1LQW9IakpTbDJw?= =?utf-8?B?YWcyUVgwNDVVV2d2WFRrV0dwUmJRUzdTc2ZUbmdNV2NzV21wQlB0bWpENldN?= =?utf-8?B?YkZvTC9vSHFBQjl3NGlaeTlQTkJvd2UycTZZL0hwTW1GWmYyNTRuQmQxSFI2?= =?utf-8?B?RFBsM0Vid3k3TDVLSFN5ZWRFdXJRSjFsU2JJSFJmb1FUclJVNDZQSDRFQ1FM?= =?utf-8?B?NGp0bENSZU1MNGgvVzRPUG1hV2hOa2ltWHlhT0VsYjNYV1dCN3doN2NidnlG?= =?utf-8?B?UXBGTXpoZ1V6R2g2bE82YTQwQmpyWVMwMkFQSElHSnF3cFh1REtvUFV3cjJK?= =?utf-8?B?d0xBRkR1TDZ4dkVRdmNwLzJ1bVNFZFdENzAvM3oxV3V5V1hsaFFlMTVBTEN3?= =?utf-8?B?UGVEVUxCUzEzaVlVQXorK0cxVDN0em8zN1BwZGFOekI0NkRkWXNXTzhQdXFC?= =?utf-8?B?TnQ4VFM3T3VlVHBkZWhxb0poV1BOcXc9PQ==?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1301;6:0DG4y0+vNc8N5lhu8vfmL3LiQMUWuprysGJMsl6wKT/gG9ZUFR0TJ+lhe247CurPujaJfnv0Ye0xjaboW/HGyz1tIkMyBxDHzxntLHUhCB59y/66y8ognh/TrqBNS8whVNVGGIENjMWYJ12eRA5nzdLj8n3t37eQ7QQjbQUVQ320mdbsAMs++j0Ko146Nv606uSxJDxXJPPnloAi6xOKi1ynv6CoirfXviJsSm0EzXpGNFewOhKVN4xCRi64oTRUoD2bmPsAcsasYn9FZ10XoFF3ZbLcDQsYaiTIPjmtHZ14C133ZH2OqI1MnoHCZxRWlx8mUycjHJ53Mb+APs7k2Pl9aNW6fcdgUAc5Vzs1u6/ZRJ1zdwEENLefycMshm44+pjcellY2O0cNk8Z8X+yn5Pdy8KIaXPXDmGdWbhHnvK3jfsm4XoOO3ctartJVYhJeJ+1E6+HZ5Giaf7UHs35WeM6kuaz8cEPPSeHdXOY9boXoyjRAqYUeRU7jw27qIunNIN8pXOe6Lxf6WmzjZdIAcpq17jf3xXQ34a7F4RLfZI=;5:1GXXDJMidC8kWkgQcBKQYRAh4+hwGsLyFsyDJOtDu4QPw1GS0Q1V4NW+AxMQoLmOkQ9eKI3orOSjDL8TBPWOjc3dM7m+3FDoGawXkAeCLVxRnoR/+qGLDamE0PnkpzweAL1/715IcnsZXDcRY/IdLg==;24:SGlb09SYz1AGR2T1ujV2I5CZ3mz1ZnWHFwqkSyH1h9lReeX5Rtc28UhY5aIJT30Z3ZIwB/iQ3vsHX2DE1BOxJpU8K+oF4lpFORYHonsGGho= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1301;7:iLvwFbF3W+T7p0y/ppiacbk3/KHck1KiKPWt6sZdd6ybyFP+6M0JD9uSgh9+jRNnMgjMH5eT8pXkH3mYvYI/AtdhG2Se50TLmbKOzhTJlmaaJA93IVSgAmIwwnqaNLlbXrst+wXdmT2rkurFy/rL1lGHf1O0CXwa0Cp8MpeO3zQ+mANJAwumBnFUSwU2ZR56r2aPZNL+R+UBq3XhMajvZptO50X/eBKExsb+QpiAw/addiXoFSuCmlFhai09ISp8vrFPe+x/ruKrkqQ8zNie+Llajz8HUgxJxcwkXIpX7YnImarQQFrSValsmNGawctiwJip88Gf7422nbNNJdxVxg==;20:FRi88QYKCHVYxjQ9s5PMbKjKbxDVnsu9TVBGjiEIDfNmbkRNIGZlz5VytUIsCe8oV5995/T9EOURDGzGQlAe0Gh9JHEruwFI8uGgbbpbPCHGe5RBRBA8gkPBYYkZL1uhlelHcyic7NsbU2TiPxINNTWLyah/96HgJ91tuW/kc1P2nFlpcELRXPkAnSuqljbVNQLxPIIy8jRFArogQQbOH5CwmkdHHaUsU58o+iHsP2tlgvXB1j+70xS3MwqWjVCp X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2017 12:02:47.3841 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1301 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2771 Lines: 55 Am 21.04.2017 um 13:49 schrieb Ville Syrjälä: > On Fri, Apr 21, 2017 at 02:40:18PM +0300, Pekka Paalanen wrote: >> On Fri, 21 Apr 2017 14:08:04 +0300 >> Ville Syrjälä wrote: >> >>> On Fri, Apr 21, 2017 at 11:50:18AM +0200, Gerd Hoffmann wrote: >>>> On Fr, 2017-04-21 at 12:25 +0300, Ville Syrjälä wrote: >>>>> On Fri, Apr 21, 2017 at 09:58:24AM +0200, 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. >>>>> I'm not a fan of "native". Native to what? "CPU" or "host" is what I'd >>>>> call it. >>>> native == whatever the cpu is using. >>>> >>>> I personally find "native" more intuitive, but at the end of the day I >>>> don't mind much. If people prefer "host" over "native" I'll change it. >>> "native" to me feels more like "native to the GPU" since these things >>> really are tied to the GPU not the CPU. That's also why I went with the >>> explicit endianness originally so that the driver could properly declare >>> what the GPU supports. >> Hi, >> >> yeah, one should really be explicit on which component's endianess does >> "native" refer to. I just can't imagine "GPU native" to ever be an >> option, because then userspace needs a way to discover what the >> GPU endianess is, > It has to know that. How else would it know how to write the bytes into > memory in the right order for the GPU to consume, or read the stuff the > GPU produced? > >> and I believe that would only deepen the swamp, not >> drain it, because suddenly you need two enums to describe one format. >> >> Ville, wording aside, what do think about changing the endianess >> definition? Is it going in the right direction? > I don't think so, but I guess I'm in the minority. I don't think your are in the minority. At least I would clearly say those formats should be in a fixed byte order and don't care about the CPU in the system. What I need from the driver side is a consistent description of how the bytes in memory map to my hardware. What CPU is in use in the system is completely irrelevant for that. Regards, Christian.