Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp2082426iog; Sun, 19 Jun 2022 06:59:56 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tTFDOSgvr5BDl7tZmPdaoGb/y/IQSFG83hwt4ITSwf/85b7urtP26R6biOEG9k6tBxCjCv X-Received: by 2002:a17:902:bc47:b0:16a:923:e0ab with SMTP id t7-20020a170902bc4700b0016a0923e0abmr11098776plz.74.1655647196389; Sun, 19 Jun 2022 06:59:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655647196; cv=none; d=google.com; s=arc-20160816; b=pgnEh2oHTBBfCQGZ43VXJSwH81eQOyNrG8420N5kU/8ZAXOA5205haqcpWk58XtqnF JcKw9ExoG/8Ftz47wOxJ1SWlmSdAXam36bA5gG8OSonluWOcRFxaZcGhvN554VweRXTu e5G9jAUrgFmwD97SkE04HNnQqHbMMZlLxhTX6sdl8vUIm09UZxzAJOYo4+Ida/mcrbNC YjO9bFdBMa1n2rkYplFlN9X/8ldKG7F0xobWfqwOF7QKxQfQ3GkwF7CT0b04FnAiLeQ5 uIHP2t0+H+O5wt4wg0iAVaJAq+sxQ4yVpHHaB8K7o0PKjbY2nO3y0tToOkO72lk3qLQl RukQ== 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=SCvbhOPjeusTDyEqKDsSKF4aalq8J6jf+uw9oC3JlPY=; b=KUevLfWjfw+IOBWZIb1tC6TrPATU7tpDfZsxyZoEydU+6HtzDgEtfVLBXdYx2wqudW ptsYtSiIi68haef377BhnhIALpPwcLo4SD/pSa6iWL2hah80YYZDX0G9vNsTIQEX1VJS WxAsJndGXciP5PHsTG06b7us/CQMRXLZx7qrMgW6iDgE619nbuB40qhPX8TBIBs2dFER v2S9WwHNTJOVIRaLeeBi6x1YzkFictOMHWS5d5zP/S1nMDTElDbOUKy+z4bAYBVvEvsN EPgtM61XKifAWjEKtIn+/Dgvs5qE2CzD0IQXjHI+ErbuXWLdlT4ShoQTPJyyMsT+lmE8 93mA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=X4RxUOI6; 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 k22-20020a170902761600b00161a0786fc3si6725609pll.60.2022.06.19.06.59.44; Sun, 19 Jun 2022 06:59:56 -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=X4RxUOI6; 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 S237074AbiFSNiL (ORCPT + 99 others); Sun, 19 Jun 2022 09:38:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35204 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237165AbiFSNh7 (ORCPT ); Sun, 19 Jun 2022 09:37:59 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1F65DF08 for ; Sun, 19 Jun 2022 06:37:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655645877; x=1687181877; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=OV6VMILmyzhR8I/JWP2D88lk4Dzd2WOr905NSjbU+2c=; b=X4RxUOI6NUqwFLWNBuvJJthUPmcRqqujzLzGja8RRy67dVXkFRmiuotT ypFmBWWgLNekJHbMOElaNN1QN8msNH3PI3zinJ1wmA7uXz0z3oOhsmM+z j+ruTBWDzb1Zg3rPWOsp2o+TcLT82+I4q+bC1o+3c2+nk/dSeN/6tHj2s ULA95Z9++QeK+DMmNqNAAIHQ6ioWRbfkVfqlvIxzATKYE0ZLzZbPdrv2Y 791DM5ScFj1ao9YxvnbF2QEDC4hu6nB+aIO1jo4eaN6BwQnMZYTNQCLI+ cI46B6J/YfjfX0rAUNm+NlY5pd1MCVUoAfatWqV8LsCJWkcLuzJYGNpay g==; X-IronPort-AV: E=McAfee;i="6400,9594,10380"; a="305164700" X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="305164700" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2022 06:37:52 -0700 X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="676158520" Received: from sannilnx.jer.intel.com ([10.12.26.157]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2022 06:37:48 -0700 From: Alexander Usyskin To: Greg Kroah-Hartman , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , David Airlie , Daniel Vetter , Tvrtko Ursulin Cc: Tomas Winkler , Alexander Usyskin , Vitaly Lubart , intel-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 05/14] drm/i915/gsc: add GSC XeHP SDV platform definition Date: Sun, 19 Jun 2022 16:37:12 +0300 Message-Id: <20220619133721.523546-6-alexander.usyskin@intel.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20220619133721.523546-1-alexander.usyskin@intel.com> References: <20220619133721.523546-1-alexander.usyskin@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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 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 f963c220bbff..bfc307e49bf9 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_fw = 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.32.0