Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp6833671rwn; Tue, 13 Sep 2022 09:34:41 -0700 (PDT) X-Google-Smtp-Source: AMsMyM50a/LgqNPc4dpvblncu0CVyi8VsOMk8Ye+nFpZ1lvN6mvRljnfsKai+u+jTcrXRh3laQv3 X-Received: by 2002:a17:90b:164b:b0:202:d347:2512 with SMTP id il11-20020a17090b164b00b00202d3472512mr106705pjb.185.1663086881348; Tue, 13 Sep 2022 09:34:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1663086881; cv=pass; d=google.com; s=arc-20160816; b=zuI4vFIBiK9aavxSHDL5H114Q8EnUUfZzWyZe53939puP91PuZGyz7WB5zcErvhXKk LGL++yh+EAPdQ661ZcHNIQzSS4OLLdfjVKQXxdZU9Lz2QNd1dZ5nGZwcTBbJdS1GFOwC 5ugzb7pOX31L77Uj5CPmptrwwA894OZCKUqx73f4so9X8lDjpa0ncpch0ruOZMKKrd4R 97T93rNUSTkqgpbuCA5lgRs0JC2Z3bCsQSqeW5ziUcjZ29JQOBB3kFUJjqujr2m7vaPF 74qHWhBI4PEYllWJWm6Zs1CxV2XYkg9rCBpqvNqgLnuGGqqnHlO6JHgQtEoDeDUwfei1 ngFw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :in-reply-to:from:references:cc:to:content-language:subject :user-agent:date:message-id:dkim-signature; bh=fVBNr466ByekHLR36yryjbA7Qqk+cSc+htCWYOH6O7I=; b=juVEtb/A/wFczut4eOYV4iT8FlZScy3eExhsSn2LMaYnXEg+gACicgisjT1kR8tl/3 SAQYMP/fzptrDv4C/1HrvU+Hmb7mVwlSfqDGY3ZkRrUZyud2EXzRGSpb/gYSYFLfxbXq gc7mMO1EuHYt4mcJH7OrsKikJLz6cR/tUmvZZp8wNuNO48K1RQTectLfAE7JcUt6IbES ZFzoftNI/P4v3jvpgeuGqQBQvVYO9M0FSjeCcXfyVkFeMfI54iUATMNNZLPjhoHz6/Rk A1vLrEAfSvX5mccCVC+O/g0sWANxPf527PXACPmvBcGQpMd7Z6ekwXPTq3ETbx+T5ua/ aQGw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=fRX4NDfD; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u41-20020a056a0009a900b0052f0fa0c853si12730762pfg.241.2022.09.13.09.34.29; Tue, 13 Sep 2022 09:34:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=fRX4NDfD; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232503AbiIMQQm (ORCPT + 99 others); Tue, 13 Sep 2022 12:16:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32892 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232424AbiIMQQX (ORCPT ); Tue, 13 Sep 2022 12:16:23 -0400 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on20600.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe59::600]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6FAE677558 for ; Tue, 13 Sep 2022 08:11:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UKk15WZm4khirAzxN8qmSG4kIbMrQuqQpFb8qUcFD47z9pnw7tv0FFd1eGSv21vIALhJV0wpagnyReCrjNJey3dVQptzWqvtIzecm7F66rzRgzbl6ZCBG+4w3IMIvB8Ej5LSlD81nUZNCBiDKuk79Rzz+XMPVxxgZ35jedtz3uYRa3/ppNKMLVnITgdIdzR3bFqXiqw6ruDo3bWP5wk1kbAUND17RitvLAOvbZ8SQF1icqlrEVPfnCQSiZwrUKGppP1aLkt1X4jR17w2If/Jxae+rxHttRHzGVBMDeQeW2ayddJweNg7+LGdckX5NLHEGKZb+1sov+HM9fnhKd72tQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fVBNr466ByekHLR36yryjbA7Qqk+cSc+htCWYOH6O7I=; b=TDi1rrnh0r05l6DrHbMG1oZp0L3gcuZxkjUt4y35VVZzPwNrbdpti+dhfmWTh3Fm4nsnPk/xt/imj/xza1pDRDaFFmd4yMTucBJ7PptsW6F4FWLRDX2YHGo6JIUaKz4Ylk/JD5KqlFMn0gb8MAPvfi9Qt3sou4KbR8sbjr42S6nbXrTK06knvKly2gQ/UpOI9j39QE0aMgeYzbdAcVc/G1htsBlGf2b48nswKePQa4GkvAEYntmrwl6PPtJ7YFS2BGvBVja6FyLdyLzsAf/x2aI76wJNU2fD3f1ZkGnwRykrm4Hse3pyU/7bGSUq0wTtxyavMNUywSVssfXPXS2F6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fVBNr466ByekHLR36yryjbA7Qqk+cSc+htCWYOH6O7I=; b=fRX4NDfD3baINBpIulv4/SqNk9IzPV6KCiJdBtgHHH2nnTSNe73TPAXeshgPM7GlrFpS18Uv7fOH3jf4Ewa8T5+7sQD1eiR3IVj594/YW/2CCVOUfbWh04X7IOq/lkSRmx3+PmVzVCsdGPpoauj2+dLHcmJHUWcQIpqwO82uVdI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from CO6PR12MB5427.namprd12.prod.outlook.com (2603:10b6:5:358::13) by DM4PR12MB5247.namprd12.prod.outlook.com (2603:10b6:5:39b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.16; Tue, 13 Sep 2022 15:08:09 +0000 Received: from CO6PR12MB5427.namprd12.prod.outlook.com ([fe80::9033:772f:1339:75f6]) by CO6PR12MB5427.namprd12.prod.outlook.com ([fe80::9033:772f:1339:75f6%4]) with mapi id 15.20.5612.022; Tue, 13 Sep 2022 15:08:09 +0000 Message-ID: <4d4e7550-4d70-1f0b-0d84-4d700a99d74b@amd.com> Date: Tue, 13 Sep 2022 11:08:04 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [PATCH v2] drm/plane-helper: Add a drm_plane_helper_atomic_check() helper Content-Language: en-US To: Javier Martinez Canillas , linux-kernel@vger.kernel.org Cc: Thomas Zimmermann , David Airlie , dri-devel@lists.freedesktop.org References: <20220913093339.106625-1-javierm@redhat.com> <2b67dfcc-9027-6bb5-d42b-7465f2236747@redhat.com> From: Harry Wentland In-Reply-To: <2b67dfcc-9027-6bb5-d42b-7465f2236747@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YT1PR01CA0108.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2c::17) To CO6PR12MB5427.namprd12.prod.outlook.com (2603:10b6:5:358::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR12MB5427:EE_|DM4PR12MB5247:EE_ X-MS-Office365-Filtering-Correlation-Id: 737b7617-676e-4795-4853-08da9599c46a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E4gG/HDnzaVihxULv/N7tPMM2U+UzZ1TuDTEw1Huhu2fgruKnmwd/W6bRkGc+2aZV0WkGML4c9CFa1t8GDtyaHXgqb6AKxC4L3HVLxZQxXlfKm3lTRsS5H8BJ0W/rjhnMRw6ykJphhUvCdVXdvt6gpZc1AZk9eXvbXjtjQovvIyF9nYLEejaArUSS8GHe9u6VN1YerHHajQur8IW0LV1LBnaMy1j1s4Pb4CAgXrSMFep5F6lUUKxLoEqYXrVAIr1A4+nwuoO225VFvB4bSGJL2yBm5OqAVdTdnkcyPpXi115PoXQd5IdleP7QQEIl5/KmRIuZz0H41nHq29mJFm5qKVQWqVl1efuggJbbYIk+ZKtwfhYKisI+XjUsPvstC4bf7NnyzAyFJn7qChdSs2FtkbmHk4x58gvdmHzeITdQIaHvo/OgrI55lUKRXwjWSfOjNSFzv5ms5r0U06EzkGZAsBgAoRgTJlHZSJhXLpdnZor6fIpoFBFOoWg+ak/4QcvM7FTQqvpMNpXaVbuwEq76fcHIjXhIelKAtPCBasUxZhkKP4VSwRdeKn5LlHJryIfyPIugsSyGOOBuhKDgbfxoe2nWnqhfT0eKCdhD4yIBUu79B5V4WG8BGEYEjjCsFGgGhxm/BKdjPltmDxBoswOTEt4x2VOSDprMEaqW/+rP3IQwvkj0Mok14JY0yGSauLAtlFLR/1ndEbBlrFHHvQdWoprjcHz/Oo+2cG8qvQS5oJh+qgIpJUoVczBecpYwvXUU2kqhGTQBZQkMljKH0evKIIIgjxWAqDwTvpPKywR9u0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR12MB5427.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(396003)(366004)(376002)(346002)(136003)(451199015)(2616005)(66476007)(6506007)(6666004)(31686004)(8676002)(6486002)(2906002)(86362001)(53546011)(36756003)(6512007)(186003)(54906003)(8936002)(31696002)(5660300002)(38100700002)(66556008)(44832011)(316002)(66946007)(41300700001)(26005)(478600001)(4326008)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?blJyV3QxU0g0YlJuQUpxSHh2TGwrY2s3YzdMS3E2clRCNmdxek1yekJ0Zzlq?= =?utf-8?B?ak9DMGFLSUxPenRsWUFFaHJuN1dOU25YQTZkUllZcEJrampEcktCQWJZTmpp?= =?utf-8?B?NmhjS2xNSkpQYVUrTXo1cVUxNmxLR1NPVE03bytObWp5ZUtESW1iWG9lUElF?= =?utf-8?B?TDIyK2xLU1FEVUhLcStYNjRTV1RKb2VkcmZ3Tk9KcXQ1S1hBN0ZueUJXMkpn?= =?utf-8?B?T3R5RU40Q0hidm5sckxid081aEZvODkwZnRxclpRaTQ4TzI4RkRhTFdnV2xT?= =?utf-8?B?TkNaK2JjZG8vT3BpZzh5U1lzWW11aHhzUnNaMkpoT1hheEZ3MmZxTk4zcTRp?= =?utf-8?B?OE5WZ0hJazFtZEJBSjR5MGVkbXdwUmtTK0RlZVkvMVBOd1lIUFIrMWhKWXhx?= =?utf-8?B?cGF0OE1scnRvMjV2WnRBM3VwUllUUDREeGtXaTZ1QTJoVitHYlZGODQ3WkJR?= =?utf-8?B?NTA0NkR0czhvRHJkOSswVEU0VnRUaStjamhoTFhrRWN4cTRXK1RCVzlIaHRu?= =?utf-8?B?SVUxbmN0N3ZpMU9GZUpnWHZldFRTR0p2K2lpOVQ3SnlhczQyVGVvWCtwcmI0?= =?utf-8?B?b01pTFhsTEh5WUlIMUtxaHNBeGQ4MTFVQ3lpcVhrdG9IaGdQOUZDaUU0bHRI?= =?utf-8?B?LzBQT1NkVDI3MkQ5dkgwT3hzZUhneXdtMUVrQ0YwWHJmWWRkQ0o3Nys2d013?= =?utf-8?B?VjE0UUM1M0JjOUlBRWE1NDdza0xxNUlyOTZTanR1NE5tUUsvODNVLzh2UXE4?= =?utf-8?B?anpzZG9iVXBvL1VqR0lIZk15QzJ1azk0S2p2MEdiNUxTV2paa3RRNUVtM0FG?= =?utf-8?B?MWZCWHR2UGQxd293ZmlvMXp4YVk5ZTdoODkxOEk4eTZ5aFNkcklxQzI1aW5C?= =?utf-8?B?cXVlbFg2VUdCcXB4K1EvL1llelZHT0lVU00yTGpOeGgzOVBzL2doOHNrZTN3?= =?utf-8?B?YjVYTXdOSXhLdFR1VnZjamVZVEpVL1VRQ1REMzh4U3ZQL0VoREh2TUtVa0s3?= =?utf-8?B?Q2N3cFVWY2dxM2paZzFVUjB4TWdra1p5QU9ZcjdWZGl6N2tMa0pTcFdlMGV2?= =?utf-8?B?STNITG5uOVc1QjJlL2FlcHRYZ0FHMWxtZXdpeG95ZjBrSktKSiswRHh6K1ND?= =?utf-8?B?ajBEekNCOUwrNEJBNWs2bE5wd2lMUmhaSUVtR0tyMUs2UWpMLzRYSXJucCtl?= =?utf-8?B?eW1LTFI4ei8zRU5nT1lYcUVUNi9qb2Q4VXFQUC9TdWU4c0hxUUNNK2JoQTB1?= =?utf-8?B?MDFxQWo1SXpFdEtMU0dUL2I0YUhQUnJGTm9UZElhM1B4S3ZVbElzSlJEM2Fw?= =?utf-8?B?MEFQbE1SZDl6WnZFTXdVWEVUeDFNVjh1OVYzdnBwUEFCVTA4bUVVYjZjSWha?= =?utf-8?B?ZCt6SURZK05hb0poeFN3OE1kQ05FVFNFZSs4ZzBjSGFqVkNlVXFCZXdyc2FE?= =?utf-8?B?MmQ0NHFCSFBYYkNBdEZQSzBvbjJjUlB6OTFLUVlRR1cyVDZqZ3M3bjN1c3Zz?= =?utf-8?B?bGZBelE2dnA1TGdXOWlCZTN5NG5JclhmSnA2R1hKVGJZL2hMUEdpQzZmYURu?= =?utf-8?B?dmd4V3pLcU5lbE9nZWo0MnJPbVcxc1ovOTRwcG8ydGl0WWFNRjZocmZ3Sm9Y?= =?utf-8?B?blVDdU5BOFRuODVyMUhyeFhmd0pXcmlvUzJLcE84RXkzc0NnMmFpVFZUZzRl?= =?utf-8?B?V2puS2tNYmhjTUtZQXJJMHprakFYdlVIeFE2SmYyNnZYZWFxYWp4Y2w0bzgr?= =?utf-8?B?aThKdFNVWWtJL2VFdnZGT0tlN3l2ZTVsS1A3d0FLRDBHSEkzemxJb3BJb0Vt?= =?utf-8?B?dnhVeDV3YTR2MW1VOVNGb2xkUFE0WmIwd2MrT1lHdVdhLzRaWmlBWWtUUERP?= =?utf-8?B?L3JKWnhEWExQQkV1YStTT3NKTUdtUkxlQUxKZUt4eHl0UCtyZlY3bjRsQ3hK?= =?utf-8?B?ZjBzbEcwREp5L0p3Wm8zUWdaK3ZNWElTRzU2cXdxbFE3c3VoK242YkF3MGdU?= =?utf-8?B?dHlvSHd5MXZDNzYyWTZNUDcvdE9yaktydEJpRXdDdlJtamhKa01ibzB1MFNU?= =?utf-8?B?YUdtajB3OXhBeWJ6VWExMDd1a0RtUThKL2pWY2R4clVxRExUclg1eDhBVWlP?= =?utf-8?Q?WZToMM6QVaBhqwGX/w/+8QPDS?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 737b7617-676e-4795-4853-08da9599c46a X-MS-Exchange-CrossTenant-AuthSource: CO6PR12MB5427.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2022 15:08:09.0117 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: D4N+xLSsykYKA8SZDFCgFVFnxtbmCinjCCFXfdHw2wdrw1l3DWHWBfIA//hqTQfLAMjm0cnq+rzgg3vNu+QXVA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5247 X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2022-09-13 10:46, Javier Martinez Canillas wrote: > On 9/13/22 15:49, Harry Wentland wrote: >> >> >> On 2022-09-13 05:33, Javier Martinez Canillas wrote: >>> Provides a default plane state check handler for primary planes that are a >>> fullscreen scanout buffer and whose state scale and position can't change. >>> >> >> Even though this might be how some drivers are handling the primary >> plane this assumption is not universal. For example, on ChromeOS when >> the (default) underlay strategy is selected the compositor will >> position the video plane as the bottom-most plane and mark it >> as primary, while the desktop plane is marked as overlay and >> will contain an alpha cutout to show the underlying video. >> >> In this case the video plane (primary) won't span the screen >> and is regularly panned and resized. >> > > I see. Interesting. > >> No objections to this change as it helps share code between drivers, >> but maybe specify that this behavior is a unique requirement of >> these drivers. >> > > I tried to make it clear in the comment by mentioning that this helper > is applicable for drivers whose primary plane is always fullscreen and > can't scale or change position. > > Any suggestions of what's missing in the helper kernel-doc comment to be > more clear ? > After re-reading I see what you mean. A sentence to the effect of "Some drivers require the primary plane to be a fullscreen scanout buffer..." or similar might help clarify that this isn't universal but helpful for drivers who require this constraint. Harry >> Harry >> >