Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp5623969pxb; Mon, 28 Mar 2022 15:07:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzPMVYTzZ17DYDGM4LHYXBpQLaSLkmdX6Ept97fGpf/ILzx9GIXIoKe0WUewtI8niJyIGUj X-Received: by 2002:a05:6808:d4b:b0:2da:398c:b46a with SMTP id w11-20020a0568080d4b00b002da398cb46amr712707oik.0.1648505244104; Mon, 28 Mar 2022 15:07:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648505244; cv=none; d=google.com; s=arc-20160816; b=ctqPYgJIcQIL7oPtfFnmozM9EervCKwcDO1shr7OpkOsnNFKgIDNIctf+RnmHgNCI3 7MPN4PsBgZjbowtBE1Tv/Vus7I4PlHLxYIov6V84azYF9JRwEdK1hmY2xi0Ivqt2ClGN u3lcVYNfBWgmK+7vH0YJuwym9evEZ07wh9NLt6FzlNOQHq8Wm2eBWhlIz18ut3Y+vF0Y SAEgk7uCC+W+3NOxL408zT6FoI8fSWevFBMIHin4qwDXlcdO5uDmhLK5sbgu9QihipKZ P0cAxRAR6MvJ+Oz9vBRVILOyDYdSzKRoORnratRwevU8u0G9E/jC5kzWbv0/NVw+LDiF lNTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=j8UVxZLedNpHTbRo7IKHmaBenq+x1GF8T/vpr9/COFw=; b=Y6ysyD/IQVGMG49LkkGrivtzz2s2cu6lJWrNw6TdpN8rAEWzo5y60ItV8V2Bdf4GKn D2B8qBM5+Rm4WVRTOAfLgi+NMJNzPiVB2N4FjcgpQq8jN3nKGBAHOFq12keJVLcibSPg 3ydTgeZUNdnh3+4cMhmTXjpiN0PqT5Xhh2GzXRfrkrflScQUDGpuGbiQ6bfkq4zwKAj+ 0/Opz5Sau0EGU91ASY7//d/QipqFXR65gQM/glhc0SwpORdT6u+xy8zFeoCfOXobYhIz 3/H4V1D4bae/apJqpa1UAGVxipqjLX4fTGt4R4RzR8PRz46uoMl58W/5I/ZvdS0T2VqK r3Ig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@marek-ca.20210112.gappssmtp.com header.s=20210112 header.b=5Xj7QIcl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id m7-20020a0568301e6700b005cb2fc137b0si10559557otr.44.2022.03.28.15.07.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Mar 2022 15:07:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@marek-ca.20210112.gappssmtp.com header.s=20210112 header.b=5Xj7QIcl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id D8D078D6AC; Mon, 28 Mar 2022 14:29:22 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232861AbiC0U2c (ORCPT + 99 others); Sun, 27 Mar 2022 16:28:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230075AbiC0U2b (ORCPT ); Sun, 27 Mar 2022 16:28:31 -0400 Received: from mail-qt1-x834.google.com (mail-qt1-x834.google.com [IPv6:2607:f8b0:4864:20::834]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1E0FD33E3C for ; Sun, 27 Mar 2022 13:26:52 -0700 (PDT) Received: by mail-qt1-x834.google.com with SMTP id bp39so10799002qtb.6 for ; Sun, 27 Mar 2022 13:26:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marek-ca.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=j8UVxZLedNpHTbRo7IKHmaBenq+x1GF8T/vpr9/COFw=; b=5Xj7QIclTvrgSeXF+IP/WwaPT8yZo0PxRfFAqiZqBjcDNtnjxD0mek5rMxQ0apA6Ul bafTXYVSqEDNG8kf1iYuAnOUjXb5qi2oCFDcQE/5uYNK3bZkTgoe0DBepeCXES+YaFHy uUSODGqLQGtJQtv5VugwkPgpPVJ7vryhokzOW0Afh5lkxrKh1Fk1xd1uMpw2hyQsccHV eJjs0ODSNWhsUCnemc7fZSNqvkCppoEijTCKRkwvwUGlle+EBscLvzxCwIDwQdd1VU4r LrHixLpHdso5hm3MW7ETrDT5zUdsZDTsY3q8DSKWsqAUZsobp3QQEeZ78PpeI3s2YU5G 2c9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=j8UVxZLedNpHTbRo7IKHmaBenq+x1GF8T/vpr9/COFw=; b=pB5N9E8xh/DO++F1eYCc+XxLcRaH2kIR7RMr8mLndJHYSHdRl47uTTT9AgRBITWRAB JC2X+AViCg6q/CnaHCwYhemjh6r83vPbw5gHRS2OwesSTFG+O6ygcOy2guQ2Vem199AQ M2m7NaFxImAnPSQtGGHeBn5HmSQa7021sAP8Cx4zAjX1/c/YA7On6NqY3xlTX8+YJJje FcATSWCN/+PRdIEYFHjoGW4I9cc0m2DAxT5byB5PT2WGiS5lLQZTXMQkeEcc4ILisAth bMutO2bkMPyS/2txnkTa1Ja7XfZcBGanI9mG5k2WAv7Me+eNH4mUl0C4VNKOFRuBmXV2 BYRQ== X-Gm-Message-State: AOAM532ZQAwym4xzXosjn5nTqP5HBD/IW1QEn9D4yDNeOGMnWidfE7w5 UZVx8xvyNsXNnbs7GBwt4CQR3A== X-Received: by 2002:ac8:5e10:0:b0:2e1:cdc7:a73 with SMTP id h16-20020ac85e10000000b002e1cdc70a73mr19139444qtx.72.1648412811092; Sun, 27 Mar 2022 13:26:51 -0700 (PDT) Received: from localhost.localdomain (modemcable134.222-177-173.mc.videotron.ca. [173.177.222.134]) by smtp.gmail.com with ESMTPSA id g9-20020a05620a108900b0067b13036bd5sm6720386qkk.52.2022.03.27.13.26.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 27 Mar 2022 13:26:50 -0700 (PDT) From: Jonathan Marek To: freedreno@lists.freedesktop.org Cc: Abhinav Kumar , Akhil P Oommen , AngeloGioacchino Del Regno , Bjorn Andersson , =?UTF-8?q?Christian=20K=C3=B6nig?= , Dan Carpenter , Daniel Vetter , David Airlie , Dmitry Baryshkov , Douglas Anderson , dri-devel@lists.freedesktop.org (open list:DRM DRIVER FOR MSM ADRENO GPU), Emma Anholt , Jordan Crouse , linux-arm-msm@vger.kernel.org (open list:DRM DRIVER FOR MSM ADRENO GPU), linux-kernel@vger.kernel.org (open list), Rob Clark , Sean Paul , Viresh Kumar , Vladimir Lypak , Yangtao Li Subject: [PATCH 0/4] drm/msm/adreno: add support for a730 Date: Sun, 27 Mar 2022 16:25:53 -0400 Message-Id: <20220327202643.4053-1-jonathan@marek.ca> X-Mailer: git-send-email 2.26.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Based on a6xx_gpu.c, stripped down and updated for a7xx based on the downstream driver. Implements the minimum to be able to submit commands to the GPU and use it for userspace driver development. Notably this doesn't implement support for the GMU (this means that the clock driver needs to support the GPU core clock and turning on the GX rail, which is normally offloaded to the GMU). Register updates: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15602 Jonathan Marek (4): drm/msm/adreno: move a6xx CP_PROTECT macros to common code drm/msm/adreno: use a single register offset for gpu_read64/gpu_write64 drm/msm/adreno: update headers drm/msm/adreno: add support for a730 drivers/gpu/drm/msm/Makefile | 1 + drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 3 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 27 +- drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 4 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 25 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 17 - drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 3 +- drivers/gpu/drm/msm/adreno/a7xx.xml.h | 666 +++++++++++++++++ drivers/gpu/drm/msm/adreno/a7xx_gpu.c | 777 ++++++++++++++++++++ drivers/gpu/drm/msm/adreno/a7xx_gpu.h | 26 + drivers/gpu/drm/msm/adreno/adreno_device.c | 12 + drivers/gpu/drm/msm/adreno/adreno_gpu.h | 9 +- drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 45 +- drivers/gpu/drm/msm/msm_gpu.h | 12 +- drivers/gpu/drm/msm/msm_ringbuffer.h | 1 + 15 files changed, 1550 insertions(+), 78 deletions(-) create mode 100644 drivers/gpu/drm/msm/adreno/a7xx.xml.h create mode 100644 drivers/gpu/drm/msm/adreno/a7xx_gpu.c create mode 100644 drivers/gpu/drm/msm/adreno/a7xx_gpu.h -- 2.26.1