Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp9469566rwd; Wed, 21 Jun 2023 07:51:56 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ40Di2zypmLbxsPLxkr2v8fsgGl8Bo5HLDcLdw3BmnckX/oCtevsdAt+rBbn73Dxq4laxGc X-Received: by 2002:a05:6a20:7290:b0:120:1baf:e56e with SMTP id o16-20020a056a20729000b001201bafe56emr13424384pzk.19.1687359115950; Wed, 21 Jun 2023 07:51:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687359115; cv=none; d=google.com; s=arc-20160816; b=oR3vIn7nt0LY8wdG51lrKape/Ks+xass6nBgDXPvYd/+D2TBqUK3HF0rIt5zfbNicR U3iiPjBWs1MxrK8I92vx4H2vfhNuNuYYdmVypGnkyw+6jYe2Iipa7qqzXFmQ90y3FFUv 0jvYestFBfFoIDh1TJqxrEGG3WXYMJEU24YxrSEJbTVAcKznbAAtIjFQqW9o/S6ovMwK jFfTPqAz3fr0+8k2GZfuDHomIhqiOnTA+e5P6lWmBke6qyo7FtmhVwk5Of2Szsyiknhi PMM8jyLYgCx0ycjSTN9OlHX1Xs7wuxS1cFCEzPucZq3vI2itMqsYoVlc802c+s506dNn yrSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id; bh=oqW/3lTkJtls7s2UzMcjo9hVTRuZmAPMIIEEcWbRdJI=; b=ROKciSVv0GeCIkxSd64891wkBIRzxEKsuT3fGljxzvg4+mjv2agD0k9nshKH760qgg wfd2pFXRgksX9skmWHOPXLuQOMBuzUPPQ/ZJgrGv2YADC2l29iIutd2rHEHA6f6K2NgI K3/IzI67jJerATgx3CfwQtrrIWodG8FXP72YjVZoIRJrk5DXC9+ozRtfd1zT/kzszScg rBiHUsDuF2QPB6ZH7Y8RJF9OC60yOuqP3+IuJpbkaKOuQmch6/nDuvswGbrf8J0bYrPa s+qdbGZ39YqZzqr4kmtuCJ3/6sLOcqT8MsX85X0nTYlYWyaMK+oG+H15vakGvl40f1c9 cJPw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z14-20020aa7958e000000b0066871182536si453422pfj.194.2023.06.21.07.51.42; Wed, 21 Jun 2023 07:51:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231157AbjFUOpQ (ORCPT + 99 others); Wed, 21 Jun 2023 10:45:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231889AbjFUOpA (ORCPT ); Wed, 21 Jun 2023 10:45:00 -0400 Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B55C11992 for ; Wed, 21 Jun 2023 07:44:56 -0700 (PDT) Received: from loongson.cn (unknown [10.20.42.43]) by gateway (Coremail) with SMTP id _____8Bx28bnDJNk3ikAAA--.319S3; Wed, 21 Jun 2023 22:44:55 +0800 (CST) Received: from [10.20.42.43] (unknown [10.20.42.43]) by localhost.localdomain (Coremail) with SMTP id AQAAf8Ax8uTmDJNkD8wAAA--.4713S3; Wed, 21 Jun 2023 22:44:54 +0800 (CST) Message-ID: Date: Wed, 21 Jun 2023 22:44:54 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH v10 07/11] drm/etnaviv: Add support for the dma coherent device Content-Language: en-US To: Lucas Stach , Sui Jingfeng <18949883232@163.com>, Russell King , Christian Gmeiner , David Airlie , Daniel Vetter Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, etnaviv@lists.freedesktop.org, Philipp Zabel , Bjorn Helgaas References: <20230620094716.2231414-1-18949883232@163.com> <20230620094716.2231414-8-18949883232@163.com> <8f74f0962c8bab6c832919a5340667c54e1a7ddc.camel@pengutronix.de> From: Sui Jingfeng Organization: Loongson In-Reply-To: <8f74f0962c8bab6c832919a5340667c54e1a7ddc.camel@pengutronix.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-CM-TRANSID: AQAAf8Ax8uTmDJNkD8wAAA--.4713S3 X-CM-SenderInfo: xvxlyxpqjiv03j6o00pqjv00gofq/ X-Coremail-Antispam: 1Uk129KBj9xXoWrtF18WryDury3Kw4xKr15Awc_yoW3Kwc_Cw 48ZrZrWrsxtrnYqF12yFy5uFyvyF98ZrZaq3Wjy3s8Kry7Xw1UX397Gry0v3s8JFW8JF9I k3s5ZF12kw4DuosvyTuYvTs0mTUanT9S1TB71UUUUjDqnTZGkaVYY2UrUUUUj1kv1TuYvT s0mT0YCTnIWjqI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUI cSsGvfJTRUUUbgkYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20x vaj40_Wr0E3s1l1IIY67AEw4v_Jrv_JF1l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxS w2x7M28EF7xvwVC0I7IYx2IY67AKxVW5JVW7JwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxV W8JVWxJwA2z4x0Y4vEx4A2jsIE14v26r4UJVWxJr1l84ACjcxK6I8E87Iv6xkF7I0E14v2 6F4UJVW0owAaw2AFwI0_JF0_Jw1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF0c Ia020Ex4CE44I27wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jw0_ WrylYx0Ex4A2jsIE14v26r4UJVWxJr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcVAKI4 8JMxk0xIA0c2IEe2xFo4CEbIxvr21lc7CjxVAaw2AFwI0_JF0_Jw1l42xK82IYc2Ij64vI r41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1l4IxYO2xFxVAFwI0_Jw0_GFylx2IqxVAqx4xG67 AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r1q6r43MIIY rxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Xr0_Ar1lIxAIcVC0I7IYx2IY6xkF7I0E14 v26r4j6F4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVW8Jr0_ Cr1UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Gr1j6F4UJbIYCTnIWIevJa73UjIFyTuYvjxUcb 18DUUUU X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 2023/6/21 18:00, Lucas Stach wrote: >> diff --git a/drivers/gpu/drm/etnaviv/etnaviv_drv.h b/drivers/gpu/drm/etnaviv/etnaviv_drv.h >> index 9cd72948cfad..644e5712c050 100644 >> --- a/drivers/gpu/drm/etnaviv/etnaviv_drv.h >> +++ b/drivers/gpu/drm/etnaviv/etnaviv_drv.h >> @@ -46,6 +46,12 @@ struct etnaviv_drm_private { >> struct xarray active_contexts; >> u32 next_context_id; >> >> + /* >> + * If true, the GPU is capable of snooping cpu cache. Here, it >> + * also means that cache coherency is enforced by the hardware. >> + */ >> + bool dma_coherent; >> + > No need for this, I think. Just use dev_is_dma_coherent() where you > need to know this. > No, we want this value cached by the driver. We only need callĀ  dev_is_dma_coherent() once! We need to reuse this variable on other places. -- Jingfeng