Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1038979AbdDULmp (ORCPT ); Fri, 21 Apr 2017 07:42:45 -0400 Received: from mail-dm3nam03on0043.outbound.protection.outlook.com ([104.47.41.43]:17162 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1038891AbdDULml (ORCPT ); Fri, 21 Apr 2017 07:42:41 -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?= , Gerd Hoffmann References: <20170421075825.6307-1-kraxel@redhat.com> <20170421092530.GE30290@intel.com> <1492768218.25675.33.camel@redhat.com> <20170421110804.GH30290@intel.com> CC: Jani Nikula , David Airlie , =?UTF-8?Q?Michel_D=c3=a4nzer?= , open list , , Pekka Paalanen , Sean Paul , , Alex Deucher , Daniel Vetter , Ilia Mirkin From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: Date: Fri, 21 Apr 2017 13:42:23 +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: <20170421110804.GH30290@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: VI1PR06CA0010.eurprd06.prod.outlook.com (10.162.116.148) To BN6PR12MB1298.namprd12.prod.outlook.com (10.168.227.148) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5baabd1c-0b96-482e-67cd-08d488ab8218 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(201703131423075)(201703031133081);SRVR:BN6PR12MB1298; X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1298;3:/8U9L+28cJuf5Q0WK3LLVX6hztXH7MvhERT1384V34+xDRl6eDhOkFvdJt3ytt+IvevkgkT5aPVMnfMUUzA8NUJ+62CE193AuopBtpb34/v/zJuipRCMZLvmee3nJALXF04uQKTMVWU0bSH7dUTwHSDZ8KeZyBTPmt9D1BUrBMwg/W0TSvzL5yROwpwjBiE0B2WXhh7gJkM77hcRDJhujcLTZO9prmdKm8XQ4Dwhc4OlKgv25lnWYg3KV4dZYjUurhmhrzJJ5PsuMBgp2p2fr2yEqobUjg61FCk2iq4Qn26UWNFge8oiQ7b2oTX7lciXImdH4O39FV1IRbnTLySnM8DKLOKxB5niaiomRpwN/ik=;25:ogPJ0EvbLfh89uZ/hniwfB7mXLl9Y49BxfgQwXSvFfmTRQVoJ5/Pi5GBjs/UpTHoxX1q4b27VzR9RL6QJgHDu0TSbR7EY9BKvS1/O89tpKqAlgv/H77Nh2k9C0Byips/owW+pnb/ro4hBaDY2c2ZTx0tO/65ruvjggQYzxk0WjcWWjjPG1gbA8WDOW3RR0jZ8ow0nVtbsdELstL8l2c4NnX5hHBsARGeuqeyAF+ylpN6TytPPKiDhLNzheitonvo/nElXjkx0WV7Zys7XQMeDvTXjCEy42y2rvQ5zU2h6zTpvFHHXePyOACeCToTi291Rkq6wgo/oJgg30tLWfI16JXjbAVmgFiRKjq5nyaYGzdOVFAc8JORdl/TlJMjWL34IxQqeSwNZDiqOYYfKIhdfi8VExegxdh0xerWZkYaULeuXEEtk19EylRXqcK/jXE6S6CVV70w0y59OodCO2O1IA== X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1298;31:GTyd7jmFfvvgauf6hxoVKYH5wD5a3dVLwtyaPXWqmR68zo4wLj5XdYVNrdJi+gNkblDZ1B+BFcDe8WQ6lYQ5IZ4p69CSx0HFMus6BYSAnHelBKHCUw7gj5uJAtplzl4Och9pqhKC74gIwcxxLgQ1FhKj2Njp8Shrnl30WD6B4nTUehMpS5sFBocPFpWPpX1LQRF0RlEkYq4EIWILBCYgerRrPnx0eWBBsCEBmabmOe21GVMbcl/Jgv3g3vsyeDKAwpfOpTeX8PGfqoeuWA8Yc5AgfvzVqHuyX6JAa6/Qwz8=;20:114VuP5QIl+P09qZpgGxWbV9mef3ln+OBel82Cr2l2F/MJxJJV+CAyXs5N89lJCMk1id/K5S8G/cyI9NDRIAgsoEBBdM1H8PD+b2x/NlEpvNy27KHsAvW3Vrwz5l0ggGRs344gwq9ndwfeP6RYV6PU/cnnj2m+yFm067HSo0WvDlG0Nz740izoQheNQAzVNWYw6lcVbk115qjfZNtPiNyGnnXaYhf7eRr8plK4OK+ZR1uvHzmcQ8Z8Wm/y/Qw9NtmYXQ3LgRbZ4QtlGI7oeFfqlNQppmSoKwN7N76yg58NuZpiec3FgMgkNuf1B7pwSca/181nNhKYY0J5tf34CCqmcILduYZ4VwEBMva6OpEGlliZWWfjk9uTeH6r7CZBQhVx7W+7OjUugV50n0fQIN4orNvEP9YKInRta5YftMPttpSIL2CPvMUn20wmMIDSKYnaXOHlyzIf95Jp8FphSK8PS7mZ0d2sBPslsKfXx6hNpn3W/+9T8avYGq1Clij3Cd X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(17755550239193); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(6072148);SRVR:BN6PR12MB1298;BCL:0;PCL:0;RULEID:;SRVR:BN6PR12MB1298; X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1298;4:/OOi0B0PhWLZk5KPc2uwyobBlks7gAQo1O+Xwcrb1Dlg3794ZtglQxFNgYnqt9sRbcjFcB0IgJo079dAQvv3VUkj6Xk12AhZ8BuBgJD9beCr63sDwfYiKqXeGlpq4goslgCPQEn8pqNVX1+4jqI+1YgDgHnEdva6UJ4BcK2A+tyIcSVF5CMibf3+8UikuuR76CtB//826c+5DTnaQWKQqgiq/cW5FnLTwk81TxWE/maGGOxY/7uAT/bNlqBSW0t2zbOAr33ZLYRoJvyJyKhEvIy9hcbegwXdTOnJNQ4QdKMKCmuc8zn/kA56UVWuy9oawAnA9yin/lcIQoe6M0q3lMrGv43GnELbpc5i2jmY2dzK+Aa+0z8Ehr1hh59+kcBZbgQK8S8y0FwxN3sFYwfyRXdpvErKVzrdPD260O52BFmC4axgyp42Jw7y9KgQ+rrUxGY1JLPSOKWuTeDw87zOCSTJ5ECSYeHfoczlpgn1S4bHbRuNuSizzMDicTPiSYFSZesBqNrs6vNnwHpBmewfs5i6qwmbbqfktqP4CiO2sPHIG60PV1MdnzVL/2HqwleUFcn+LRTz7+i5QAeLzQnj8DZJvqRPrVOe+RGUzVA5ipU6uiujCF+/lsLcOfPoZOiKZP8D/HoVCUrw63hI7Q4hQRZ1dBcoAd+rJtJhjH1P8UDtYGHDhx5DLKePDXauEsDHyPkxpLCK4TxzbB6H1lhUQCfkPGvZ3k9aijKPpnc/8Yrnz9Jw/ebETSxpi8eD4cil6G2dm0+3J3Ej1BQ4DK4CKQ== X-Forefront-PRVS: 02843AA9E0 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(39400400002)(39450400003)(39410400002)(39830400002)(377424004)(24454002)(2906002)(76176999)(54356999)(33646002)(6486002)(54906002)(8676002)(4001350100001)(50986999)(305945005)(50466002)(6116002)(7736002)(25786009)(93886004)(83506001)(53936002)(81166006)(42186005)(2870700001)(31686004)(229853002)(5660300001)(6666003)(65806001)(4326008)(36756003)(2950100002)(38730400002)(6246003)(7416002)(86362001)(64126003)(65956001)(47776003)(31696002)(23676002)(189998001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR12MB1298;H:[IPv6:2a02:908:1251:7981:14ef:ff99:ae89:1a37];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMjk4OzIzOkJUV0I3WXVVb0pUQW5hMElyNGJoSEFBeklD?= =?utf-8?B?M0V1SG55TjhEcHJubjF5SC9oL1BIY0hoRERwK2Y0b1ByeHAzKy8vUStIbzhB?= =?utf-8?B?MmpHa3ZOYnliaitmNmRjNUpjVXViczV1c2V3UW92cCswTWIrdnI2SDZWb2F1?= =?utf-8?B?V3h4cVVoTWl3Qm5iLzZDaE1CTTJhb1dDSTkyZUpIWDAxN24zWDJUT2hlSzF0?= =?utf-8?B?bjRYOE1xMzI5SVBDYUdmWklIc1VQYktLdVFaeFRsRUJmNzlQL1g0QkUvTE5V?= =?utf-8?B?Ti9idUZHK1pjZURvY0NBU0xnQkR6cTFjM1BURER4QkJYNkc1d0tiOUg2VzJp?= =?utf-8?B?ZXFJaHBTWGMwWXNzZy8xR3g4bU9sT1RYZHl6ckZ1TW1ZZ2FWUVg0R3BDT3JQ?= =?utf-8?B?dllzRDhHd2xKRFR2NHJjZDVGVVhWanhLUWdTMzBGWXpVSWdYdmlRRTJ2dUJU?= =?utf-8?B?cllsaXgxTEttMmJyejhCeG5pM3FMaUtNbVBZUlpFNWJSV0VkUE1yR1g5SGhH?= =?utf-8?B?SmJSOGk4dFZxcnl0cW9KU3Yxb1g1UzM3ZmFMdm13UkhOZXNkdHAwczFrS2RJ?= =?utf-8?B?OTN3VTJYTjY1eVhkOGNnTVgyVHE4VnFhUG5zU1IrK2hCZ3piVlNRYWs0RElt?= =?utf-8?B?THF5RmpSSHFONHhCWVdtRmFHWTJSSHFFOGx0UjhaeVNaOUJDMW5WWGtxTUFE?= =?utf-8?B?cXl2N0dRMndUdkd0WjdGdEVBcUNrQVFyVStiYnZzVGNndDJ0Q0FWSG5ON3Ew?= =?utf-8?B?UG54eWo2VnVseXpWQ3piZ2JVazY5YjdwTEJia01CbWFJbC9ocUZPUHNjT2dt?= =?utf-8?B?NnRORnpkZ3NzODRpSjd1Q3pndWE0aDgzR3hOT2dJVnNrVjVZZlBFRUdMT3dG?= =?utf-8?B?ZVVab2l2MldGNVRtaFRRTFdSRFV5RWs1bXpxS3Z6UXJFTDBOMmg0QXZEVk5o?= =?utf-8?B?QXpHM1dIdmVUQ3hZUUNqaTlHdVZORStkR1g2NGNFYVRmeFdwM2o3b04rQktw?= =?utf-8?B?R3Z4Nm5raHlmOGphVmIydzVFME5NWFZqQTgwcGMxQlhZQnk4NXRkdnVnbmpq?= =?utf-8?B?M0JCcWlVSkVCWFRRT1A1UnNHbGFVN0lBNEN5OWRaNjVndWgvN2M4dWxOelhJ?= =?utf-8?B?elJWZVdTT3llQzNOTnk1Q0cvcS9rL3gxN0V1MElxdVpPZGFaVFVuNTFwOEN1?= =?utf-8?B?c3hUTmZMb2JNMmc5dXgzM0FOYzNrSmdBcDgwcncyMm5mODE1bEtLN1pIcElP?= =?utf-8?B?bGZtWUFZSUJibmlBTCsxYzFmUGdIT1d3eElSNGZaYUdBbWRFZkZjOUQzNUhX?= =?utf-8?B?UHhxUFgzYUN2bVZ4b0ttbHdmckQzL1F0L0lkQ3BLdGhZUHc0bWN0dml6cVFi?= =?utf-8?B?UHgzNHlLY25DTlJ3Rk14Z1BvQ2NmTlZiT1JnTUpEbWQ2UTBZZm5ONkdVcVBa?= =?utf-8?B?YjlPTGNqdUJNSEx2UDRTOG5wNE1HRUNSMEVkZWVubFlvTGU1dEloZkdXVjhM?= =?utf-8?B?YXAxdFFINWpxZ2NhNEFENDNXQnIxUkFPOUZIRnZGWk5sU0duYk94Nno0VmUx?= =?utf-8?B?NVJ5ZGVLRkRUbzI4Vlp0cklWMys4Q2c9PQ==?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1298;6:G3LySoQq64JY1GyNHgtgN1tMJ6IVYcBY5tu7h+/jt17jFVvBdl0LeiydFcpCEQSv7XKw9MOwsHIioAjTml+ZA2HEJjyCVHQjSJa5cB2pu3+KjZnGjA8PxozVDUsiy6Uabfwt7SwMSforOEBvYy9/hwmJirf9owG0vilV2RIkohpAemFYkk98T4SMzz8l5H5I39FaVd+lGop/nH5FfPEhMHKgdXFbRBOHsm7fgZZ1nHZwQAHGOKHzmSYlggSBvgottaI2IJjQa/duhDLQT3KYtz17vJ9TmEO+lYGRdLezT4eQxkuYhTfVFkdj+nssLaPL3aGrxiGOtahC+3+mgt4CkxOLc2Es97Tu6BY1qOqlJcuFuxoI9KLhj1LaeEkALiihQtjYw97TJVx6upUuR8aN3dYwHHeI6o/wXoVUIBsXr4bwafRC1cK4QZMTb0k6IOg7E/cVOmic+K3Q/KD8davvag+XMcQIFe9XpakYTQRElSXZDjfzdSOVLdet0v8dCxgI4B9O23xoo6nmMA0J0Oo0ZkALdJtdc9cVGSS4/6S7mZo=;5:hogP0ZKc3QHWMT84AMV3VDfFltyTega3WE6R0ZXN0nAYDl9otmp0c4nl4wi7Zi/Tb7S1OZ2C1RKT0yXllr1WF4w++OrwpF36DziKh9VKRAIrzaObLx7jexr7gYvOtx5kt3TGR8/Ie+5EZx/wX9lLJQ==;24:AqZPxMRSKdx2NfbpYeoIOOn1TtmVevaQdACx0I/ZSZIaBy8pzT6JarVwJ5lBXVFSuVPs4geyAuiI7/ji5Z1WOLMmnNcaZ7E8shU6HHGX4vc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1298;7:nnAq58IZt1C3/bAq4vxQYnstwusauFzsFduQsVPWIVyZZmameyUIckfwIg2o0wIU94mn4otTkt/Vd9PDX9dd1v+mKjObviWLoLRf/sciatfKid/Q4tKqjvcnbFvg2/G1TLeHThe3VX+We9o9KPFUTfthGa+6WiKBHqrTyl3jYCCCQ+xA1vnMN+zVtB27V9XSm9JqUK119TaAvGbWKROqGym0cWCjK9/L1Z8xTf8w1+nbeNOSVZxO5h1CLGknJwR89/Enq73U7XtSX57BqyD7U99KaM4beYPp5gnaCBdCUmpEc+GO0B+vd0OfkMK0jUFZScuVNTED8tw/K1w6UoLzIQ==;20:UmNVU+W/KErSZ9A98XVMFLXKGcnbBrSF3QKJ/PGr6x2mfbKt1FOLg9GxQB5KhnqlAxZuKc9DQdTU5Hb8I5aXsdfZddphAvXZv0TlIXogfHqLnv7oLFjhAwWX16FgGA31DokSV55cRrIWFDK5T0w7940ZWROTbFBSTOg0Jj8UhTMZ9CkZs+TQ9T4/x6B1BpGAQ6wmUjtmsFLM7Uw8I4EyV1KVWHGs74Zk/NATo9BjFi0N2fPwhmc2M0wYoFMUWZXp X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2017 11:42:34.8657 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1298 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2038 Lines: 39 Am 21.04.2017 um 13:08 schrieb Ville Syrjälä: > 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. And to be honest I would really prefer to stick with that approach for exactly that reason. The proposed change would require that drivers have different code path for different CPU byte order. Those code path tend to be not tested very well and are additional complexity we probably don't want inside the driver. My personal opinion is that formats in drm_fourcc.h should be independent of the CPU byte order and the function drm_mode_legacy_fb_format() and drivers depending on that incorrect assumption be fixed instead. Regards, Christian.