Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp2765855rwb; Sat, 6 Aug 2022 05:54:49 -0700 (PDT) X-Google-Smtp-Source: AA6agR6MBEIxSlLTKd6KGebn4LK5WYzIVig3pWTcITwKD/D5OPZ+w2nmOrog6tYul6iAsJs3Ei54 X-Received: by 2002:a63:6bc5:0:b0:41c:26d2:81e2 with SMTP id g188-20020a636bc5000000b0041c26d281e2mr9128593pgc.522.1659790488824; Sat, 06 Aug 2022 05:54:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659790488; cv=none; d=google.com; s=arc-20160816; b=bE3FzxCbxYUO6VOyX9O+WrO+cHPzoYHXmqCeswas+2yA5JGj6ruLJOlk6O3s5xNybS gV13kkVIELDTo9m099kgZ052tLpQWJAJ5NoWR8SF5HFeqftxBvp3wQAj90+idz8ND+Tw +Fw/qpHD+2JlBbCg6cnPitUbxl1tVTrjgo3KSUWVNJDUqBBWuQyTp9Wn+lDgIX3daC57 JybSsqGjcI8xFdAfAteC893jIDzPMzrO0DPr7dOQSe8+rfBS3+S/3evJ1Hiz4RnrOFVh Yug1eY3ma5roh7Bdqa5cbFe734dRVkHwsvNXpwcRSQgX2wNzcUNd5WtKGBQrASMCCEO0 OBpg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=JZpAqMfDasMl+0sJy+YrcaFH4qAldSksKflM6RGGX7E=; b=ubZu12Xn0YHP+9unq0XCGhuLkf+7mEsFEs3K5pgXjfQn8EDBCoNE/PGkJ1sovJUhmf wUlo2ZrPVscHTeUUO+0zJNcUZ8ad6/RK5SaRlBm3wOn3m830vcwf2Rbdy0MoaZO70sQ0 3ZUoF2uXIQ6PbVOaCDN5NnIVPh/k5dUxe/IiSeIG9S1x5fFg/gDPjkNi9AiDJKqw3/HK hjP/2g2Cc1Tjc/NNhWzIan7UGbidQGC9QfrpDTYqKtxE/BQIiAThIW14FIhVilT3S/4l yfTuNFjRE7Zqj6KUWEiWKm3rDhstDlojuE2EZmRpQay0eko93KVg1wBkM32aF6HkrIeq dbEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=GvegkOIp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 8-20020a17090a0f8800b001f2cf977479si9959281pjz.116.2022.08.06.05.54.34; Sat, 06 Aug 2022 05:54:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=GvegkOIp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232593AbiHFM1s (ORCPT + 99 others); Sat, 6 Aug 2022 08:27:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44828 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231978AbiHFM1e (ORCPT ); Sat, 6 Aug 2022 08:27:34 -0400 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8DA0411441 for ; Sat, 6 Aug 2022 05:27:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1659788850; x=1691324850; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=QzoLg/ajnaxTypbIKVOGrs2MiP/MOwh4tnnJf9T6PEM=; b=GvegkOIpym3PlBgyBNzgg/YRWAoFifAEcisByTvh0Lu4TZU+k4hNkR3p RawbEXwwPdHDSXFMdw1JjJAJMmVjuC21rjK9tTPQw5o1iG/bssutCyWfB FQIyrggh4/spgmcTZL9s0ovLcXNJ2Qe/HW+TTgjyaYM2BCGeEQPyzulsa jYoeYFtMEYeNmf/j8Qc0KmQACdqrRomruZHGI65KBdTxJmiu4j6c4b55P a3jEbJZ4MxgJNgjdGfjZ5iAcyKDpnaXWMVuLy7MSygKtoZJqP1DJXa74G wh672tt2t7gibxOsM1dpMrCfNcfrmbbkIBzyt/z57sCI0wcr35TtBOiRd A==; X-IronPort-AV: E=McAfee;i="6400,9594,10430"; a="289121891" X-IronPort-AV: E=Sophos;i="5.93,217,1654585200"; d="scan'208";a="289121891" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Aug 2022 05:27:30 -0700 X-IronPort-AV: E=Sophos;i="5.93,217,1654585200"; d="scan'208";a="632329058" Received: from twinkler-lnx.jer.intel.com ([10.12.87.143]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Aug 2022 05:27:27 -0700 From: Tomas Winkler To: Greg Kroah-Hartman , David Airlie , Daniel Vetter Cc: Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin , intel-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org, Tomas Winkler , Alexander Usyskin , Vitaly Lubart Subject: [PATCH v7 05/15] drm/i915/gsc: add GSC XeHP SDV platform definition Date: Sat, 6 Aug 2022 15:26:26 +0300 Message-Id: <20220806122636.43068-6-tomas.winkler@intel.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220806122636.43068-1-tomas.winkler@intel.com> References: <20220806122636.43068-1-tomas.winkler@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,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 From: Alexander Usyskin Define GSC on XeHP SDV (Intel(R) dGPU without display) XeHP SDV uses the same hardware settings as DG1, but uses polling instead of interrupts and runs the firmware in slow pace due to hardware limitations. Signed-off-by: Vitaly Lubart Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/gpu/drm/i915/gt/intel_gsc.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/gpu/drm/i915/gt/intel_gsc.c b/drivers/gpu/drm/i915/gt/intel_gsc.c index 73498c2574c8..e1040c8f2fd3 100644 --- a/drivers/gpu/drm/i915/gt/intel_gsc.c +++ b/drivers/gpu/drm/i915/gt/intel_gsc.c @@ -56,6 +56,19 @@ static const struct gsc_def gsc_def_dg1[] = { } }; +static const struct gsc_def gsc_def_xehpsdv[] = { + { + /* HECI1 not enabled on the device. */ + }, + { + .name = "mei-gscfi", + .bar = DG1_GSC_HECI2_BASE, + .bar_size = GSC_BAR_LENGTH, + .use_polling = true, + .slow_firmware = true, + } +}; + static const struct gsc_def gsc_def_dg2[] = { { .name = "mei-gsc", @@ -107,6 +120,8 @@ static void gsc_init_one(struct drm_i915_private *i915, if (IS_DG1(i915)) { def = &gsc_def_dg1[intf_id]; + } else if (IS_XEHPSDV(i915)) { + def = &gsc_def_xehpsdv[intf_id]; } else if (IS_DG2(i915)) { def = &gsc_def_dg2[intf_id]; } else { -- 2.37.1