From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A78C1C2BB85 for ; Tue, 7 Apr 2020 16:38:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 65665208FE for ; Tue, 7 Apr 2020 16:38:48 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=synopsys.com header.i=@synopsys.com header.b="PzP7+tHh"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=synopsys.com header.i=@synopsys.com header.b="W8uw4EwY" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728910AbgDGQio (ORCPT ); Tue, 7 Apr 2020 12:38:44 -0400 Received: from smtprelay-out1.synopsys.com ([149.117.73.133]:38306 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726883AbgDGQim (ORCPT ); Tue, 7 Apr 2020 12:38:42 -0400 Received: from mailhost.synopsys.com (badc-mailhost1.synopsys.com [10.192.0.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 217DF405FB; Tue, 7 Apr 2020 16:38:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1586277521; bh=xqnsJAtrDtjK32LVb2MyZOKg5GH46Ca+IpoQjEgyemc=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=PzP7+tHhMZCQgskF30b69K6Uu9C6pk0ZdLgXHvgkwLJPIgnoRib1bcTdB1U0+s0vg HYG/9RMmyDhrEgd4feHekZfQ3WNYZklJswx1TkIC4uuLkjVCvyUmP5dBuajODTNVqw CMNpzheEgxprUPXqzyJ8hbB/jVJJUq6oubasq6r/cM22Vzfaly0PruTvjcS4vVoXzh Lz+Cp6HMdc1SIxB47RdcGTGDW4Srb+56xgjdP5Ia9L9z1n4c50yYGTxRbHfazwLOG5 k21qK+mNyTfnBgj7Sm1QxjxgG0tGTF2Hg/L7zEXHIBiEP935azDal5h8KdGpu0/Ylc TIlVb4VE7OejQ== Received: from US01WEHTC3.internal.synopsys.com (us01wehtc3.internal.synopsys.com [10.15.84.232]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mailhost.synopsys.com (Postfix) with ESMTPS id 761EFA0091; Tue, 7 Apr 2020 16:38:38 +0000 (UTC) Received: from US01HYBRID2.internal.synopsys.com (10.15.246.24) by US01WEHTC3.internal.synopsys.com (10.15.84.232) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 7 Apr 2020 09:38:38 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (10.202.3.67) by mrs.synopsys.com (10.15.246.24) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 7 Apr 2020 09:38:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LH2FjxffTkux2a3mtfYkYS3XdgRArKAPMNPrZwVg+KmePbmJDxLo3PK9uNs0q/GxMYDRjFx1VoYhXKvp1l8Txmu7ZK4VfBHmj5/yEAmMUc3A0geBiReyf3koGlhNsw3iL/vQkmumzng7cgWe0XIZp9oGPy0a0kKcDLrbj+AGtZWeYtieSkv7oMybl3hMMJNsKQ5HUHPwCTTREnWPu3WCByF2YpbAb2umMwf6U/DN+4uZyisO6BJ8ezNmtIsInWBaRjYJ90Sersyc8inQJQdSsShEV8OcOA0k5l2J2KjMZCEqyYfDQ5u5xfLNnaNtRRQYQ0osiGhw1XgtCdD4n8PqXg== 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-SenderADCheck; bh=xqnsJAtrDtjK32LVb2MyZOKg5GH46Ca+IpoQjEgyemc=; b=IJXA+sDYY3MAnFcRnKxBuAgqp4HcTyiFV7vQjgvWLEDdFJjVabCw/B5cozUVkMek0jxu2kGp0fzXH4QSEeL6yAlSQBj8KLw/pOX3xS7c+Lix6wyTUA7uy+IIT7jNUfLhpP31adLmnnD3d0sF/e7+Rcogrr821G7o/qdP4DXM1kEbilJ/WJRo8Sqr6DnS0Mm2D6q1xPlxBFfAhblVTRxwT2bKAGMARYo02NkfrO3pof/UhiFTBSROssi2hXayXKL26uebCndojE7LNNXE0s1VuDDaNBO5Cr+F2ED6aTtQKx8yFq7y+2BnKlAwHJnZisVxrKRY8wDV7xdczAjxDXH6fg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synopsys.com; dmarc=pass action=none header.from=synopsys.com; dkim=pass header.d=synopsys.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synopsys.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xqnsJAtrDtjK32LVb2MyZOKg5GH46Ca+IpoQjEgyemc=; b=W8uw4EwYyeZI/URmtmPb+ixHZMPMZTPzsivzjyX3t2jdRfADHnllZYQveyWZFOpfV4GQCM2VE9ssXJHPbA/IRw7fitY+oftAp2KT9NsK1jAmDtEbNlZUP+0JJMcmefp8HWWlKcqF2Cg5UtkP44prZgR9tSctwmOHjEjYyspd+2U= Received: from CH2PR12MB3782.namprd12.prod.outlook.com (2603:10b6:610:23::28) by CH2PR12MB4037.namprd12.prod.outlook.com (2603:10b6:610:7a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.16; Tue, 7 Apr 2020 16:38:36 +0000 Received: from CH2PR12MB3782.namprd12.prod.outlook.com ([fe80::98c8:5bfd:ae23:37cf]) by CH2PR12MB3782.namprd12.prod.outlook.com ([fe80::98c8:5bfd:ae23:37cf%7]) with mapi id 15.20.2878.022; Tue, 7 Apr 2020 16:38:36 +0000 From: Angelo Ribeiro To: Adrian Pop CC: "yannick.fertre@st.com" , "philippe.cornu@st.com" , "benjamin.gaignard@st.com" , "airlied@linux.ie" , "Daniel Vetter" , "mcoquelin.stm32@gmail.com" , "alexandre.torgue@st.com" , "dri-devel@lists.freedesktop.org" , "linux-stm32@st-md-mailman.stormreply.com" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Gustavo Pimentel , Joao Pinto , Jose Abreu Subject: RE: [PATCH v2] drm/bridge: dw-mipi-dsi.c: Add VPG runtime config through debugfs Thread-Topic: [PATCH v2] drm/bridge: dw-mipi-dsi.c: Add VPG runtime config through debugfs Thread-Index: AQHWDBo6Hn96DzA7REmPZBpLU636BqhsXhoAgADdggCAAKGz8A== Date: Tue, 7 Apr 2020 16:38:35 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: =?utf-8?B?UEcxbGRHRStQR0YwSUc1dFBTSmliMlI1TG5SNGRDSWdjRDBpWXpwY2RYTmxj?= =?utf-8?B?bk5jWVc1blpXeHZjbHhoY0hCa1lYUmhYSEp2WVcxcGJtZGNNRGxrT0RRNVlq?= =?utf-8?B?WXRNekprTXkwMFlUUXdMVGcxWldVdE5tSTROR0poTWpsbE16VmlYRzF6WjNO?= =?utf-8?B?Y2JYTm5MVE0zTldaa04yTXlMVGM0WldVdE1URmxZUzA1WkRjd0xXWmpOemMz?= =?utf-8?B?TkdWbFpHTXlaVnhoYldVdGRHVnpkRnd6TnpWbVpEZGpOQzAzT0dWbExURXha?= =?utf-8?B?V0V0T1dRM01DMW1ZemMzTnpSbFpXUmpNbVZpYjJSNUxuUjRkQ0lnYzNvOUlq?= =?utf-8?B?Z3dNalFpSUhROUlqRXpNak13TnpVeE1URXlORGs0TkRFM01pSWdhRDBpU2s5?= =?utf-8?B?UlUxaDFabk5SU2pWVmMwOW5RWEZhWldWVVNua3JUamhyUFNJZ2FXUTlJaUln?= =?utf-8?B?WW13OUlqQWlJR0p2UFNJeElpQmphVDBpWTBGQlFVRkZVa2hWTVZKVFVsVkdU?= =?utf-8?B?a05uVlVGQlFsRktRVUZDYzJkaWFqVXJaM3BYUVdNMlRVeE1SWGh1VldNcmVt?= =?utf-8?B?OTNjM05VUjJSU2VqUlBRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVaEJRVUZCUTJ0RFFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVWQlFWRkJRa0ZCUVVGdmVXNXVObEZCUVVGQlFVRkJRVUZCUVVGQlFVRktO?= =?utf-8?B?RUZCUVVKdFFVZHJRV0puUW1oQlJ6UkJXWGRDYkVGR09FRmpRVUp6UVVkRlFX?= =?utf-8?B?Sm5RblZCUjJ0QlltZENia0ZHT0VGa2QwSm9RVWhSUVZwUlFubEJSekJCV1ZG?= =?utf-8?B?Q2VVRkhjMEZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUlVGQlFVRkJRVUZCUVVG?= =?utf-8?B?blFVRkJRVUZCYm1kQlFVRkhXVUZpZDBJeFFVYzBRVnBCUW5sQlNHdEJXSGRD?= =?utf-8?B?ZDBGSFJVRmpaMEl3UVVjMFFWcFJRbmxCU0UxQldIZENia0ZIV1VGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFWRkJR?= =?utf-8?B?VUZCUVVGQlFVRkRRVUZCUVVGQlEyVkJRVUZCV21kQ2RrRklWVUZpWjBKclFV?= =?utf-8?B?aEpRV1ZSUW1aQlNFRkJXVkZDZVVGSVVVRmlaMEpzUVVoSlFXTjNRbVpCU0Ux?= =?utf-8?B?QldWRkNkRUZJVFVGa1VVSjFRVWRqUVZoM1FtcEJSemhCWW1kQ2JVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUpCUVVGQlFVRkJRVUZCU1VGQlFVRkJRVW8wUVVGQlFtMUJSemhC?= =?utf-8?B?WkZGQ2RVRkhVVUZqWjBJMVFVWTRRV05CUW1oQlNFbEJaRUZDZFVGSFZVRmpa?= =?utf-8?B?MEo2UVVZNFFXTjNRbWhCUnpCQlkzZENNVUZITkVGYWQwSm1RVWhKUVZwUlFu?= =?utf-8?B?cEJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGRlFVRkJRVUZCUVVGQlFXZEJRVUZCUVVGdVow?= =?utf-8?B?RkJRVWRaUVdKM1FqRkJSelJCV2tGQ2VVRklhMEZZZDBKM1FVZEZRV05uUWpC?= =?utf-8?B?QlJ6UkJXbEZDZVVGSVRVRllkMEo2UVVjd1FXRlJRbXBCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJVVUZCUVVGQlFVRkJRVU5C?= =?utf-8?B?UVVGQlFVRkRaVUZCUVVGYVowSjJRVWhWUVdKblFtdEJTRWxCWlZGQ1prRklR?= =?utf-8?B?VUZaVVVKNVFVaFJRV0puUW14QlNFbEJZM2RDWmtGSVRVRmtRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUWtGQlFV?= =?utf-8?B?RkJRVUZCUVVGSlFVRkJRVUZCU2pSQlFVRkNiVUZIT0VGa1VVSjFRVWRSUVdO?= =?utf-8?B?blFqVkJSamhCWTBGQ2FFRklTVUZrUVVKMVFVZFZRV05uUW5wQlJqaEJaRUZD?= =?utf-8?B?ZWtGSE1FRlpkMEZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVVkJRVUZCUVVGQlFVRkJaMEZCUVVGQlFXNW5RVUZCUjFsQlluZENN?= =?utf-8?B?VUZITkVGYVFVSjVRVWhyUVZoM1FuZEJSMFZCWTJkQ01FRkhORUZhVVVKNVFV?= =?utf-8?B?aE5RVmgzUWpGQlJ6QkJXWGRCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZSUVVGQlFVRkJRVUZCUTBGQlFVRkJRVU5sUVVG?= =?utf-8?B?QlFWcDNRakJCU0UxQldIZENkMEZJU1VGaWQwSnJRVWhWUVZsM1FqQkJSamhC?= =?utf-8?B?WkVGQ2VVRkhSVUZoVVVKMVFVZHJRV0puUW01QlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQ1FVRkJRVUZCUVVGQlFVbEJR?= =?utf-8?B?VUZCUVVGS05FRkJRVUo2UVVkRlFXSkJRbXhCU0UxQldIZENhRUZIVFVGWmQw?= =?utf-8?B?SjJRVWhWUVdKblFqQkJSamhCWTBGQ2MwRkhSVUZpWjBGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJSVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZuUVVGQlFVRkJibWRCUVVGSVRVRlpVVUp6UVVkVlFXTjNRbVpC?= =?utf-8?B?U0VWQlpGRkNka0ZJVVVGYVVVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVZGQlFVRkJRVUZCUVVGRFFVRkJRVUZCUTJWQlFVRkJZM2RDZFVGSVFV?= =?utf-8?B?RmpkMEptUVVkM1FXRlJRbXBCUjFWQlltZENla0ZIVlVGWWQwSXdRVWRWUVdO?= =?utf-8?B?blFuUkJSamhCVFZGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVSkJRVUZCUVVGQlFVRkJTVUZCUVVGQlFVbzBRVUZC?= =?utf-8?B?UW5wQlJ6UkJZMEZDZWtGR09FRmlRVUp3UVVkTlFWcFJRblZCU0UxQldsRkNa?= =?utf-8?B?a0ZJVVVGYVVVSjVRVWN3UVZoM1FucEJTRkZCWkZGQ2EwRkhWVUZpWjBJd1FV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZGUVVGQlFVRkJRVUZCUVdkQlFV?= =?utf-8?B?RkJRVUZ1WjBGQlFVaFpRVnAzUW1aQlIzTkJXbEZDTlVGSVkwRmlkMEo1UVVk?= =?utf-8?B?UlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlVVRkJRVUZC?= =?utf-8?Q?QUFBQUNBQUFBQUFBPSIvPjwvbWV0YT4=3D?= x-dg-rorf: true authentication-results: spf=none (sender IP is ) smtp.mailfrom=angelor@synopsys.com; x-originating-ip: [83.174.63.157] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 455200bd-4fd4-4cfc-28cc-08d7db121e55 x-ms-traffictypediagnostic: CH2PR12MB4037: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 036614DD9C x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR12MB3782.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(10019020)(346002)(39860400002)(376002)(396003)(366004)(136003)(8936002)(6506007)(66946007)(9686003)(76116006)(8676002)(66556008)(55016002)(107886003)(81166006)(64756008)(6916009)(66446008)(81156014)(7416002)(86362001)(53546011)(66476007)(186003)(33656002)(4326008)(54906003)(52536014)(7696005)(5660300002)(26005)(316002)(71200400001)(478600001)(2906002);DIR:OUT;SFP:1102; received-spf: None (protection.outlook.com: synopsys.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 22dV0NE8MWmXeclHx7Ib53Q8G7sIN8a/kP9fESFfyGYczD2eSSvFlyenb+leOGka+wc+8+TJN2nTbEsq+6IF+TQfLb4HBJ8KKegCiBu+CG4CYYd7/s7S3HAiZ72g0rdhOdugRMUm8k0okZInayuQcOcPi8Giz3Dn1YatbxOSS6lBC46imZUnTBFqFG5d8SOa1rXf5ktb6HbyzruI3RZJI6YNxTFfpS+rpOeST0oCyBvtpNzytiv/jP5OLz5+0NNjF0TAC9sYc8McKxAzlFtuYkJP9anpLDg/Gt7TaEGxzAkKnyhG8yhhM5J+4buL5zmaffa9uQyG9FFVThJz+6XAbZzlf+mYei7HNjybf3RxteHQ14niI15Yjm4x6XnKkATiDfng/HhrWsKRAATsumdoxyCITHV/dk9W4lIvKlgvIAYxQjEY83n2mtLZ/ZL3qpMt x-ms-exchange-antispam-messagedata: YeRtZShNuTBQh2GnRBGllZQPWsTfso9n3I+xEpDqli86TY7fkcl0OCVcQ1I5hAOb6cekc9gyPmeOthEvMK6RUp51I9fmBlHdHzpjJaOu6PCXojsRsgDLBmU0Rf9uEE6AHGW7uXNbz642QS5YPKcMVw== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 455200bd-4fd4-4cfc-28cc-08d7db121e55 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2020 16:38:35.8377 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c33c9f88-1eb7-4099-9700-16013fd9e8aa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: N0bmsU6JeDaBRULeWS9PK5PyY1ibZ1z/OfQ8Q9rPe8msM+fORP3umcUh/4MPB3EBSW42sd0OHiDExK0jgPgMqA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4037 X-OriginatorOrg: synopsys.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgQWRyaWFuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFkcmlh biBQb3AgPHBvcC5hZHJpYW42MUBnbWFpbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDcs IDIwMjAgNzo1OCBBTQ0KPiBUbzogQW5nZWxvIFJpYmVpcm8gPGFuZ2Vsb3JAc3lub3BzeXMuY29t Pg0KPiBDYzogeWFubmljay5mZXJ0cmVAc3QuY29tOyBwaGlsaXBwZS5jb3JudUBzdC5jb207DQo+ IGJlbmphbWluLmdhaWduYXJkQHN0LmNvbTsgYWlybGllZEBsaW51eC5pZTsgRGFuaWVsIFZldHRl cg0KPiA8ZGFuaWVsQGZmd2xsLmNoPjsgbWNvcXVlbGluLnN0bTMyQGdtYWlsLmNvbTsgYWxleGFu ZHJlLnRvcmd1ZUBzdC5jb207DQo+IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmc7IGxp bnV4LXN0bTMyQHN0LW1kLW1haWxtYW4uc3Rvcm1yZXBseS5jb207DQo+IGxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsNCj4g R3VzdGF2byBQaW1lbnRlbCA8Z3VzdGF2b0BzeW5vcHN5cy5jb20+OyBKb2FvIFBpbnRvIDxqcGlu dG9Ac3lub3BzeXMuY29tPjsNCj4gSm9zZSBBYnJldSA8am9hYnJldUBzeW5vcHN5cy5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIGRybS9icmlkZ2U6IGR3LW1pcGktZHNpLmM6IEFkZCBW UEcgcnVudGltZSBjb25maWcNCj4gdGhyb3VnaCBkZWJ1Z2ZzDQo+IA0KPiBUZXN0ZWQtYnk6IEFk cmlhbiBQb3AgPHBvcC5hZHJpYW42MUBnbWFpbC5jb20+DQo+IFRlc3RlZCBPSyBvbiBTVE0zMkY3 NjlpLURJU0NPLCBEU0kgdjEuMzAsIG9uIG5leHQtMjAyMDA0MDYuDQo+IA0KPiBPbiBNb24sIEFw ciA2LCAyMDIwIGF0IDg6NDUgUE0gQWRyaWFuIFBvcCA8cG9wLmFkcmlhbjYxQGdtYWlsLmNvbT4g d3JvdGU6DQo+ID4NCj4gPiBIZWxsbyBBbmdlbG8sDQo+ID4NCj4gPiBUZXN0ZWQgT0sgb24gU1RN MzJGNzY5aS1ESVNDTywgRFNJIHYxLjMwLCBvbiBuZXh0LTIwMjAwNDA2LiBJIGd1ZXNzDQo+ID4g dGhlcmUgaXMgbm8gaG9yaXpvbnRhbCBmb3IgQkVSLg0KDQpZZXMsIHRoZXJlIGlzIG5vIGhvcml6 b250YWwgZm9yIEJFUi4NClRoYW5rIHlvdSBmb3IgdGVzdGluZyB0aGUgcGF0Y2guDQoNCj4gPg0K PiA+IFJlZ2FyZHMsDQo+ID4gQWRyaWFuDQo+ID4NCj4gPiBPbiBNb24sIEFwciA2LCAyMDIwIGF0 IDQ6NDkgUE0gQW5nZWxvIFJpYmVpcm8NCj4gPiA8QW5nZWxvLlJpYmVpcm9Ac3lub3BzeXMuY29t PiB3cm90ZToNCj4gPiA+DQo+ID4gPiBBZGQgc3VwcG9ydCBmb3IgdGhlIHZpZGVvIHBhdHRlcm4g Z2VuZXJhdG9yIChWUEcpIEJFUiBwYXR0ZXJuIG1vZGUgYW5kDQo+ID4gPiBjb25maWd1cmF0aW9u IGluIHJ1bnRpbWUuDQo+ID4gPg0KPiA+ID4gVGhpcyBlbmFibGVzIHVzaW5nIHRoZSBkZWJ1Z2Zz IGludGVyZmFjZSB0byBtYW5pcHVsYXRlIHRoZSBWUEcgYWZ0ZXINCj4gPiA+IHRoZSBwaXBlbGlu ZSBpcyBzZXQuDQo+ID4gPiBBbHNvLCBlbmFibGVzIHRoZSB1c2FnZSBvZiB0aGUgVlBHIEJFUiBw YXR0ZXJuLg0KPiA+ID4NCj4gPiA+IENoYW5nZXMgaW4gdjI6DQo+ID4gPiAgIC0gQWRkZWQgVklE X01PREVfVlBHX01PREUNCj4gPiA+ICAgLSBTb2x2ZWQgaW5jb21wYXRpYmxlIHJldHVybiB0eXBl IG9uIF9fZ2V0IGFuZCBfX3NldA0KPiA+ID4NCj4gPiA+IFJlcG9ydGVkLWJ5OiBrYnVpbGQgdGVz dCByb2JvdCA8bGtwQGludGVsLmNvbT4NCj4gPiA+IFJlcG9ydGVkLWJ5OiBBZHJpYW4gUG9wIDxw b3AuYWRyaWFuNjFAZ21haWwuY29tPg0KPiA+ID4gQ2M6IEd1c3Rhdm8gUGltZW50ZWwgPGd1c3Rh dm8ucGltZW50ZWxAc3lub3BzeXMuY29tPg0KPiA+ID4gQ2M6IEpvYW8gUGludG8gPGpwaW50b0Bz eW5vcHN5cy5jb20+DQo+ID4gPiBDYzogSm9zZSBBYnJldSA8am9zZS5hYnJldUBzeW5vcHN5cy5j b20+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBBbmdlbG8gUmliZWlybyA8YW5nZWxvLnJpYmVpcm9A c3lub3BzeXMuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9z eW5vcHN5cy9kdy1taXBpLWRzaS5jIHwgOTgNCj4gKysrKysrKysrKysrKysrKysrKysrKysrLS0t DQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDkwIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0p DQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3Bz eXMvZHctbWlwaS1kc2kuYw0KPiBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHct bWlwaS1kc2kuYw0KPiA+ID4gaW5kZXggYjE4MzUxYi4uOWRlMzY0NSAxMDA2NDQNCj4gPiA+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHctbWlwaS1kc2kuYw0KPiA+ID4g KysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zeW5vcHN5cy9kdy1taXBpLWRzaS5jDQo+ID4g PiBAQCAtOTEsNiArOTEsNyBAQA0KPiA+ID4gICNkZWZpbmUgVklEX01PREVfVFlQRV9CVVJTVCAg ICAgICAgICAgICAgICAgICAgMHgyDQo+ID4gPiAgI2RlZmluZSBWSURfTU9ERV9UWVBFX01BU0sg ICAgICAgICAgICAgICAgICAgICAweDMNCj4gPiA+ICAjZGVmaW5lIFZJRF9NT0RFX1ZQR19FTkFC TEUgICAgICAgICAgICBCSVQoMTYpDQo+ID4gPiArI2RlZmluZSBWSURfTU9ERV9WUEdfTU9ERSAg ICAgICAgICAgICAgQklUKDIwKQ0KPiA+ID4gICNkZWZpbmUgVklEX01PREVfVlBHX0hPUklaT05U QUwgICAgICAgICAgICAgICAgQklUKDI0KQ0KPiA+ID4NCj4gPiA+ICAjZGVmaW5lIERTSV9WSURf UEtUX1NJWkUgICAgICAgICAgICAgICAweDNjDQo+ID4gPiBAQCAtMjIxLDYgKzIyMiwyMSBAQA0K PiA+ID4gICNkZWZpbmUgUEhZX1NUQVRVU19USU1FT1VUX1VTICAgICAgICAgIDEwMDAwDQo+ID4g PiAgI2RlZmluZSBDTURfUEtUX1NUQVRVU19USU1FT1VUX1VTICAgICAgMjAwMDANCj4gPiA+DQo+ ID4gPiArI2lmZGVmIENPTkZJR19ERUJVR19GUw0KPiA+ID4gKyNkZWZpbmUgVlBHX0RFRlMobmFt ZSwgZHNpKSBcDQo+ID4gPiArICAgICAgICgodm9pZCBfX2ZvcmNlICopJigoKmRzaSkudnBnX2Rl ZnMubmFtZSkpDQo+ID4gPiArDQo+ID4gPiArI2RlZmluZSBSRUdJU1RFUihuYW1lLCBtYXNrLCBk c2kpIFwNCj4gPiA+ICsgICAgICAgeyAjbmFtZSwgVlBHX0RFRlMobmFtZSwgZHNpKSwgbWFzaywg ZHNpIH0NCj4gPiA+ICsNCj4gPiA+ICtzdHJ1Y3QgZGVidWdmc19lbnRyaWVzIHsNCj4gPiA+ICsg ICAgICAgY29uc3QgY2hhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpuYW1lOw0KPiA+ ID4gKyAgICAgICBib29sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKnJlZzsN Cj4gPiA+ICsgICAgICAgdTMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1h c2s7DQo+ID4gPiArICAgICAgIHN0cnVjdCBkd19taXBpX2RzaSAgICAgICAgICAgICAgICAgICAg ICAqZHNpOw0KPiA+ID4gK307DQo+ID4gPiArI2VuZGlmIC8qIENPTkZJR19ERUJVR19GUyAqLw0K PiA+ID4gKw0KPiA+ID4gIHN0cnVjdCBkd19taXBpX2RzaSB7DQo+ID4gPiAgICAgICAgIHN0cnVj dCBkcm1fYnJpZGdlIGJyaWRnZTsNCj4gPiA+ICAgICAgICAgc3RydWN0IG1pcGlfZHNpX2hvc3Qg ZHNpX2hvc3Q7DQo+ID4gPiBAQCAtMjM4LDkgKzI1NCwxMiBAQCBzdHJ1Y3QgZHdfbWlwaV9kc2kg ew0KPiA+ID4NCj4gPiA+ICAjaWZkZWYgQ09ORklHX0RFQlVHX0ZTDQo+ID4gPiAgICAgICAgIHN0 cnVjdCBkZW50cnkgKmRlYnVnZnM7DQo+ID4gPiAtDQo+ID4gPiAtICAgICAgIGJvb2wgdnBnOw0K PiA+ID4gLSAgICAgICBib29sIHZwZ19ob3Jpem9udGFsOw0KPiA+ID4gKyAgICAgICBzdHJ1Y3Qg ZGVidWdmc19lbnRyaWVzICpkZWJ1Z2ZzX3ZwZzsNCj4gPiA+ICsgICAgICAgc3RydWN0IHsNCj4g PiA+ICsgICAgICAgICAgICAgICBib29sIHZwZzsNCj4gPiA+ICsgICAgICAgICAgICAgICBib29s IHZwZ19ob3Jpem9udGFsOw0KPiA+ID4gKyAgICAgICAgICAgICAgIGJvb2wgdnBnX2Jlcl9wYXR0 ZXJuOw0KPiA+ID4gKyAgICAgICB9IHZwZ19kZWZzOw0KPiA+ID4gICNlbmRpZiAvKiBDT05GSUdf REVCVUdfRlMgKi8NCj4gPiA+DQo+ID4gPiAgICAgICAgIHN0cnVjdCBkd19taXBpX2RzaSAqbWFz dGVyOyAvKiBkdWFsLWRzaSBtYXN0ZXIgcHRyICovDQo+ID4gPiBAQCAtNTMwLDkgKzU0OSwxMSBA QCBzdGF0aWMgdm9pZCBkd19taXBpX2RzaV92aWRlb19tb2RlX2NvbmZpZyhzdHJ1Y3QNCj4gZHdf bWlwaV9kc2kgKmRzaSkNCj4gPiA+ICAgICAgICAgICAgICAgICB2YWwgfD0gVklEX01PREVfVFlQ RV9OT05fQlVSU1RfU1lOQ19FVkVOVFM7DQo+ID4gPg0KPiA+ID4gICNpZmRlZiBDT05GSUdfREVC VUdfRlMNCj4gPiA+IC0gICAgICAgaWYgKGRzaS0+dnBnKSB7DQo+ID4gPiArICAgICAgIGlmIChk c2ktPnZwZ19kZWZzLnZwZykgew0KPiA+ID4gICAgICAgICAgICAgICAgIHZhbCB8PSBWSURfTU9E RV9WUEdfRU5BQkxFOw0KPiA+ID4gLSAgICAgICAgICAgICAgIHZhbCB8PSBkc2ktPnZwZ19ob3Jp em9udGFsID8gVklEX01PREVfVlBHX0hPUklaT05UQUwgOg0KPiAwOw0KPiA+ID4gKyAgICAgICAg ICAgICAgIHZhbCB8PSBkc2ktPnZwZ19kZWZzLnZwZ19ob3Jpem9udGFsID8NCj4gPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgVklEX01PREVfVlBHX0hPUklaT05UQUwgOiAwOw0KPiA+ID4gKyAg ICAgICAgICAgICAgIHZhbCB8PSBkc2ktPnZwZ19kZWZzLnZwZ19iZXJfcGF0dGVybiA/DQo+IFZJ RF9NT0RFX1ZQR19NT0RFIDogMDsNCj4gPiA+ICAgICAgICAgfQ0KPiA+ID4gICNlbmRpZiAvKiBD T05GSUdfREVCVUdfRlMgKi8NCj4gPiA+DQo+ID4gPiBAQCAtOTYxLDYgKzk4Miw2OCBAQCBzdGF0 aWMgY29uc3Qgc3RydWN0IGRybV9icmlkZ2VfZnVuY3MNCj4gZHdfbWlwaV9kc2lfYnJpZGdlX2Z1 bmNzID0gew0KPiA+ID4NCj4gPiA+ICAjaWZkZWYgQ09ORklHX0RFQlVHX0ZTDQo+ID4gPg0KPiA+ ID4gK2ludCBkd19taXBpX2RzaV9kZWJ1Z2ZzX3dyaXRlKHZvaWQgKmRhdGEsIHU2NCB2YWwpDQo+ ID4gPiArew0KPiA+ID4gKyAgICAgICBzdHJ1Y3QgZGVidWdmc19lbnRyaWVzICp2cGcgPSBkYXRh Ow0KPiA+ID4gKyAgICAgICBzdHJ1Y3QgZHdfbWlwaV9kc2kgKmRzaTsNCj4gPiA+ICsgICAgICAg dTMyIG1vZGVfY2ZnOw0KPiA+ID4gKw0KPiA+ID4gKyAgICAgICBpZiAoIXZwZykNCj4gPiA+ICsg ICAgICAgICAgICAgICByZXR1cm4gLUVOT0RFVjsNCj4gPiA+ICsNCj4gPiA+ICsgICAgICAgZHNp ID0gdnBnLT5kc2k7DQo+ID4gPiArDQo+ID4gPiArICAgICAgICp2cGctPnJlZyA9IChib29sKXZh bDsNCj4gPiA+ICsNCj4gPiA+ICsgICAgICAgbW9kZV9jZmcgPSBkc2lfcmVhZChkc2ksIERTSV9W SURfTU9ERV9DRkcpOw0KPiA+ID4gKw0KPiA+ID4gKyAgICAgICBpZiAoKnZwZy0+cmVnKQ0KPiA+ ID4gKyAgICAgICAgICAgICAgIG1vZGVfY2ZnIHw9IHZwZy0+bWFzazsNCj4gPiA+ICsgICAgICAg ZWxzZQ0KPiA+ID4gKyAgICAgICAgICAgICAgIG1vZGVfY2ZnICY9IH52cGctPm1hc2s7DQo+ID4g PiArDQo+ID4gPiArICAgICAgIGRzaV93cml0ZShkc2ksIERTSV9WSURfTU9ERV9DRkcsIG1vZGVf Y2ZnKTsNCj4gPiA+ICsNCj4gPiA+ICsgICAgICAgcmV0dXJuIDA7DQo+ID4gPiArfQ0KPiA+ID4g Kw0KPiA+ID4gK2ludCBkd19taXBpX2RzaV9kZWJ1Z2ZzX3Nob3codm9pZCAqZGF0YSwgdTY0ICp2 YWwpDQo+ID4gPiArew0KPiA+ID4gKyAgICAgICBzdHJ1Y3QgZGVidWdmc19lbnRyaWVzICp2cGcg PSBkYXRhOw0KPiA+ID4gKw0KPiA+ID4gKyAgICAgICBpZiAoIXZwZykNCj4gPiA+ICsgICAgICAg ICAgICAgICByZXR1cm4gLUVOT0RFVjsNCj4gPiA+ICsNCj4gPiA+ICsgICAgICAgKnZhbCA9ICp2 cGctPnJlZzsNCj4gPiA+ICsNCj4gPiA+ICsgICAgICAgcmV0dXJuIDA7DQo+ID4gPiArfQ0KPiA+ ID4gKw0KPiA+ID4gK0RFRklORV9ERUJVR0ZTX0FUVFJJQlVURShmb3BzX3gzMiwgZHdfbWlwaV9k c2lfZGVidWdmc19zaG93LA0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIGR3X21pcGlf ZHNpX2RlYnVnZnNfd3JpdGUsICIlbGx1XG4iKTsNCj4gPiA+ICsNCj4gPiA+ICtzdGF0aWMgdm9p ZCBkZWJ1Z2ZzX2NyZWF0ZV9maWxlcyh2b2lkICpkYXRhKQ0KPiA+ID4gK3sNCj4gPiA+ICsgICAg ICAgc3RydWN0IGR3X21pcGlfZHNpICpkc2kgPSBkYXRhOw0KPiA+ID4gKyAgICAgICBzdHJ1Y3Qg ZGVidWdmc19lbnRyaWVzIGRlYnVnZnNbXSA9IHsNCj4gPiA+ICsgICAgICAgICAgICAgICBSRUdJ U1RFUih2cGcsIFZJRF9NT0RFX1ZQR19FTkFCTEUsIGRzaSksDQo+ID4gPiArICAgICAgICAgICAg ICAgUkVHSVNURVIodnBnX2hvcml6b250YWwsIFZJRF9NT0RFX1ZQR19IT1JJWk9OVEFMLA0KPiBk c2kpLA0KPiA+ID4gKyAgICAgICAgICAgICAgIFJFR0lTVEVSKHZwZ19iZXJfcGF0dGVybiwgVklE X01PREVfVlBHX01PREUsIGRzaSksDQo+ID4gPiArICAgICAgIH07DQo+ID4gPiArICAgICAgIGlu dCBpOw0KPiA+ID4gKw0KPiA+ID4gKyAgICAgICBkc2ktPmRlYnVnZnNfdnBnID0ga21hbGxvYyhz aXplb2YoZGVidWdmcyksIEdGUF9LRVJORUwpOw0KPiA+ID4gKyAgICAgICBpZiAoIWRzaS0+ZGVi dWdmc192cGcpDQo+ID4gPiArICAgICAgICAgICAgICAgcmV0dXJuOw0KPiA+ID4gKw0KPiA+ID4g KyAgICAgICBtZW1jcHkoZHNpLT5kZWJ1Z2ZzX3ZwZywgZGVidWdmcywgc2l6ZW9mKGRlYnVnZnMp KTsNCj4gPiA+ICsNCj4gPiA+ICsgICAgICAgZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUoZGVi dWdmcyk7IGkrKykNCj4gPiA+ICsgICAgICAgICAgICAgICBkZWJ1Z2ZzX2NyZWF0ZV9maWxlKGRz aS0+ZGVidWdmc192cGdbaV0ubmFtZSwgMDY0NCwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRzaS0+ZGVidWdmcywgJmRzaS0NCj4gPmRlYnVnZnNfdnBnW2ldLA0K PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmZvcHNfeDMyKTsNCj4g PiA+ICt9DQo+ID4gPiArDQo+ID4gPiAgc3RhdGljIHZvaWQgZHdfbWlwaV9kc2lfZGVidWdmc19p bml0KHN0cnVjdCBkd19taXBpX2RzaSAqZHNpKQ0KPiA+ID4gIHsNCj4gPiA+ICAgICAgICAgZHNp LT5kZWJ1Z2ZzID0gZGVidWdmc19jcmVhdGVfZGlyKGRldl9uYW1lKGRzaS0+ZGV2KSwgTlVMTCk7 DQo+ID4gPiBAQCAtOTY5LDE0ICsxMDUyLDEzIEBAIHN0YXRpYyB2b2lkIGR3X21pcGlfZHNpX2Rl YnVnZnNfaW5pdChzdHJ1Y3QNCj4gZHdfbWlwaV9kc2kgKmRzaSkNCj4gPiA+ICAgICAgICAgICAg ICAgICByZXR1cm47DQo+ID4gPiAgICAgICAgIH0NCj4gPiA+DQo+ID4gPiAtICAgICAgIGRlYnVn ZnNfY3JlYXRlX2Jvb2woInZwZyIsIDA2NjAsIGRzaS0+ZGVidWdmcywgJmRzaS0+dnBnKTsNCj4g PiA+IC0gICAgICAgZGVidWdmc19jcmVhdGVfYm9vbCgidnBnX2hvcml6b250YWwiLCAwNjYwLCBk c2ktPmRlYnVnZnMsDQo+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRzaS0+dnBn X2hvcml6b250YWwpOw0KPiA+ID4gKyAgICAgICBkZWJ1Z2ZzX2NyZWF0ZV9maWxlcyhkc2kpOw0K PiA+ID4gIH0NCj4gPiA+DQo+ID4gPiAgc3RhdGljIHZvaWQgZHdfbWlwaV9kc2lfZGVidWdmc19y ZW1vdmUoc3RydWN0IGR3X21pcGlfZHNpICpkc2kpDQo+ID4gPiAgew0KPiA+ID4gICAgICAgICBk ZWJ1Z2ZzX3JlbW92ZV9yZWN1cnNpdmUoZHNpLT5kZWJ1Z2ZzKTsNCj4gPiA+ICsgICAgICAga2Zy ZWUoZHNpLT5kZWJ1Z2ZzX3ZwZyk7DQo+ID4gPiAgfQ0KPiA+ID4NCj4gPiA+ICAjZWxzZQ0KPiA+ ID4gLS0NCj4gPiA+IDIuNy40DQo+ID4gPg0KDQoNClRoYW5rcywNCkFuZ2Vsbw0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AEF1CC2BB55 for ; Tue, 7 Apr 2020 16:38:46 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6F16E20768 for ; Tue, 7 Apr 2020 16:38:46 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Y+yRpHIw"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=synopsys.com header.i=@synopsys.com header.b="PzP7+tHh"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=synopsys.com header.i=@synopsys.com header.b="W8uw4EwY" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6F16E20768 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=synopsys.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=+A0WrRpiFO55nmr+0iqwgEsTEZlkYPGlYN48tjbEJ/M=; b=Y+yRpHIwXMBv7/ wrpFThEqMbBDlvZTBvo2L0Or+mqRfona7Udi73VEYY3bM+2vHqyl2O+kWHkP5kr8EEra3NJhRLimU VTCfCbIOX80ZIsgWXx84d0SeUGwL32N6YdHWS20SZbSSD8Vh5XtQsrZcFoV7NPP81ZsuxDUdyz4fu AHOyU+EjeggDhFNgzAyhsGjsxAGJecqXwvXqr/rCrVF8Quo/oyjVrQeI5gy5QPwIlXoa2oeHdQjai TisBavckYg8qMhMPZzFdWC+qo8fvsmxEIkFbyYcvmFRgVMM3gJS0H1l3LzmIt0Q7fT+mgWukeMIEn EOGTYS9HufvZThQrDqdg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jLrFO-0005Dl-6f; Tue, 07 Apr 2020 16:38:46 +0000 Received: from smtprelay-out1.synopsys.com ([149.117.73.133]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jLrFL-0005Ce-4z for linux-arm-kernel@lists.infradead.org; Tue, 07 Apr 2020 16:38:44 +0000 Received: from mailhost.synopsys.com (badc-mailhost1.synopsys.com [10.192.0.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 217DF405FB; Tue, 7 Apr 2020 16:38:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1586277521; bh=xqnsJAtrDtjK32LVb2MyZOKg5GH46Ca+IpoQjEgyemc=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=PzP7+tHhMZCQgskF30b69K6Uu9C6pk0ZdLgXHvgkwLJPIgnoRib1bcTdB1U0+s0vg HYG/9RMmyDhrEgd4feHekZfQ3WNYZklJswx1TkIC4uuLkjVCvyUmP5dBuajODTNVqw CMNpzheEgxprUPXqzyJ8hbB/jVJJUq6oubasq6r/cM22Vzfaly0PruTvjcS4vVoXzh Lz+Cp6HMdc1SIxB47RdcGTGDW4Srb+56xgjdP5Ia9L9z1n4c50yYGTxRbHfazwLOG5 k21qK+mNyTfnBgj7Sm1QxjxgG0tGTF2Hg/L7zEXHIBiEP935azDal5h8KdGpu0/Ylc TIlVb4VE7OejQ== Received: from US01WEHTC3.internal.synopsys.com (us01wehtc3.internal.synopsys.com [10.15.84.232]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mailhost.synopsys.com (Postfix) with ESMTPS id 761EFA0091; Tue, 7 Apr 2020 16:38:38 +0000 (UTC) Received: from US01HYBRID2.internal.synopsys.com (10.15.246.24) by US01WEHTC3.internal.synopsys.com (10.15.84.232) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 7 Apr 2020 09:38:38 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (10.202.3.67) by mrs.synopsys.com (10.15.246.24) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 7 Apr 2020 09:38:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LH2FjxffTkux2a3mtfYkYS3XdgRArKAPMNPrZwVg+KmePbmJDxLo3PK9uNs0q/GxMYDRjFx1VoYhXKvp1l8Txmu7ZK4VfBHmj5/yEAmMUc3A0geBiReyf3koGlhNsw3iL/vQkmumzng7cgWe0XIZp9oGPy0a0kKcDLrbj+AGtZWeYtieSkv7oMybl3hMMJNsKQ5HUHPwCTTREnWPu3WCByF2YpbAb2umMwf6U/DN+4uZyisO6BJ8ezNmtIsInWBaRjYJ90Sersyc8inQJQdSsShEV8OcOA0k5l2J2KjMZCEqyYfDQ5u5xfLNnaNtRRQYQ0osiGhw1XgtCdD4n8PqXg== 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-SenderADCheck; bh=xqnsJAtrDtjK32LVb2MyZOKg5GH46Ca+IpoQjEgyemc=; b=IJXA+sDYY3MAnFcRnKxBuAgqp4HcTyiFV7vQjgvWLEDdFJjVabCw/B5cozUVkMek0jxu2kGp0fzXH4QSEeL6yAlSQBj8KLw/pOX3xS7c+Lix6wyTUA7uy+IIT7jNUfLhpP31adLmnnD3d0sF/e7+Rcogrr821G7o/qdP4DXM1kEbilJ/WJRo8Sqr6DnS0Mm2D6q1xPlxBFfAhblVTRxwT2bKAGMARYo02NkfrO3pof/UhiFTBSROssi2hXayXKL26uebCndojE7LNNXE0s1VuDDaNBO5Cr+F2ED6aTtQKx8yFq7y+2BnKlAwHJnZisVxrKRY8wDV7xdczAjxDXH6fg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synopsys.com; dmarc=pass action=none header.from=synopsys.com; dkim=pass header.d=synopsys.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synopsys.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xqnsJAtrDtjK32LVb2MyZOKg5GH46Ca+IpoQjEgyemc=; b=W8uw4EwYyeZI/URmtmPb+ixHZMPMZTPzsivzjyX3t2jdRfADHnllZYQveyWZFOpfV4GQCM2VE9ssXJHPbA/IRw7fitY+oftAp2KT9NsK1jAmDtEbNlZUP+0JJMcmefp8HWWlKcqF2Cg5UtkP44prZgR9tSctwmOHjEjYyspd+2U= Received: from CH2PR12MB3782.namprd12.prod.outlook.com (2603:10b6:610:23::28) by CH2PR12MB4037.namprd12.prod.outlook.com (2603:10b6:610:7a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.16; Tue, 7 Apr 2020 16:38:36 +0000 Received: from CH2PR12MB3782.namprd12.prod.outlook.com ([fe80::98c8:5bfd:ae23:37cf]) by CH2PR12MB3782.namprd12.prod.outlook.com ([fe80::98c8:5bfd:ae23:37cf%7]) with mapi id 15.20.2878.022; Tue, 7 Apr 2020 16:38:36 +0000 From: Angelo Ribeiro To: Adrian Pop Subject: RE: [PATCH v2] drm/bridge: dw-mipi-dsi.c: Add VPG runtime config through debugfs Thread-Topic: [PATCH v2] drm/bridge: dw-mipi-dsi.c: Add VPG runtime config through debugfs Thread-Index: AQHWDBo6Hn96DzA7REmPZBpLU636BqhsXhoAgADdggCAAKGz8A== Date: Tue, 7 Apr 2020 16:38:35 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: =?utf-8?B?UEcxbGRHRStQR0YwSUc1dFBTSmliMlI1TG5SNGRDSWdjRDBpWXpwY2RYTmxj?= =?utf-8?B?bk5jWVc1blpXeHZjbHhoY0hCa1lYUmhYSEp2WVcxcGJtZGNNRGxrT0RRNVlq?= =?utf-8?B?WXRNekprTXkwMFlUUXdMVGcxWldVdE5tSTROR0poTWpsbE16VmlYRzF6WjNO?= =?utf-8?B?Y2JYTm5MVE0zTldaa04yTXlMVGM0WldVdE1URmxZUzA1WkRjd0xXWmpOemMz?= =?utf-8?B?TkdWbFpHTXlaVnhoYldVdGRHVnpkRnd6TnpWbVpEZGpOQzAzT0dWbExURXha?= =?utf-8?B?V0V0T1dRM01DMW1ZemMzTnpSbFpXUmpNbVZpYjJSNUxuUjRkQ0lnYzNvOUlq?= =?utf-8?B?Z3dNalFpSUhROUlqRXpNak13TnpVeE1URXlORGs0TkRFM01pSWdhRDBpU2s5?= =?utf-8?B?UlUxaDFabk5SU2pWVmMwOW5RWEZhWldWVVNua3JUamhyUFNJZ2FXUTlJaUln?= =?utf-8?B?WW13OUlqQWlJR0p2UFNJeElpQmphVDBpWTBGQlFVRkZVa2hWTVZKVFVsVkdU?= =?utf-8?B?a05uVlVGQlFsRktRVUZDYzJkaWFqVXJaM3BYUVdNMlRVeE1SWGh1VldNcmVt?= =?utf-8?B?OTNjM05VUjJSU2VqUlBRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVaEJRVUZCUTJ0RFFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVWQlFWRkJRa0ZCUVVGdmVXNXVObEZCUVVGQlFVRkJRVUZCUVVGQlFVRktO?= =?utf-8?B?RUZCUVVKdFFVZHJRV0puUW1oQlJ6UkJXWGRDYkVGR09FRmpRVUp6UVVkRlFX?= =?utf-8?B?Sm5RblZCUjJ0QlltZENia0ZHT0VGa2QwSm9RVWhSUVZwUlFubEJSekJCV1ZG?= =?utf-8?B?Q2VVRkhjMEZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUlVGQlFVRkJRVUZCUVVG?= =?utf-8?B?blFVRkJRVUZCYm1kQlFVRkhXVUZpZDBJeFFVYzBRVnBCUW5sQlNHdEJXSGRD?= =?utf-8?B?ZDBGSFJVRmpaMEl3UVVjMFFWcFJRbmxCU0UxQldIZENia0ZIV1VGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFWRkJR?= =?utf-8?B?VUZCUVVGQlFVRkRRVUZCUVVGQlEyVkJRVUZCV21kQ2RrRklWVUZpWjBKclFV?= =?utf-8?B?aEpRV1ZSUW1aQlNFRkJXVkZDZVVGSVVVRmlaMEpzUVVoSlFXTjNRbVpCU0Ux?= =?utf-8?B?QldWRkNkRUZJVFVGa1VVSjFRVWRqUVZoM1FtcEJSemhCWW1kQ2JVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUpCUVVGQlFVRkJRVUZCU1VGQlFVRkJRVW8wUVVGQlFtMUJSemhC?= =?utf-8?B?WkZGQ2RVRkhVVUZqWjBJMVFVWTRRV05CUW1oQlNFbEJaRUZDZFVGSFZVRmpa?= =?utf-8?B?MEo2UVVZNFFXTjNRbWhCUnpCQlkzZENNVUZITkVGYWQwSm1RVWhKUVZwUlFu?= =?utf-8?B?cEJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGRlFVRkJRVUZCUVVGQlFXZEJRVUZCUVVGdVow?= =?utf-8?B?RkJRVWRaUVdKM1FqRkJSelJCV2tGQ2VVRklhMEZZZDBKM1FVZEZRV05uUWpC?= =?utf-8?B?QlJ6UkJXbEZDZVVGSVRVRllkMEo2UVVjd1FXRlJRbXBCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJVVUZCUVVGQlFVRkJRVU5C?= =?utf-8?B?UVVGQlFVRkRaVUZCUVVGYVowSjJRVWhWUVdKblFtdEJTRWxCWlZGQ1prRklR?= =?utf-8?B?VUZaVVVKNVFVaFJRV0puUW14QlNFbEJZM2RDWmtGSVRVRmtRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUWtGQlFV?= =?utf-8?B?RkJRVUZCUVVGSlFVRkJRVUZCU2pSQlFVRkNiVUZIT0VGa1VVSjFRVWRSUVdO?= =?utf-8?B?blFqVkJSamhCWTBGQ2FFRklTVUZrUVVKMVFVZFZRV05uUW5wQlJqaEJaRUZD?= =?utf-8?B?ZWtGSE1FRlpkMEZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVVkJRVUZCUVVGQlFVRkJaMEZCUVVGQlFXNW5RVUZCUjFsQlluZENN?= =?utf-8?B?VUZITkVGYVFVSjVRVWhyUVZoM1FuZEJSMFZCWTJkQ01FRkhORUZhVVVKNVFV?= =?utf-8?B?aE5RVmgzUWpGQlJ6QkJXWGRCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZSUVVGQlFVRkJRVUZCUTBGQlFVRkJRVU5sUVVG?= =?utf-8?B?QlFWcDNRakJCU0UxQldIZENkMEZJU1VGaWQwSnJRVWhWUVZsM1FqQkJSamhC?= =?utf-8?B?WkVGQ2VVRkhSVUZoVVVKMVFVZHJRV0puUW01QlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQ1FVRkJRVUZCUVVGQlFVbEJR?= =?utf-8?B?VUZCUVVGS05FRkJRVUo2UVVkRlFXSkJRbXhCU0UxQldIZENhRUZIVFVGWmQw?= =?utf-8?B?SjJRVWhWUVdKblFqQkJSamhCWTBGQ2MwRkhSVUZpWjBGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJSVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZuUVVGQlFVRkJibWRCUVVGSVRVRlpVVUp6UVVkVlFXTjNRbVpC?= =?utf-8?B?U0VWQlpGRkNka0ZJVVVGYVVVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVZGQlFVRkJRVUZCUVVGRFFVRkJRVUZCUTJWQlFVRkJZM2RDZFVGSVFV?= =?utf-8?B?RmpkMEptUVVkM1FXRlJRbXBCUjFWQlltZENla0ZIVlVGWWQwSXdRVWRWUVdO?= =?utf-8?B?blFuUkJSamhCVFZGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVSkJRVUZCUVVGQlFVRkJTVUZCUVVGQlFVbzBRVUZC?= =?utf-8?B?UW5wQlJ6UkJZMEZDZWtGR09FRmlRVUp3UVVkTlFWcFJRblZCU0UxQldsRkNa?= =?utf-8?B?a0ZJVVVGYVVVSjVRVWN3UVZoM1FucEJTRkZCWkZGQ2EwRkhWVUZpWjBJd1FV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZGUVVGQlFVRkJRVUZCUVdkQlFV?= =?utf-8?B?RkJRVUZ1WjBGQlFVaFpRVnAzUW1aQlIzTkJXbEZDTlVGSVkwRmlkMEo1UVVk?= =?utf-8?B?UlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlVVRkJRVUZC?= =?utf-8?Q?QUFBQUNBQUFBQUFBPSIvPjwvbWV0YT4=3D?= x-dg-rorf: true authentication-results: spf=none (sender IP is ) smtp.mailfrom=angelor@synopsys.com; x-originating-ip: [83.174.63.157] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 455200bd-4fd4-4cfc-28cc-08d7db121e55 x-ms-traffictypediagnostic: CH2PR12MB4037: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 036614DD9C x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB3782.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(346002)(39860400002)(376002)(396003)(366004)(136003)(8936002)(6506007)(66946007)(9686003)(76116006)(8676002)(66556008)(55016002)(107886003)(81166006)(64756008)(6916009)(66446008)(81156014)(7416002)(86362001)(53546011)(66476007)(186003)(33656002)(4326008)(54906003)(52536014)(7696005)(5660300002)(26005)(316002)(71200400001)(478600001)(2906002); DIR:OUT; SFP:1102; received-spf: None (protection.outlook.com: synopsys.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 22dV0NE8MWmXeclHx7Ib53Q8G7sIN8a/kP9fESFfyGYczD2eSSvFlyenb+leOGka+wc+8+TJN2nTbEsq+6IF+TQfLb4HBJ8KKegCiBu+CG4CYYd7/s7S3HAiZ72g0rdhOdugRMUm8k0okZInayuQcOcPi8Giz3Dn1YatbxOSS6lBC46imZUnTBFqFG5d8SOa1rXf5ktb6HbyzruI3RZJI6YNxTFfpS+rpOeST0oCyBvtpNzytiv/jP5OLz5+0NNjF0TAC9sYc8McKxAzlFtuYkJP9anpLDg/Gt7TaEGxzAkKnyhG8yhhM5J+4buL5zmaffa9uQyG9FFVThJz+6XAbZzlf+mYei7HNjybf3RxteHQ14niI15Yjm4x6XnKkATiDfng/HhrWsKRAATsumdoxyCITHV/dk9W4lIvKlgvIAYxQjEY83n2mtLZ/ZL3qpMt x-ms-exchange-antispam-messagedata: YeRtZShNuTBQh2GnRBGllZQPWsTfso9n3I+xEpDqli86TY7fkcl0OCVcQ1I5hAOb6cekc9gyPmeOthEvMK6RUp51I9fmBlHdHzpjJaOu6PCXojsRsgDLBmU0Rf9uEE6AHGW7uXNbz642QS5YPKcMVw== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 455200bd-4fd4-4cfc-28cc-08d7db121e55 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2020 16:38:35.8377 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c33c9f88-1eb7-4099-9700-16013fd9e8aa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: N0bmsU6JeDaBRULeWS9PK5PyY1ibZ1z/OfQ8Q9rPe8msM+fORP3umcUh/4MPB3EBSW42sd0OHiDExK0jgPgMqA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4037 X-OriginatorOrg: synopsys.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200407_093843_204933_DAF8BF26 X-CRM114-Status: UNSURE ( 8.94 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jose Abreu , Joao Pinto , Daniel Vetter , "airlied@linux.ie" , Gustavo Pimentel , "philippe.cornu@st.com" , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" , "yannick.fertre@st.com" , "alexandre.torgue@st.com" , "mcoquelin.stm32@gmail.com" , "linux-stm32@st-md-mailman.stormreply.com" , "linux-arm-kernel@lists.infradead.org" , "benjamin.gaignard@st.com" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Adrian, > -----Original Message----- > From: Adrian Pop > Sent: Tuesday, April 7, 2020 7:58 AM > To: Angelo Ribeiro > Cc: yannick.fertre@st.com; philippe.cornu@st.com; > benjamin.gaignard@st.com; airlied@linux.ie; Daniel Vetter > ; mcoquelin.stm32@gmail.com; alexandre.torgue@st.com; > dri-devel@lists.freedesktop.org; linux-stm32@st-md-mailman.stormreply.com; > linux-arm-kernel@lists.infradead.org; linux-kernel@vger.kernel.org; > Gustavo Pimentel ; Joao Pinto ; > Jose Abreu > Subject: Re: [PATCH v2] drm/bridge: dw-mipi-dsi.c: Add VPG runtime config > through debugfs > > Tested-by: Adrian Pop > Tested OK on STM32F769i-DISCO, DSI v1.30, on next-20200406. > > On Mon, Apr 6, 2020 at 8:45 PM Adrian Pop wrote: > > > > Hello Angelo, > > > > Tested OK on STM32F769i-DISCO, DSI v1.30, on next-20200406. I guess > > there is no horizontal for BER. Yes, there is no horizontal for BER. Thank you for testing the patch. > > > > Regards, > > Adrian > > > > On Mon, Apr 6, 2020 at 4:49 PM Angelo Ribeiro > > wrote: > > > > > > Add support for the video pattern generator (VPG) BER pattern mode and > > > configuration in runtime. > > > > > > This enables using the debugfs interface to manipulate the VPG after > > > the pipeline is set. > > > Also, enables the usage of the VPG BER pattern. > > > > > > Changes in v2: > > > - Added VID_MODE_VPG_MODE > > > - Solved incompatible return type on __get and __set > > > > > > Reported-by: kbuild test robot > > > Reported-by: Adrian Pop > > > Cc: Gustavo Pimentel > > > Cc: Joao Pinto > > > Cc: Jose Abreu > > > Signed-off-by: Angelo Ribeiro > > > --- > > > drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 98 > ++++++++++++++++++++++++--- > > > 1 file changed, 90 insertions(+), 8 deletions(-) > > > > > > diff --git a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c > b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c > > > index b18351b..9de3645 100644 > > > --- a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c > > > +++ b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c > > > @@ -91,6 +91,7 @@ > > > #define VID_MODE_TYPE_BURST 0x2 > > > #define VID_MODE_TYPE_MASK 0x3 > > > #define VID_MODE_VPG_ENABLE BIT(16) > > > +#define VID_MODE_VPG_MODE BIT(20) > > > #define VID_MODE_VPG_HORIZONTAL BIT(24) > > > > > > #define DSI_VID_PKT_SIZE 0x3c > > > @@ -221,6 +222,21 @@ > > > #define PHY_STATUS_TIMEOUT_US 10000 > > > #define CMD_PKT_STATUS_TIMEOUT_US 20000 > > > > > > +#ifdef CONFIG_DEBUG_FS > > > +#define VPG_DEFS(name, dsi) \ > > > + ((void __force *)&((*dsi).vpg_defs.name)) > > > + > > > +#define REGISTER(name, mask, dsi) \ > > > + { #name, VPG_DEFS(name, dsi), mask, dsi } > > > + > > > +struct debugfs_entries { > > > + const char *name; > > > + bool *reg; > > > + u32 mask; > > > + struct dw_mipi_dsi *dsi; > > > +}; > > > +#endif /* CONFIG_DEBUG_FS */ > > > + > > > struct dw_mipi_dsi { > > > struct drm_bridge bridge; > > > struct mipi_dsi_host dsi_host; > > > @@ -238,9 +254,12 @@ struct dw_mipi_dsi { > > > > > > #ifdef CONFIG_DEBUG_FS > > > struct dentry *debugfs; > > > - > > > - bool vpg; > > > - bool vpg_horizontal; > > > + struct debugfs_entries *debugfs_vpg; > > > + struct { > > > + bool vpg; > > > + bool vpg_horizontal; > > > + bool vpg_ber_pattern; > > > + } vpg_defs; > > > #endif /* CONFIG_DEBUG_FS */ > > > > > > struct dw_mipi_dsi *master; /* dual-dsi master ptr */ > > > @@ -530,9 +549,11 @@ static void dw_mipi_dsi_video_mode_config(struct > dw_mipi_dsi *dsi) > > > val |= VID_MODE_TYPE_NON_BURST_SYNC_EVENTS; > > > > > > #ifdef CONFIG_DEBUG_FS > > > - if (dsi->vpg) { > > > + if (dsi->vpg_defs.vpg) { > > > val |= VID_MODE_VPG_ENABLE; > > > - val |= dsi->vpg_horizontal ? VID_MODE_VPG_HORIZONTAL : > 0; > > > + val |= dsi->vpg_defs.vpg_horizontal ? > > > + VID_MODE_VPG_HORIZONTAL : 0; > > > + val |= dsi->vpg_defs.vpg_ber_pattern ? > VID_MODE_VPG_MODE : 0; > > > } > > > #endif /* CONFIG_DEBUG_FS */ > > > > > > @@ -961,6 +982,68 @@ static const struct drm_bridge_funcs > dw_mipi_dsi_bridge_funcs = { > > > > > > #ifdef CONFIG_DEBUG_FS > > > > > > +int dw_mipi_dsi_debugfs_write(void *data, u64 val) > > > +{ > > > + struct debugfs_entries *vpg = data; > > > + struct dw_mipi_dsi *dsi; > > > + u32 mode_cfg; > > > + > > > + if (!vpg) > > > + return -ENODEV; > > > + > > > + dsi = vpg->dsi; > > > + > > > + *vpg->reg = (bool)val; > > > + > > > + mode_cfg = dsi_read(dsi, DSI_VID_MODE_CFG); > > > + > > > + if (*vpg->reg) > > > + mode_cfg |= vpg->mask; > > > + else > > > + mode_cfg &= ~vpg->mask; > > > + > > > + dsi_write(dsi, DSI_VID_MODE_CFG, mode_cfg); > > > + > > > + return 0; > > > +} > > > + > > > +int dw_mipi_dsi_debugfs_show(void *data, u64 *val) > > > +{ > > > + struct debugfs_entries *vpg = data; > > > + > > > + if (!vpg) > > > + return -ENODEV; > > > + > > > + *val = *vpg->reg; > > > + > > > + return 0; > > > +} > > > + > > > +DEFINE_DEBUGFS_ATTRIBUTE(fops_x32, dw_mipi_dsi_debugfs_show, > > > + dw_mipi_dsi_debugfs_write, "%llu\n"); > > > + > > > +static void debugfs_create_files(void *data) > > > +{ > > > + struct dw_mipi_dsi *dsi = data; > > > + struct debugfs_entries debugfs[] = { > > > + REGISTER(vpg, VID_MODE_VPG_ENABLE, dsi), > > > + REGISTER(vpg_horizontal, VID_MODE_VPG_HORIZONTAL, > dsi), > > > + REGISTER(vpg_ber_pattern, VID_MODE_VPG_MODE, dsi), > > > + }; > > > + int i; > > > + > > > + dsi->debugfs_vpg = kmalloc(sizeof(debugfs), GFP_KERNEL); > > > + if (!dsi->debugfs_vpg) > > > + return; > > > + > > > + memcpy(dsi->debugfs_vpg, debugfs, sizeof(debugfs)); > > > + > > > + for (i = 0; i < ARRAY_SIZE(debugfs); i++) > > > + debugfs_create_file(dsi->debugfs_vpg[i].name, 0644, > > > + dsi->debugfs, &dsi- > >debugfs_vpg[i], > > > + &fops_x32); > > > +} > > > + > > > static void dw_mipi_dsi_debugfs_init(struct dw_mipi_dsi *dsi) > > > { > > > dsi->debugfs = debugfs_create_dir(dev_name(dsi->dev), NULL); > > > @@ -969,14 +1052,13 @@ static void dw_mipi_dsi_debugfs_init(struct > dw_mipi_dsi *dsi) > > > return; > > > } > > > > > > - debugfs_create_bool("vpg", 0660, dsi->debugfs, &dsi->vpg); > > > - debugfs_create_bool("vpg_horizontal", 0660, dsi->debugfs, > > > - &dsi->vpg_horizontal); > > > + debugfs_create_files(dsi); > > > } > > > > > > static void dw_mipi_dsi_debugfs_remove(struct dw_mipi_dsi *dsi) > > > { > > > debugfs_remove_recursive(dsi->debugfs); > > > + kfree(dsi->debugfs_vpg); > > > } > > > > > > #else > > > -- > > > 2.7.4 > > > Thanks, Angelo _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D7E6DC2BA1B for ; Wed, 8 Apr 2020 06:59:50 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4C1E120747 for ; Wed, 8 Apr 2020 06:59:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=synopsys.com header.i=@synopsys.com header.b="PzP7+tHh"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=synopsys.com header.i=@synopsys.com header.b="W8uw4EwY" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4C1E120747 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=synopsys.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2D05E6E96D; Wed, 8 Apr 2020 06:59:27 +0000 (UTC) Received: from smtprelay-out1.synopsys.com (smtprelay-out1.synopsys.com [149.117.73.133]) by gabe.freedesktop.org (Postfix) with ESMTPS id 514516E113 for ; Tue, 7 Apr 2020 16:38:42 +0000 (UTC) Received: from mailhost.synopsys.com (badc-mailhost1.synopsys.com [10.192.0.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 217DF405FB; Tue, 7 Apr 2020 16:38:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1586277521; bh=xqnsJAtrDtjK32LVb2MyZOKg5GH46Ca+IpoQjEgyemc=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=PzP7+tHhMZCQgskF30b69K6Uu9C6pk0ZdLgXHvgkwLJPIgnoRib1bcTdB1U0+s0vg HYG/9RMmyDhrEgd4feHekZfQ3WNYZklJswx1TkIC4uuLkjVCvyUmP5dBuajODTNVqw CMNpzheEgxprUPXqzyJ8hbB/jVJJUq6oubasq6r/cM22Vzfaly0PruTvjcS4vVoXzh Lz+Cp6HMdc1SIxB47RdcGTGDW4Srb+56xgjdP5Ia9L9z1n4c50yYGTxRbHfazwLOG5 k21qK+mNyTfnBgj7Sm1QxjxgG0tGTF2Hg/L7zEXHIBiEP935azDal5h8KdGpu0/Ylc TIlVb4VE7OejQ== Received: from US01WEHTC3.internal.synopsys.com (us01wehtc3.internal.synopsys.com [10.15.84.232]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mailhost.synopsys.com (Postfix) with ESMTPS id 761EFA0091; Tue, 7 Apr 2020 16:38:38 +0000 (UTC) Received: from US01HYBRID2.internal.synopsys.com (10.15.246.24) by US01WEHTC3.internal.synopsys.com (10.15.84.232) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 7 Apr 2020 09:38:38 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (10.202.3.67) by mrs.synopsys.com (10.15.246.24) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 7 Apr 2020 09:38:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LH2FjxffTkux2a3mtfYkYS3XdgRArKAPMNPrZwVg+KmePbmJDxLo3PK9uNs0q/GxMYDRjFx1VoYhXKvp1l8Txmu7ZK4VfBHmj5/yEAmMUc3A0geBiReyf3koGlhNsw3iL/vQkmumzng7cgWe0XIZp9oGPy0a0kKcDLrbj+AGtZWeYtieSkv7oMybl3hMMJNsKQ5HUHPwCTTREnWPu3WCByF2YpbAb2umMwf6U/DN+4uZyisO6BJ8ezNmtIsInWBaRjYJ90Sersyc8inQJQdSsShEV8OcOA0k5l2J2KjMZCEqyYfDQ5u5xfLNnaNtRRQYQ0osiGhw1XgtCdD4n8PqXg== 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-SenderADCheck; bh=xqnsJAtrDtjK32LVb2MyZOKg5GH46Ca+IpoQjEgyemc=; b=IJXA+sDYY3MAnFcRnKxBuAgqp4HcTyiFV7vQjgvWLEDdFJjVabCw/B5cozUVkMek0jxu2kGp0fzXH4QSEeL6yAlSQBj8KLw/pOX3xS7c+Lix6wyTUA7uy+IIT7jNUfLhpP31adLmnnD3d0sF/e7+Rcogrr821G7o/qdP4DXM1kEbilJ/WJRo8Sqr6DnS0Mm2D6q1xPlxBFfAhblVTRxwT2bKAGMARYo02NkfrO3pof/UhiFTBSROssi2hXayXKL26uebCndojE7LNNXE0s1VuDDaNBO5Cr+F2ED6aTtQKx8yFq7y+2BnKlAwHJnZisVxrKRY8wDV7xdczAjxDXH6fg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synopsys.com; dmarc=pass action=none header.from=synopsys.com; dkim=pass header.d=synopsys.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synopsys.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xqnsJAtrDtjK32LVb2MyZOKg5GH46Ca+IpoQjEgyemc=; b=W8uw4EwYyeZI/URmtmPb+ixHZMPMZTPzsivzjyX3t2jdRfADHnllZYQveyWZFOpfV4GQCM2VE9ssXJHPbA/IRw7fitY+oftAp2KT9NsK1jAmDtEbNlZUP+0JJMcmefp8HWWlKcqF2Cg5UtkP44prZgR9tSctwmOHjEjYyspd+2U= Received: from CH2PR12MB3782.namprd12.prod.outlook.com (2603:10b6:610:23::28) by CH2PR12MB4037.namprd12.prod.outlook.com (2603:10b6:610:7a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.16; Tue, 7 Apr 2020 16:38:36 +0000 Received: from CH2PR12MB3782.namprd12.prod.outlook.com ([fe80::98c8:5bfd:ae23:37cf]) by CH2PR12MB3782.namprd12.prod.outlook.com ([fe80::98c8:5bfd:ae23:37cf%7]) with mapi id 15.20.2878.022; Tue, 7 Apr 2020 16:38:36 +0000 From: Angelo Ribeiro To: Adrian Pop Subject: RE: [PATCH v2] drm/bridge: dw-mipi-dsi.c: Add VPG runtime config through debugfs Thread-Topic: [PATCH v2] drm/bridge: dw-mipi-dsi.c: Add VPG runtime config through debugfs Thread-Index: AQHWDBo6Hn96DzA7REmPZBpLU636BqhsXhoAgADdggCAAKGz8A== Date: Tue, 7 Apr 2020 16:38:35 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: =?utf-8?B?UEcxbGRHRStQR0YwSUc1dFBTSmliMlI1TG5SNGRDSWdjRDBpWXpwY2RYTmxj?= =?utf-8?B?bk5jWVc1blpXeHZjbHhoY0hCa1lYUmhYSEp2WVcxcGJtZGNNRGxrT0RRNVlq?= =?utf-8?B?WXRNekprTXkwMFlUUXdMVGcxWldVdE5tSTROR0poTWpsbE16VmlYRzF6WjNO?= =?utf-8?B?Y2JYTm5MVE0zTldaa04yTXlMVGM0WldVdE1URmxZUzA1WkRjd0xXWmpOemMz?= =?utf-8?B?TkdWbFpHTXlaVnhoYldVdGRHVnpkRnd6TnpWbVpEZGpOQzAzT0dWbExURXha?= =?utf-8?B?V0V0T1dRM01DMW1ZemMzTnpSbFpXUmpNbVZpYjJSNUxuUjRkQ0lnYzNvOUlq?= =?utf-8?B?Z3dNalFpSUhROUlqRXpNak13TnpVeE1URXlORGs0TkRFM01pSWdhRDBpU2s5?= =?utf-8?B?UlUxaDFabk5SU2pWVmMwOW5RWEZhWldWVVNua3JUamhyUFNJZ2FXUTlJaUln?= =?utf-8?B?WW13OUlqQWlJR0p2UFNJeElpQmphVDBpWTBGQlFVRkZVa2hWTVZKVFVsVkdU?= =?utf-8?B?a05uVlVGQlFsRktRVUZDYzJkaWFqVXJaM3BYUVdNMlRVeE1SWGh1VldNcmVt?= =?utf-8?B?OTNjM05VUjJSU2VqUlBRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVaEJRVUZCUTJ0RFFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVWQlFWRkJRa0ZCUVVGdmVXNXVObEZCUVVGQlFVRkJRVUZCUVVGQlFVRktO?= =?utf-8?B?RUZCUVVKdFFVZHJRV0puUW1oQlJ6UkJXWGRDYkVGR09FRmpRVUp6UVVkRlFX?= =?utf-8?B?Sm5RblZCUjJ0QlltZENia0ZHT0VGa2QwSm9RVWhSUVZwUlFubEJSekJCV1ZG?= =?utf-8?B?Q2VVRkhjMEZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUlVGQlFVRkJRVUZCUVVG?= =?utf-8?B?blFVRkJRVUZCYm1kQlFVRkhXVUZpZDBJeFFVYzBRVnBCUW5sQlNHdEJXSGRD?= =?utf-8?B?ZDBGSFJVRmpaMEl3UVVjMFFWcFJRbmxCU0UxQldIZENia0ZIV1VGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFWRkJR?= =?utf-8?B?VUZCUVVGQlFVRkRRVUZCUVVGQlEyVkJRVUZCV21kQ2RrRklWVUZpWjBKclFV?= =?utf-8?B?aEpRV1ZSUW1aQlNFRkJXVkZDZVVGSVVVRmlaMEpzUVVoSlFXTjNRbVpCU0Ux?= =?utf-8?B?QldWRkNkRUZJVFVGa1VVSjFRVWRqUVZoM1FtcEJSemhCWW1kQ2JVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUpCUVVGQlFVRkJRVUZCU1VGQlFVRkJRVW8wUVVGQlFtMUJSemhC?= =?utf-8?B?WkZGQ2RVRkhVVUZqWjBJMVFVWTRRV05CUW1oQlNFbEJaRUZDZFVGSFZVRmpa?= =?utf-8?B?MEo2UVVZNFFXTjNRbWhCUnpCQlkzZENNVUZITkVGYWQwSm1RVWhKUVZwUlFu?= =?utf-8?B?cEJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGRlFVRkJRVUZCUVVGQlFXZEJRVUZCUVVGdVow?= =?utf-8?B?RkJRVWRaUVdKM1FqRkJSelJCV2tGQ2VVRklhMEZZZDBKM1FVZEZRV05uUWpC?= =?utf-8?B?QlJ6UkJXbEZDZVVGSVRVRllkMEo2UVVjd1FXRlJRbXBCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJVVUZCUVVGQlFVRkJRVU5C?= =?utf-8?B?UVVGQlFVRkRaVUZCUVVGYVowSjJRVWhWUVdKblFtdEJTRWxCWlZGQ1prRklR?= =?utf-8?B?VUZaVVVKNVFVaFJRV0puUW14QlNFbEJZM2RDWmtGSVRVRmtRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUWtGQlFV?= =?utf-8?B?RkJRVUZCUVVGSlFVRkJRVUZCU2pSQlFVRkNiVUZIT0VGa1VVSjFRVWRSUVdO?= =?utf-8?B?blFqVkJSamhCWTBGQ2FFRklTVUZrUVVKMVFVZFZRV05uUW5wQlJqaEJaRUZD?= =?utf-8?B?ZWtGSE1FRlpkMEZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVVkJRVUZCUVVGQlFVRkJaMEZCUVVGQlFXNW5RVUZCUjFsQlluZENN?= =?utf-8?B?VUZITkVGYVFVSjVRVWhyUVZoM1FuZEJSMFZCWTJkQ01FRkhORUZhVVVKNVFV?= =?utf-8?B?aE5RVmgzUWpGQlJ6QkJXWGRCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZSUVVGQlFVRkJRVUZCUTBGQlFVRkJRVU5sUVVG?= =?utf-8?B?QlFWcDNRakJCU0UxQldIZENkMEZJU1VGaWQwSnJRVWhWUVZsM1FqQkJSamhC?= =?utf-8?B?WkVGQ2VVRkhSVUZoVVVKMVFVZHJRV0puUW01QlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQ1FVRkJRVUZCUVVGQlFVbEJR?= =?utf-8?B?VUZCUVVGS05FRkJRVUo2UVVkRlFXSkJRbXhCU0UxQldIZENhRUZIVFVGWmQw?= =?utf-8?B?SjJRVWhWUVdKblFqQkJSamhCWTBGQ2MwRkhSVUZpWjBGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJSVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZuUVVGQlFVRkJibWRCUVVGSVRVRlpVVUp6UVVkVlFXTjNRbVpC?= =?utf-8?B?U0VWQlpGRkNka0ZJVVVGYVVVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVZGQlFVRkJRVUZCUVVGRFFVRkJRVUZCUTJWQlFVRkJZM2RDZFVGSVFV?= =?utf-8?B?RmpkMEptUVVkM1FXRlJRbXBCUjFWQlltZENla0ZIVlVGWWQwSXdRVWRWUVdO?= =?utf-8?B?blFuUkJSamhCVFZGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVSkJRVUZCUVVGQlFVRkJTVUZCUVVGQlFVbzBRVUZC?= =?utf-8?B?UW5wQlJ6UkJZMEZDZWtGR09FRmlRVUp3UVVkTlFWcFJRblZCU0UxQldsRkNa?= =?utf-8?B?a0ZJVVVGYVVVSjVRVWN3UVZoM1FucEJTRkZCWkZGQ2EwRkhWVUZpWjBJd1FV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZGUVVGQlFVRkJRVUZCUVdkQlFV?= =?utf-8?B?RkJRVUZ1WjBGQlFVaFpRVnAzUW1aQlIzTkJXbEZDTlVGSVkwRmlkMEo1UVVk?= =?utf-8?B?UlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlVVRkJRVUZC?= =?utf-8?Q?QUFBQUNBQUFBQUFBPSIvPjwvbWV0YT4=3D?= x-dg-rorf: true authentication-results: spf=none (sender IP is ) smtp.mailfrom=angelor@synopsys.com; x-originating-ip: [83.174.63.157] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 455200bd-4fd4-4cfc-28cc-08d7db121e55 x-ms-traffictypediagnostic: CH2PR12MB4037: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 036614DD9C x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB3782.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(346002)(39860400002)(376002)(396003)(366004)(136003)(8936002)(6506007)(66946007)(9686003)(76116006)(8676002)(66556008)(55016002)(107886003)(81166006)(64756008)(6916009)(66446008)(81156014)(7416002)(86362001)(53546011)(66476007)(186003)(33656002)(4326008)(54906003)(52536014)(7696005)(5660300002)(26005)(316002)(71200400001)(478600001)(2906002); DIR:OUT; SFP:1102; received-spf: None (protection.outlook.com: synopsys.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 22dV0NE8MWmXeclHx7Ib53Q8G7sIN8a/kP9fESFfyGYczD2eSSvFlyenb+leOGka+wc+8+TJN2nTbEsq+6IF+TQfLb4HBJ8KKegCiBu+CG4CYYd7/s7S3HAiZ72g0rdhOdugRMUm8k0okZInayuQcOcPi8Giz3Dn1YatbxOSS6lBC46imZUnTBFqFG5d8SOa1rXf5ktb6HbyzruI3RZJI6YNxTFfpS+rpOeST0oCyBvtpNzytiv/jP5OLz5+0NNjF0TAC9sYc8McKxAzlFtuYkJP9anpLDg/Gt7TaEGxzAkKnyhG8yhhM5J+4buL5zmaffa9uQyG9FFVThJz+6XAbZzlf+mYei7HNjybf3RxteHQ14niI15Yjm4x6XnKkATiDfng/HhrWsKRAATsumdoxyCITHV/dk9W4lIvKlgvIAYxQjEY83n2mtLZ/ZL3qpMt x-ms-exchange-antispam-messagedata: YeRtZShNuTBQh2GnRBGllZQPWsTfso9n3I+xEpDqli86TY7fkcl0OCVcQ1I5hAOb6cekc9gyPmeOthEvMK6RUp51I9fmBlHdHzpjJaOu6PCXojsRsgDLBmU0Rf9uEE6AHGW7uXNbz642QS5YPKcMVw== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 455200bd-4fd4-4cfc-28cc-08d7db121e55 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2020 16:38:35.8377 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c33c9f88-1eb7-4099-9700-16013fd9e8aa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: N0bmsU6JeDaBRULeWS9PK5PyY1ibZ1z/OfQ8Q9rPe8msM+fORP3umcUh/4MPB3EBSW42sd0OHiDExK0jgPgMqA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4037 X-OriginatorOrg: synopsys.com X-Mailman-Approved-At: Wed, 08 Apr 2020 06:59:23 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jose Abreu , Joao Pinto , "airlied@linux.ie" , Gustavo Pimentel , "philippe.cornu@st.com" , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" , "yannick.fertre@st.com" , "alexandre.torgue@st.com" , "mcoquelin.stm32@gmail.com" , "linux-stm32@st-md-mailman.stormreply.com" , "linux-arm-kernel@lists.infradead.org" , "benjamin.gaignard@st.com" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi Adrian, > -----Original Message----- > From: Adrian Pop > Sent: Tuesday, April 7, 2020 7:58 AM > To: Angelo Ribeiro > Cc: yannick.fertre@st.com; philippe.cornu@st.com; > benjamin.gaignard@st.com; airlied@linux.ie; Daniel Vetter > ; mcoquelin.stm32@gmail.com; alexandre.torgue@st.com; > dri-devel@lists.freedesktop.org; linux-stm32@st-md-mailman.stormreply.com; > linux-arm-kernel@lists.infradead.org; linux-kernel@vger.kernel.org; > Gustavo Pimentel ; Joao Pinto ; > Jose Abreu > Subject: Re: [PATCH v2] drm/bridge: dw-mipi-dsi.c: Add VPG runtime config > through debugfs > > Tested-by: Adrian Pop > Tested OK on STM32F769i-DISCO, DSI v1.30, on next-20200406. > > On Mon, Apr 6, 2020 at 8:45 PM Adrian Pop wrote: > > > > Hello Angelo, > > > > Tested OK on STM32F769i-DISCO, DSI v1.30, on next-20200406. I guess > > there is no horizontal for BER. Yes, there is no horizontal for BER. Thank you for testing the patch. > > > > Regards, > > Adrian > > > > On Mon, Apr 6, 2020 at 4:49 PM Angelo Ribeiro > > wrote: > > > > > > Add support for the video pattern generator (VPG) BER pattern mode and > > > configuration in runtime. > > > > > > This enables using the debugfs interface to manipulate the VPG after > > > the pipeline is set. > > > Also, enables the usage of the VPG BER pattern. > > > > > > Changes in v2: > > > - Added VID_MODE_VPG_MODE > > > - Solved incompatible return type on __get and __set > > > > > > Reported-by: kbuild test robot > > > Reported-by: Adrian Pop > > > Cc: Gustavo Pimentel > > > Cc: Joao Pinto > > > Cc: Jose Abreu > > > Signed-off-by: Angelo Ribeiro > > > --- > > > drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 98 > ++++++++++++++++++++++++--- > > > 1 file changed, 90 insertions(+), 8 deletions(-) > > > > > > diff --git a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c > b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c > > > index b18351b..9de3645 100644 > > > --- a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c > > > +++ b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c > > > @@ -91,6 +91,7 @@ > > > #define VID_MODE_TYPE_BURST 0x2 > > > #define VID_MODE_TYPE_MASK 0x3 > > > #define VID_MODE_VPG_ENABLE BIT(16) > > > +#define VID_MODE_VPG_MODE BIT(20) > > > #define VID_MODE_VPG_HORIZONTAL BIT(24) > > > > > > #define DSI_VID_PKT_SIZE 0x3c > > > @@ -221,6 +222,21 @@ > > > #define PHY_STATUS_TIMEOUT_US 10000 > > > #define CMD_PKT_STATUS_TIMEOUT_US 20000 > > > > > > +#ifdef CONFIG_DEBUG_FS > > > +#define VPG_DEFS(name, dsi) \ > > > + ((void __force *)&((*dsi).vpg_defs.name)) > > > + > > > +#define REGISTER(name, mask, dsi) \ > > > + { #name, VPG_DEFS(name, dsi), mask, dsi } > > > + > > > +struct debugfs_entries { > > > + const char *name; > > > + bool *reg; > > > + u32 mask; > > > + struct dw_mipi_dsi *dsi; > > > +}; > > > +#endif /* CONFIG_DEBUG_FS */ > > > + > > > struct dw_mipi_dsi { > > > struct drm_bridge bridge; > > > struct mipi_dsi_host dsi_host; > > > @@ -238,9 +254,12 @@ struct dw_mipi_dsi { > > > > > > #ifdef CONFIG_DEBUG_FS > > > struct dentry *debugfs; > > > - > > > - bool vpg; > > > - bool vpg_horizontal; > > > + struct debugfs_entries *debugfs_vpg; > > > + struct { > > > + bool vpg; > > > + bool vpg_horizontal; > > > + bool vpg_ber_pattern; > > > + } vpg_defs; > > > #endif /* CONFIG_DEBUG_FS */ > > > > > > struct dw_mipi_dsi *master; /* dual-dsi master ptr */ > > > @@ -530,9 +549,11 @@ static void dw_mipi_dsi_video_mode_config(struct > dw_mipi_dsi *dsi) > > > val |= VID_MODE_TYPE_NON_BURST_SYNC_EVENTS; > > > > > > #ifdef CONFIG_DEBUG_FS > > > - if (dsi->vpg) { > > > + if (dsi->vpg_defs.vpg) { > > > val |= VID_MODE_VPG_ENABLE; > > > - val |= dsi->vpg_horizontal ? VID_MODE_VPG_HORIZONTAL : > 0; > > > + val |= dsi->vpg_defs.vpg_horizontal ? > > > + VID_MODE_VPG_HORIZONTAL : 0; > > > + val |= dsi->vpg_defs.vpg_ber_pattern ? > VID_MODE_VPG_MODE : 0; > > > } > > > #endif /* CONFIG_DEBUG_FS */ > > > > > > @@ -961,6 +982,68 @@ static const struct drm_bridge_funcs > dw_mipi_dsi_bridge_funcs = { > > > > > > #ifdef CONFIG_DEBUG_FS > > > > > > +int dw_mipi_dsi_debugfs_write(void *data, u64 val) > > > +{ > > > + struct debugfs_entries *vpg = data; > > > + struct dw_mipi_dsi *dsi; > > > + u32 mode_cfg; > > > + > > > + if (!vpg) > > > + return -ENODEV; > > > + > > > + dsi = vpg->dsi; > > > + > > > + *vpg->reg = (bool)val; > > > + > > > + mode_cfg = dsi_read(dsi, DSI_VID_MODE_CFG); > > > + > > > + if (*vpg->reg) > > > + mode_cfg |= vpg->mask; > > > + else > > > + mode_cfg &= ~vpg->mask; > > > + > > > + dsi_write(dsi, DSI_VID_MODE_CFG, mode_cfg); > > > + > > > + return 0; > > > +} > > > + > > > +int dw_mipi_dsi_debugfs_show(void *data, u64 *val) > > > +{ > > > + struct debugfs_entries *vpg = data; > > > + > > > + if (!vpg) > > > + return -ENODEV; > > > + > > > + *val = *vpg->reg; > > > + > > > + return 0; > > > +} > > > + > > > +DEFINE_DEBUGFS_ATTRIBUTE(fops_x32, dw_mipi_dsi_debugfs_show, > > > + dw_mipi_dsi_debugfs_write, "%llu\n"); > > > + > > > +static void debugfs_create_files(void *data) > > > +{ > > > + struct dw_mipi_dsi *dsi = data; > > > + struct debugfs_entries debugfs[] = { > > > + REGISTER(vpg, VID_MODE_VPG_ENABLE, dsi), > > > + REGISTER(vpg_horizontal, VID_MODE_VPG_HORIZONTAL, > dsi), > > > + REGISTER(vpg_ber_pattern, VID_MODE_VPG_MODE, dsi), > > > + }; > > > + int i; > > > + > > > + dsi->debugfs_vpg = kmalloc(sizeof(debugfs), GFP_KERNEL); > > > + if (!dsi->debugfs_vpg) > > > + return; > > > + > > > + memcpy(dsi->debugfs_vpg, debugfs, sizeof(debugfs)); > > > + > > > + for (i = 0; i < ARRAY_SIZE(debugfs); i++) > > > + debugfs_create_file(dsi->debugfs_vpg[i].name, 0644, > > > + dsi->debugfs, &dsi- > >debugfs_vpg[i], > > > + &fops_x32); > > > +} > > > + > > > static void dw_mipi_dsi_debugfs_init(struct dw_mipi_dsi *dsi) > > > { > > > dsi->debugfs = debugfs_create_dir(dev_name(dsi->dev), NULL); > > > @@ -969,14 +1052,13 @@ static void dw_mipi_dsi_debugfs_init(struct > dw_mipi_dsi *dsi) > > > return; > > > } > > > > > > - debugfs_create_bool("vpg", 0660, dsi->debugfs, &dsi->vpg); > > > - debugfs_create_bool("vpg_horizontal", 0660, dsi->debugfs, > > > - &dsi->vpg_horizontal); > > > + debugfs_create_files(dsi); > > > } > > > > > > static void dw_mipi_dsi_debugfs_remove(struct dw_mipi_dsi *dsi) > > > { > > > debugfs_remove_recursive(dsi->debugfs); > > > + kfree(dsi->debugfs_vpg); > > > } > > > > > > #else > > > -- > > > 2.7.4 > > > Thanks, Angelo _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel