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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id EBEBDC0032E for ; Wed, 25 Oct 2023 07:57:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eN0rNt1c6Ql4GHWplkgpDIsgJTiCgB0DBQKgI8rZ+4Y=; b=edoNS/w4PTS2YN ZbiYFRQFK9NLHBRvc0Rselilk86mqhhg9/LGpdpYVvLPlUij4hcv3kqqMHk+KO/iuaH2fE24FDJfX /7gs46nBZN9kDqO6MWzzb36CWMKcORKsKbMz3AwwVCqJPZeC4MDJHO0CGrn2DJ3ZVUbED8En0QJIy wRhK1xJIVutAheVhntlp70CUPbdbr5lw7uDxuj6Ya8x9Zav7Y8Cnimpz6aThkZwM2BeWcPeO+adtv 1r4XMFUuKncfV0KzYBYuQji58d1LcLtwlL4E+ZFLud03kqMd4sjngQs4l/uBFmuRHIAc08nZUOeSe 5+waRMxpjLxRm/MIdiFA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qvYlT-00Bd8O-2T; Wed, 25 Oct 2023 07:57:19 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qvYlQ-00Bd7K-1c; Wed, 25 Oct 2023 07:57:18 +0000 X-UUID: 1a7bc79c730c11ee86758d4a7c00f3a0-20231025 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=MIME-Version:Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References:Message-ID:Date:Subject:CC:To:From; bh=QfVeiEf/ViJTagV7+DiP+KCJwqv0KQJrNP8wW7UyMbk=; b=ZYQT3dQuApiWXWtvGXnmzcTX3k+8oh+uAhQ3mhmYMZDmLsYWSscSPD/4QbGYamlZhoqyrTnfO8HEJS+NjIaJzQnEZNlGPqD7Ckye7kC7EnEftw4TYYm43jViUtozY+j1IUAA4phR7gho28Bpi75U4pJNcBN1bFwFJ9DNJJanFfA=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.32,REQID:7145d2e4-14f1-4d8a-bdff-b1aa1bc01568,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:5f78ec9,CLOUDID:c6c59c94-10ce-4e4b-85c2-c9b5229ff92b,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:11|1,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR: NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_ULN X-UUID: 1a7bc79c730c11ee86758d4a7c00f3a0-20231025 Received: from mtkmbs11n1.mediatek.inc [(172.21.101.185)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1843367007; Wed, 25 Oct 2023 00:57:11 -0700 Received: from mtkmbs10n1.mediatek.inc (172.21.101.34) by MTKMBS14N2.mediatek.inc (172.21.101.76) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Wed, 25 Oct 2023 15:47:08 +0800 Received: from APC01-TYZ-obe.outbound.protection.outlook.com (172.21.101.237) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Wed, 25 Oct 2023 15:47:07 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kInZfP0no9rjy2b+kCNQYCDp5GI/uhqdoc00qa1/tSJZv/Tg9Hz9UOrrHKZpOxNgptnIsuSwRHZzdTlIsh1mIDSqjJWdAUUQQnbj01CvrE1tKOkq7HGJAgxfYeiq19u2VPrZo9nuCJNfv5CEmX9fbJ51fenBYpWYuMajW2hWi4rDHWTHgzMGQY3qk+CRGlezFD6tVqOpfyMfRzSTDdxaxpglHz9UMsqD+t/tePkYlPpEHanVPEfJ+Xq0XxJvU1Y00ZopKO/rANAK3Qm+gWxiZNVo12RvU/02YLWEp7s8FC0TLQVx+SZhKlsuLDIb9pxI8QtZ/3H+Lu7SMKdPBF0lNQ== 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=QfVeiEf/ViJTagV7+DiP+KCJwqv0KQJrNP8wW7UyMbk=; b=JZw///cUdmoxALY1laSYeqGTFZMA19F0Hl5S/cswBKGcc0+bBY4/5Bioj+VBJI5d26MFyd/DhG7k2JGyv7slWA/QcVFCWhSJ5rfiNhtCOd1AtG+293+mqAqovfJJOY9tdNXYoPYmmbG39Jyrhqr3dVX6030Mu6pVjOj6aM8HrtXftQRMsjzgN0hFhis4L2UXwyRhTJtGKfBdr3sswwEnqpZ08iMCOZr2aAxujeP9IHUbzGNXmKjJaL7V94/0hHgMi6tFjlnwqEdZGBa3CwB4idHMc/NyaIJPgBrQFqol87GtI8RO8Lgd97NgtGoFkzVoQUHlxpdXg7Jf0DPZiPsJ7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mediatek.com; dmarc=pass action=none header.from=mediatek.com; dkim=pass header.d=mediatek.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mediateko365.onmicrosoft.com; s=selector2-mediateko365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QfVeiEf/ViJTagV7+DiP+KCJwqv0KQJrNP8wW7UyMbk=; b=dgFPeOdJdZm/zKImX/Ra77cZs/gP8qELs531x02WE+qQnA5yuyciUeoSYXSTM2/zLGh7qHi0C++CAZ4SWAX+Yf5u98sIS5oBaFUQUeESKdZJ/Og/p7YCXzgAjfz04iPvzCjOoHopOn6Il2I5NSWaOWrpcpmJJUxRmUVK/hJu8t0= Received: from SEYPR03MB7682.apcprd03.prod.outlook.com (2603:1096:101:149::11) by KL1PR03MB7054.apcprd03.prod.outlook.com (2603:1096:820:dc::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.26; Wed, 25 Oct 2023 07:47:05 +0000 Received: from SEYPR03MB7682.apcprd03.prod.outlook.com ([fe80::8c0:a8fa:8e5:159d]) by SEYPR03MB7682.apcprd03.prod.outlook.com ([fe80::8c0:a8fa:8e5:159d%7]) with mapi id 15.20.6907.025; Wed, 25 Oct 2023 07:47:04 +0000 From: =?utf-8?B?SmFzb24tSkggTGluICjmnpfnnb/npaUp?= To: "matthias.bgg@gmail.com" , "angelogioacchino.delregno@collabora.com" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , "chunkuang.hu@kernel.org" CC: "linux-kernel@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , =?utf-8?B?U2luZ28gQ2hhbmcgKOW8teiIiOWciyk=?= , =?utf-8?B?Sm9obnNvbiBXYW5nICjnjovogZbpkasp?= , "linaro-mm-sig@lists.linaro.org" , "linux-media@vger.kernel.org" , "devicetree@vger.kernel.org" , =?utf-8?B?SmFzb24tY2ggQ2hlbiAo6Zmz5bu66LGqKQ==?= , "drinkcat@chromium.org" , =?utf-8?B?U2hhd24gU3VuZyAo5a6L5a2d6KyZKQ==?= , =?utf-8?B?TmFuY3kgTGluICjmnpfmrKPonqIp?= , "p.zabel@pengutronix.de" , "jkardatzke@google.com" , "dri-devel@lists.freedesktop.org" , "conor+dt@kernel.org" , =?utf-8?B?Q0sgSHUgKOiDoeS/iuWFiSk=?= , Project_Global_Chrome_Upstream_Group , "linux-arm-kernel@lists.infradead.org" Subject: Re: [PATCH v2 01/11] drm/mediatek: Add interface to allocate MediaTek GEM buffer. Thread-Topic: [PATCH v2 01/11] drm/mediatek: Add interface to allocate MediaTek GEM buffer. Thread-Index: AQHaBWvjnbkIniVMNECGcb4zvfdwWLBYn+OAgAGEKIA= Date: Wed, 25 Oct 2023 07:47:04 +0000 Message-ID: <23c49f662f467c057914c47776f1041b3ed28a15.camel@mediatek.com> References: <20231023044549.21412-1-jason-jh.lin@mediatek.com> <20231023044549.21412-2-jason-jh.lin@mediatek.com> <654f22f8-5070-4064-bcc3-5259345e4ca8@collabora.com> In-Reply-To: <654f22f8-5070-4064-bcc3-5259345e4ca8@collabora.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=mediatek.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SEYPR03MB7682:EE_|KL1PR03MB7054:EE_ x-ms-office365-filtering-correlation-id: 2a9c043d-201f-40bc-c0f4-08dbd52e94a0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: T5qcC2MOqgVDarF92GoqauTEro74O/zYiwFA33WBAjQHSp5/4nvN7CHGZF7MBr6HP26CirbH/AeKzG21rWLUpxvyamyXwBvmUDo/lVGDkML7/XSt+x+q2dZxLW2+1GtqvK5vM5aWLLN6iCvJev7HiWejmqGYl31wnxTiSzMyj7qP1dvP+Mw0MlAiYJ/WZWbZBfYZkx4D/Yw7udwbEA0h+9RiBVZgZgYqVEKLBY5N7lUzcPV5pPzryn577yrWNTUx3IPY3xA0QN1Xc3gArZoVLeZGnkS43FBPYm9m/zQzR6WzO3oymUnbiiiske5xrdEYLTaixhcH/YToaiVvkWhZUFghuEF5dQ7MGrkUR0PEu4T3YANtQXdYk4i1pNLE0SydgXQhDWjZyJDvf4VPQmkJnyUaTA7wa1LC+mVUw5HQIA64n7o61GdcobRklMcImsk1VEoaAY2CrgBTQBQQcYGR586RRsDFSEvDO1fhl9/4mxrlsSYcsJLtXNHss2VT1CHiKRXy6G+Nn0189tU+6r6W723+r6zyvK9CRihF2LOhNlhXfNxTF81uZWlw9iyeuLUuF7dipCZpmWvqKM4ZABe0LQQ7A4BLDQ9scK6LvC5gxoY5UV/QZlKkbLnNaC91jl3ohZEeQWqzSt5SNxIiE2bLBqMixSjFlYOfoevuH3UBVKE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEYPR03MB7682.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(346002)(396003)(39860400002)(136003)(366004)(230922051799003)(64100799003)(1800799009)(186009)(451199024)(36756003)(85182001)(110136005)(66476007)(66446008)(2616005)(66946007)(54906003)(316002)(66556008)(122000001)(38100700002)(91956017)(38070700009)(86362001)(6512007)(64756008)(83380400001)(2906002)(76116006)(26005)(71200400001)(6506007)(4001150100001)(966005)(8936002)(6486002)(4326008)(478600001)(7416002)(8676002)(5660300002)(41300700001)(2004002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dWwxRFhaUmpTdkp3ZXZkNmg2SzdWdkhGMTlRamlNbzFQUHo2Q0hrYTgzMk1U?= =?utf-8?B?SkhxSDdkQWxSY2hscldSdlNnRlBiMTdvQTZGNVFxY1Z5alhhZ0ZHWVBheWFz?= =?utf-8?B?eXlSQ3Rkejh4U3NNU2pvMjBaMmJmUHVySFdldzMzVGR6anAxaUlWb0l1L1p1?= =?utf-8?B?dlhxWjBwc2tOdkZibHJmdjVLZmhmUGQ0QXZ6U3Z6ZlYzS0xuRGJJV2V4bldX?= =?utf-8?B?WlBnT2xwRUdGbDE0QlVGeTVMZ2Z6VEJjaHdwRHRJV2pGbUlSL2JlWWxOY2FF?= =?utf-8?B?cXlNa2pzZmJZRysxSVZSdVArK3dVTXl3UzFLR1gyYlRXUUFRNVl5ZFNhUlhW?= =?utf-8?B?OFlrNW9GL0thWS95VXNJKzlhTStnV3BvK3k2K2N5MjAwTEFDQnVMZ29ZdFB1?= =?utf-8?B?UVJGaldFVTJLR3Z0dEYzN1JCcHhWNG95ejN6RHVnNnlBUEpHQlc5ZGpRT2sz?= =?utf-8?B?WUFIV2lRUDB3U01rRDUxNDF6MlRrVXZvNWJPdkR3Y0R0ZUNvN0FHdG9FdERx?= =?utf-8?B?R282cDU2NGVBUi9LQmF6VzhiNVhCWDZlZTRCNDk3VUF1YldoTW1sZEtocklC?= =?utf-8?B?RnpZNGRGL1NjeXVYWFF3MXRvSW5maFRuS1E2aEpjcWh4Z0lodU1TU2Jobjlw?= =?utf-8?B?cStHTHREMnRGb3FLTHMvQjRtK3NqUDVSWjRiakxMZFlPYVJFYlAzaWt4dFRE?= =?utf-8?B?NjkzY21Pc0R6OWJ4UmFZQ25EK3gyYU43b2V1c3Bzb2l6QzdueVpEOE1tVU4z?= =?utf-8?B?ZkRmUjRlM2NEaFBrM1RYc25tcm56Y1NhWkROMisyY2s5cytheTNNQkorV0Rj?= =?utf-8?B?L05WVDhoVlJwVnRpMFlFbDVxSUlIY1NRYWRJemIrblA0UkxzcVlGSTlDck8v?= =?utf-8?B?VUlXd2JYbGUxLytJL3RzaHljOVRUeTZJVEV4eWo3bENsek9aVEFJOGV5U2xp?= =?utf-8?B?NkZKVmJ4YlFZMDErOEZkZG9pUmRsZmphUjJQeDFlQTFHUmZvbVlaT0FQRCtz?= =?utf-8?B?Q1ExM2w3U2RXZUZHem1mZDdZVTNML2grQVJ2TVJmZ1YwQ0VHcWZVT1QyVkQx?= =?utf-8?B?eHBsVUoxdWs1QjNsRWIzV0dvTU5kN0VqQTFHd2d3ZnZMR2JYWkJtUzM1N3Yx?= =?utf-8?B?Um1BUkFWZVV6VWRsYTlXWFJLOGpTQ2hHcFJPL0F4Ti85ZU9VOTNKc0ZvQUJk?= =?utf-8?B?TW54ZS9HTnFDcjFKZVhiZnhRTlpub0dlNmljMDhyZ0VzeHMrSkxKZmxlbUx4?= =?utf-8?B?TmF3azd2aFV3VG1yOHRTblBRTWRwdmlXNHVCankwRllsOTk1OXZiYkt2WUFj?= =?utf-8?B?UlZ5eVkwb1RJUUw2YmlZK2wvOHFYRHk3NEJZbUpNdTBCNVZuKzR3Zm5USWtW?= =?utf-8?B?REdyY0ZESFdhRlF5bk11ZnY2SVFBTWxWN2R6WkNqNkpaWlVKamUvalhBQzhz?= =?utf-8?B?dGFmOVlZM1NHSzVRWm5DZzlrMDJQNVVSTmFpbkY4dFArdlY5WTlnUWJnaVYx?= =?utf-8?B?K1V2YnFjc1FXQjJiRG1qakFmMEsvVEl2OTJuSHdJNjU0ZHJZUklJZU1tNUZS?= =?utf-8?B?K3ptY2t0RFJ1ZTRCUjVqVGNLWEI3RE05S0RraVBraXRXM012clIrSkN5aitq?= =?utf-8?B?RjRpK0dkelVpZ3FXZFh0V1BYWC9uVnNIckpaVnFQZWY0ZVBzQ2FjQXlQczUz?= =?utf-8?B?Q2p4ZjNVOXNUd09KbEtvWDJHM25adDNxSTFjQUNqNVcvcDVBWmNGRG5haGhw?= =?utf-8?B?alU4bXJpYmtDQ2xoZ0srV3dSL3c2YVR0MGhVYnhEZlRYTVhzVmMyUy90eEVt?= =?utf-8?B?WnNQVU1hYis3VGNFOW9KZlNodjJEZ2l5MGYwMFFJczAwSE4zUFRFVjFkR0lr?= =?utf-8?B?RmEwUGNlYmI3R0RkN09BZjZQcFJYaUlVcWVyaGZUMEMzRVJnMXc2OFE3TEVM?= =?utf-8?B?ejQ0M041ckJMek5rbnNGNGs0V2poNm8yc1dJQnRQNGxqZmpsVWxFNy9FRCty?= =?utf-8?B?aU4rM2ZSY242YmF4citvZE5pQ2RIYnB3c0VaakxzZDVCQkJGdmhtRitrYzVs?= =?utf-8?B?ZnhvcEtJdXJYM0RlNUU3L3NYdDhYamNIUlB0ZktGb3RxellnTFowdmdBZ1dU?= =?utf-8?B?VmlMMGpOcTNHWTZqV3NvblJiMVZxMWpzNm8zbWNvVUwwTTR5RVJscVA4S2Fi?= =?utf-8?B?QWc9PQ==?= Content-ID: <86DFDFF92E624B4291D5D8F643F77D71@apcprd03.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SEYPR03MB7682.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a9c043d-201f-40bc-c0f4-08dbd52e94a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2023 07:47:04.1802 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a7687ede-7a6b-4ef6-bace-642f677fbe31 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VT/J0e/Y5V0JJckIMR4h/HKCmooZW7XnFAKknGj3C5t7O0J9+QHozQvflTAGvzPfA1ym1AMebPSsgzGtC0WtLAxYEKGQvqXYqmJPhzt57L4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR03MB7054 X-TM-AS-Product-Ver: SMEX-14.0.0.3152-9.1.1006-23728.005 X-TM-AS-Result: No-10--19.152500-8.000000 X-TMASE-MatchedRID: gjZGo2H/wj8NtKv7cnNXnSa1MaKuob8PofZV/2Xa0cJauByPtDzndaSx VUPqsOdUc2ONnOZQCoo7lnT7GGj4zjOOxCxJsyambc297PAGtWYppGYMKZezN3fQXXfzsoI9Yrv BhCuvH+0ZB0R4cFpbTUzyp2gK85W+PXdZx1sZHpDil2r2x2PwtQrefVId6fzVh5Q1ArtCPlwg3w n1Y/Q9XNbjbddbaGl7uLDClqTzzJB1ZIBJvSVnHc5Scd0yVs+b42VVuo8awqK/wPtA9baOj8PnD /CT46hFp+BYFzRa/NjcG5O48QE65DrH2ssNgKW2uIwLnB3Aqp3+yhO1yCoLfGPZr2NA6vZGc9rD OIgOR4NMY5EyqZygDFYVJ4AHqj9GvpR6acywKCslcqT+ugT9ENMB70WyBtjHYW+sGGtOLh05lEB NB9cFYrJVaLhP+2nCzWB62H+OPI3lW1X3S7HG13QEQEU5OIefEtdrY/Wb3fPagsZM0qVv1xeryc HMRZtNay4EFy01sIPRSvo65H/LAmyeGFxbrq7lngIgpj8eDcDBa6VG2+9jFNZE3xJMmmXc+gtHj 7OwNO0CpgETeT0ynA== X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No X-TMASE-Result: 10--19.152500-8.000000 X-TMASE-Version: SMEX-14.0.0.3152-9.1.1006-23728.005 X-TM-SNTS-SMTP: 153DE97EDBF6CA2F9E8FBA55BD61BEED25FF67B1CA446B63696100CF0197A5B42000:8 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231025_005716_549762_27705FEB X-CRM114-Status: GOOD ( 20.38 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Tue, 2023-10-24 at 10:37 +0200, AngeloGioacchino Del Regno wrote: > Il 23/10/23 06:45, Jason-JH.Lin ha scritto: > > From: CK Hu > > > > Add an interface to allocate MediaTek GEM buffers, allow the IOCTLs > > to be used by render nodes. > > This patch also sets the RENDER driver feature. > > > > Signed-off-by: CK Hu > > Signed-off-by: Nicolas Boichat > > Signed-off-by: Philipp Zabel > > Signed-off-by: Jason-JH.Lin > > Reviewed-by: Daniel Kurtz > > Reviewed-by: Nicolas Boichat > > Tested-by: Daniel Kurtz > > Tested-by: Pi-Hsun Shih > > > > --- > > drivers/gpu/drm/mediatek/mtk_drm_drv.c | 13 ++++++ > > drivers/gpu/drm/mediatek/mtk_drm_gem.c | 39 +++++++++++++++++ > > drivers/gpu/drm/mediatek/mtk_drm_gem.h | 12 ++++++ > > include/uapi/drm/mediatek_drm.h | 58 > > ++++++++++++++++++++++++++ > > 4 files changed, 122 insertions(+) > > create mode 100644 include/uapi/drm/mediatek_drm.h > > > > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c > > b/drivers/gpu/drm/mediatek/mtk_drm_drv.c > > index 93552d76b6e7..e3e9dbdf265b 100644 > > --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c > > +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c > > @@ -24,6 +24,7 @@ > > #include > > #include > > #include > > +#include > > > > #include "mtk_drm_crtc.h" > > #include "mtk_drm_ddp_comp.h" > > @@ -541,6 +542,14 @@ static void mtk_drm_kms_deinit(struct > > drm_device *drm) > > component_unbind_all(drm->dev, drm); > > } > > > > +static const struct drm_ioctl_desc mtk_ioctls[] = { > > + DRM_IOCTL_DEF_DRV(MTK_GEM_CREATE, mtk_gem_create_ioctl, > > + DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW), > > + DRM_IOCTL_DEF_DRV(MTK_GEM_MAP_OFFSET, > > + mtk_gem_map_offset_ioctl, > > + DRM_UNLOCKED | DRM_AUTH | DRM_RENDER_ALLOW), > > +}; > > + > > DEFINE_DRM_GEM_FOPS(mtk_drm_fops); > > > > /* > > @@ -562,6 +571,10 @@ static const struct drm_driver mtk_drm_driver > > = { > > > > .gem_prime_import = mtk_drm_gem_prime_import, > > .gem_prime_import_sg_table = mtk_gem_prime_import_sg_table, > > + > > + .ioctls = mtk_ioctls, > > + .num_ioctls = ARRAY_SIZE(mtk_ioctls), > > + > > .fops = &mtk_drm_fops, > > > > .name = DRIVER_NAME, > > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_gem.c > > b/drivers/gpu/drm/mediatek/mtk_drm_gem.c > > index 9f364df52478..bcce723f257d 100644 > > --- a/drivers/gpu/drm/mediatek/mtk_drm_gem.c > > +++ b/drivers/gpu/drm/mediatek/mtk_drm_gem.c > > @@ -4,6 +4,7 @@ > > */ > > > > #include > > +#include > > > > #include > > #include > > @@ -272,3 +273,41 @@ void mtk_drm_gem_prime_vunmap(struct > > drm_gem_object *obj, > > mtk_gem->kvaddr = NULL; > > kfree(mtk_gem->pages); > > } > > + > > +int mtk_gem_map_offset_ioctl(struct drm_device *drm, void *data, > > + struct drm_file *file_priv) > > +{ > > + struct drm_mtk_gem_map_off *args = data; > > + > > + return drm_gem_dumb_map_offset(file_priv, drm, args->handle, > > + &args->offset); > > +} > > + > > +int mtk_gem_create_ioctl(struct drm_device *dev, void *data, > > + struct drm_file *file_priv) > > +{ > > + struct mtk_drm_gem_obj *mtk_gem; > > + struct drm_mtk_gem_create *args = data; > > + int ret; > > + > > + mtk_gem = mtk_drm_gem_create(dev, args->size, false); > > + if (IS_ERR(mtk_gem)) > > + return PTR_ERR(mtk_gem); > > + > > + /* > > + * allocate a id of idr table where the obj is registered > > + * and handle has the id what user can see. > > + */ > > + ret = drm_gem_handle_create(file_priv, &mtk_gem->base, &args- > > >handle); > > + if (ret) > > + goto err_handle_create; > > + > > + /* drop reference from allocate - handle holds it now. */ > > + drm_gem_object_put(&mtk_gem->base); > > + > > + return 0; > > + > > +err_handle_create: > > + mtk_drm_gem_free_object(&mtk_gem->base); > > + return ret; > > +} > > diff --git a/drivers/gpu/drm/mediatek/mtk_drm_gem.h > > b/drivers/gpu/drm/mediatek/mtk_drm_gem.h > > index 78f23b07a02e..90f3d2916ec5 100644 > > --- a/drivers/gpu/drm/mediatek/mtk_drm_gem.h > > +++ b/drivers/gpu/drm/mediatek/mtk_drm_gem.h > > @@ -46,4 +46,16 @@ int mtk_drm_gem_prime_vmap(struct drm_gem_object > > *obj, struct iosys_map *map); > > void mtk_drm_gem_prime_vunmap(struct drm_gem_object *obj, > > struct iosys_map *map); > > > > +/* > > + * request gem object creation and buffer allocation as the size > > + * that it is calculated with framebuffer information such as > > width, > > + * height and bpp. > > + */ > > +int mtk_gem_create_ioctl(struct drm_device *dev, void *data, > > + struct drm_file *file_priv); > > + > > +/* get buffer offset to map to user space. */ > > +int mtk_gem_map_offset_ioctl(struct drm_device *dev, void *data, > > + struct drm_file *file_priv); > > + > > #endif > > diff --git a/include/uapi/drm/mediatek_drm.h > > b/include/uapi/drm/mediatek_drm.h > > new file mode 100644 > > index 000000000000..c050de320a84 > > --- /dev/null > > +++ b/include/uapi/drm/mediatek_drm.h > > @@ -0,0 +1,58 @@ > > +/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ > > +/* > > + * Copyright (c) 2015 MediaTek Inc. > > + * > > + * This program is free software; you can redistribute it and/or > > modify > > + * it under the terms of the GNU General Public License version 2 > > as > > + * published by the Free Software Foundation. > > + * > > + * This program is distributed in the hope that it will be useful, > > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > > + * GNU General Public License for more details. > > + */ > > + > > +#ifndef _UAPI_MEDIATEK_DRM_H > > +#define _UAPI_MEDIATEK_DRM_H > > + > > +#include > > + > > +/** > > + * User-desired buffer creation information structure. > > You're almost there.... Read: > > https://urldefense.com/v3/__https://docs.kernel.org/doc-guide/kernel-doc.html*structure-union-and-enumeration-documentation__;Iw!!CTRNKA9wMg0ARbw!kERlb86VAz8ud_XHQQwv1hHLb2Ffjz-ECgPk74SE7PUwOIyIbCh8cHKZj2w12qOeIKktUQQAIklBO9aQ8_W_A2VaNK09ty9HBQ$ > OK, Thanks for your help. I can use that `scripts/kernel-doc` to scan my code now! Will fix them in the next version. Regards, Jason-JH.Lin > > Regards, > Angelo > > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel