From patchwork Tue Sep 12 13:08:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Usyskin, Alexander" X-Patchwork-Id: 138277 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9ecd:0:b0:3f2:4152:657d with SMTP id t13csp500411vqx; Tue, 12 Sep 2023 08:48:34 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFBmDE9uDh/6IGAZD9Zh1H3ND6N/QEmmkb5zOrKDD71aFJ4YxmOWQOhR/743n5s+K/y59Oa X-Received: by 2002:a17:90b:250:b0:268:5620:cfc7 with SMTP id fz16-20020a17090b025000b002685620cfc7mr11581163pjb.30.1694533714137; Tue, 12 Sep 2023 08:48:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694533714; cv=none; d=google.com; s=arc-20160816; b=PQDuFdoG4Jz9n8J0vlPNYh7dP0zpkK8SM9OVfkNm4S+vCaPxeMwDWUS3wkzmU44RxU 0mLoD2jWo/g7WZmXWh1km4facWiaBAkBUHZ4+OmFuqCqQax7ILzBM4UbvVUlKpcYXEvf Xvr8+0AxFdcEAY4fI+Q9gAC0I0q0D8FGujet95yoJwd219CvCe9xmiOr0y2NGupn748v A7cuWQtybFlfeDB/uF8w88Yd9KmsfSxfdDAOffMjbf8A6CrJAelqYuDAxdQDPrRMKInp L+ftZE1/Y1Hc3rUvu9m5IMlOnSESXaVJGofWHw0gdwWNqsS6//vuLm+HYSnEwUGnnxNq wTfg== 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=+Y/CJhG33WrRXlQuYb8DHrKifsbzAmLQI/bWVe3ToOk=; fh=7xjKU1xkhmTazBlAQtMk+Chl7JSt/CUyagAgyiLWmTI=; b=vIO17g0Me8cFO6NaN0PY529ngs5shtBolw65Yn4aGXgfDCDKQYcqA7kiyY4IxM/NUk aCCMszm0RQ/nW5mWsH6ObdoN9VnalD8o2hX/mQS7maa5ioi4HJPlnkBe36yCbP6CWf5X 7vSexU9yX5lKSWJVbJqG0aZ+7YbxsGrK2S0CdBcCeiJxkKGjo/XnFl4LMu6FGPZTCWg1 dDa1epkSo8xaplz0EW8UK1v7+ldRgIzpjkJb5xhPEFxUgrHz0XBtuSilbxsS1ienCF0b vVLIfnHEYi+4skijT/++qoT0rc9gJeBWFNvsrPHxDU7paJqq6mVG02QC6nRF1220nlir hEYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=J263f2A+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id ft22-20020a17090b0f9600b0025bcbba10c6si8028859pjb.85.2023.09.12.08.48.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 08:48:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=J263f2A+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id EE3178242F5D; Tue, 12 Sep 2023 06:13:42 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.8 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235422AbjILNNX (ORCPT + 37 others); Tue, 12 Sep 2023 09:13:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37534 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235295AbjILNNU (ORCPT ); Tue, 12 Sep 2023 09:13:20 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9F02B10CA for ; Tue, 12 Sep 2023 06:13:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694524396; x=1726060396; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=nJXlvOEO+czS205YyxCyTKdJGR4h9EWvKCOOlBcmerk=; b=J263f2A+SPUE4dY8t5lEVpj88lErK8RzfC9dLb2kuxYtsY304NJOytoM 0tVohKPxeWaL3jCdgxCfjtqOemaL9gGAzzsYREyb/IjVCvJtyg73YHMBU k/m+AwInKXbZs4GMl9zYkbzQtjxcA0nMHd9tsmAgj4dqzu+uU8AQrXWM7 HzjK1opEfizpbNCNDqcutQ94GulIUk16w4Cm6MvNEXsxCrxmHjYe1G4xL l6Z+jwv4hNyTIxGTHe3yjrCyv4g2DZirNnIQCECFluI0NggETZOD2pv43 6YW45XC0frs6NRPMRnT8ioQ/KK6GoEnqG1HB8H8Yxuk/u4ixnZc9e5Ro0 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10831"; a="464740085" X-IronPort-AV: E=Sophos;i="6.02,139,1688454000"; d="scan'208";a="464740085" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2023 06:13:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10831"; a="737116342" X-IronPort-AV: E=Sophos;i="6.02,139,1688454000"; d="scan'208";a="737116342" Received: from sannilnx-dsk.jer.intel.com ([10.12.231.107]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2023 06:13:13 -0700 From: Alexander Usyskin To: Greg Kroah-Hartman , Lucas De Marchi , Daniele Ceraolo Spurio , Rodrigo Vivi Cc: Tomas Winkler , Alexander Usyskin , Vitaly Lubart , intel-xe@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/4] drm/xe/gsc: add HECI2 register offsets Date: Tue, 12 Sep 2023 16:08:32 +0300 Message-Id: <20230912130835.2488728-2-alexander.usyskin@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230912130835.2488728-1-alexander.usyskin@intel.com> References: <20230912130835.2488728-1-alexander.usyskin@intel.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Tue, 12 Sep 2023 06:13:43 -0700 (PDT) X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1776847383974540440 X-GMAIL-MSGID: 1776847383974540440 From: Vitaly Lubart Add HECI2 register offsets for DG1 and DG2 to regs/xe_regs.h Signed-off-by: Vitaly Lubart Signed-off-by: Alexander Usyskin --- drivers/gpu/drm/xe/regs/xe_regs.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h b/drivers/gpu/drm/xe/regs/xe_regs.h index 77aa3dab321a..5d9380f307cc 100644 --- a/drivers/gpu/drm/xe/regs/xe_regs.h +++ b/drivers/gpu/drm/xe/regs/xe_regs.h @@ -33,6 +33,10 @@ #define XEHPC_BCS6_RING_BASE 0x3ea000 #define XEHPC_BCS7_RING_BASE 0x3ec000 #define XEHPC_BCS8_RING_BASE 0x3ee000 + +#define DG1_GSC_HECI2_BASE 0x00259000 +#define DG2_GSC_HECI2_BASE 0x00374000 + #define GSCCS_RING_BASE 0x11a000 #define GT_WAIT_SEMAPHORE_INTERRUPT REG_BIT(11) #define GT_CONTEXT_SWITCH_INTERRUPT REG_BIT(8) From patchwork Tue Sep 12 13:08:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Usyskin, Alexander" X-Patchwork-Id: 138279 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9ecd:0:b0:3f2:4152:657d with SMTP id t13csp503011vqx; Tue, 12 Sep 2023 08:53:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEbveCBI7e5/V6N/1+cSaoOODeTD8nhuFbyHGQkzGoGD1b88877HJk8BLPYx0yTrKuNZ0Mu X-Received: by 2002:a17:90a:6e04:b0:271:80f2:52c5 with SMTP id b4-20020a17090a6e0400b0027180f252c5mr12783385pjk.25.1694533997183; Tue, 12 Sep 2023 08:53:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694533997; cv=none; d=google.com; s=arc-20160816; b=Qwq4sGvPnMWStAblOP1luOZWn8Y7xYUPDMip8y1WhbbymlgHScSmVBCEVhaTNIeLcv rQXFBlPoYwRewhNyL0BebWVH0Sei/X085ncaKvivJwG1VtoiVibvHMyB4064D/i8FkrU YwwIQxdtLPuonAsm2lrRfDSCf2aM/FXBnVrLwWAa1ZWmNjqG++ETCmhPlsP7jpoEwP8n vfTJN33fU1w0d4dgOG7Gkl1j3goI/IFpzddK6NaVgfBPl2W+8CRzVLFTGY6GSBBPCVTW JQF8uvd/dP8BEJul2TIP9O4ChDNF8Ms6NvGdqo1tG210VPzoVzptotkeMnbvv1EDQiPF 6wRQ== 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=c3DjYIngStFI3QqmFueYEOVohb9TZTGEwSwAtlpwemc=; fh=7xjKU1xkhmTazBlAQtMk+Chl7JSt/CUyagAgyiLWmTI=; b=y7MHMUX71j80cXlejRSS+KclJn/M2q2YQZLR+iRFBYMQhNtmIctC4kFXQfXxrBF5ni pjUex3L1WA9QQ/+0fObFNN2KokD1sXa2QvAV5bszxVQIzRuXVDorqNICIT0VHShyPAHh 2ZZW6QJfKONk+9KbnrxgH3kJjB/ROZIjmc/7DERYiuHx8IV79BYvXzeJfgLMWlMaeCt4 oZMC/CTMAb3sqfyaaq43JYvfdhdRCI33GsiL0FY8QrbT/m3ky+2esLrBrmpwP6B6hfKe lSPTh1u8dpsQTpfPFvm+WyhxECou7OCqyxOzxJ9RFsDuGgBWd9Cy6hCJ5B6HUf+31kwP ZhIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=kD+1tf8S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id cq16-20020a17090af99000b00263046538e1si8107920pjb.84.2023.09.12.08.53.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 08:53:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=kD+1tf8S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id D4B068075914; Tue, 12 Sep 2023 06:13:25 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.8 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235435AbjILNNZ (ORCPT + 37 others); Tue, 12 Sep 2023 09:13:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45206 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235423AbjILNNX (ORCPT ); Tue, 12 Sep 2023 09:13:23 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 507C810D1 for ; Tue, 12 Sep 2023 06:13:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694524399; x=1726060399; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=CmVDPIi6iDITv7lp9F+ldlMc0s9EvQk1kBwLwS5H+Ao=; b=kD+1tf8S1gcCakuVastyxFv1XQO/G8ujNEKs8bx7LRueuoRf4YFskD27 DS9ap9zQqIroSMHjXFQD/8jEpa0MI64vp5ok+OPZvgDDhF7xMX9eBNeFe QGJFaOZ7v/fwVP2XQSG6H9yulTVnRzTi8lHieUhpNQN6p29hwkYmFAxTN h2NWJeI3rDoyb3Sz06jwPRy1TEz+T3y5z/e8S57HuG17ZdBYKlQCXW/NV PSCBwfHAFu9vicqgbpRHTjkh35pHZNI6AV6WQBhdqpWFR7PQGe/BBNkTu 03ObTgr1Sjaitncg7ERm0q4fbD/0Ink4rz5jjPvJShCzJ1h4eQpI3tMmL w==; X-IronPort-AV: E=McAfee;i="6600,9927,10831"; a="464740108" X-IronPort-AV: E=Sophos;i="6.02,139,1688454000"; d="scan'208";a="464740108" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2023 06:13:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10831"; a="737116348" X-IronPort-AV: E=Sophos;i="6.02,139,1688454000"; d="scan'208";a="737116348" Received: from sannilnx-dsk.jer.intel.com ([10.12.231.107]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2023 06:13:16 -0700 From: Alexander Usyskin To: Greg Kroah-Hartman , Lucas De Marchi , Daniele Ceraolo Spurio , Rodrigo Vivi Cc: Tomas Winkler , Alexander Usyskin , Vitaly Lubart , intel-xe@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/4] drm/xe/gsc: add has_heci_gscfi indication to device Date: Tue, 12 Sep 2023 16:08:33 +0300 Message-Id: <20230912130835.2488728-3-alexander.usyskin@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230912130835.2488728-1-alexander.usyskin@intel.com> References: <20230912130835.2488728-1-alexander.usyskin@intel.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 12 Sep 2023 06:13:25 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1776847680905113057 X-GMAIL-MSGID: 1776847680905113057 From: Vitaly Lubart Mark support of MEI-GSC interaction per device. Add has_heci_gscfi indication to xe_device and xe_pci structures. Mark DG1 and DG2 devices as supported. Signed-off-by: Vitaly Lubart Signed-off-by: Alexander Usyskin --- drivers/gpu/drm/xe/xe_device_types.h | 3 +++ drivers/gpu/drm/xe/xe_pci.c | 9 +++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h index e4391c94e576..bac3d893b128 100644 --- a/drivers/gpu/drm/xe/xe_device_types.h +++ b/drivers/gpu/drm/xe/xe_device_types.h @@ -34,6 +34,7 @@ struct xe_ggtt; #define GRAPHICS_VERx100(xe) ((xe)->info.graphics_verx100) #define MEDIA_VERx100(xe) ((xe)->info.media_verx100) #define IS_DGFX(xe) ((xe)->info.is_dgfx) +#define HAS_HECI_GSCFI(xe) ((xe)->info.has_heci_gscfi) #define XE_VRAM_FLAGS_NEED64K BIT(0) @@ -242,6 +243,8 @@ struct xe_device { u8 has_link_copy_engine:1; /** @enable_display: display enabled */ u8 enable_display:1; + /** @has_heci_gscfi: device has heci gscfi */ + u8 has_heci_gscfi:1; #if IS_ENABLED(CONFIG_DRM_XE_DISPLAY) const struct intel_display_device_info *display; diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c index 60f3474844e2..dcbef397e03e 100644 --- a/drivers/gpu/drm/xe/xe_pci.c +++ b/drivers/gpu/drm/xe/xe_pci.c @@ -79,6 +79,7 @@ struct xe_device_desc { u8 require_force_probe:1; u8 is_dgfx:1; u8 has_display:1; + u8 has_heci_gscfi:1; u8 has_llc:1; }; @@ -348,6 +349,7 @@ static const struct xe_device_desc dg1_desc = { PLATFORM(XE_DG1), .has_display = true, .require_force_probe = true, + .has_heci_gscfi = 1, }; static const u16 dg2_g10_ids[] = { XE_DG2_G10_IDS(NOP), XE_ATS_M150_IDS(NOP), 0 }; @@ -357,6 +359,7 @@ static const u16 dg2_g12_ids[] = { XE_DG2_G12_IDS(NOP), 0 }; #define DG2_FEATURES \ DGFX_FEATURES, \ PLATFORM(XE_DG2), \ + .has_heci_gscfi = 1, \ .subplatforms = (const struct xe_subplatform_desc[]) { \ { XE_SUBPLATFORM_DG2_G10, "G10", dg2_g10_ids }, \ { XE_SUBPLATFORM_DG2_G11, "G11", dg2_g11_ids }, \ @@ -686,6 +689,7 @@ static int xe_info_init(struct xe_device *xe, return -ENODEV; xe->info.is_dgfx = desc->is_dgfx; + xe->info.has_heci_gscfi = desc->has_heci_gscfi; xe->info.graphics_name = graphics_desc->name; xe->info.media_name = media_desc ? media_desc->name : "none"; xe->info.has_llc = desc->has_llc; @@ -830,7 +834,7 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) xe_display_info_init(xe); - drm_dbg(&xe->drm, "%s %s %04x:%04x dgfx:%d gfx:%s (%d.%02d) media:%s (%d.%02d) display:%s dma_m_s:%d tc:%d", + drm_dbg(&xe->drm, "%s %s %04x:%04x dgfx:%d gfx:%s (%d.%02d) media:%s (%d.%02d) display:%s dma_m_s:%d tc:%d gscfi:%d", desc->platform_name, subplatform_desc ? subplatform_desc->name : "", xe->info.devid, xe->info.revid, @@ -842,7 +846,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) xe->info.media_verx100 / 100, xe->info.media_verx100 % 100, str_yes_no(xe->info.enable_display), - xe->info.dma_mask_size, xe->info.tile_count); + xe->info.dma_mask_size, xe->info.tile_count, + xe->info.has_heci_gscfi); drm_dbg(&xe->drm, "Stepping = (G:%s, M:%s, D:%s, B:%s)\n", xe_step_name(xe->info.step.graphics), From patchwork Tue Sep 12 13:08:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Usyskin, Alexander" X-Patchwork-Id: 138735 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9ecd:0:b0:3f2:4152:657d with SMTP id t13csp976309vqx; Wed, 13 Sep 2023 03:10:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG3WFJNkd0QqcWwYHjbKSsL3IWHKHQ+pVUl/ocRVEqFOu7AQXzexOyavUfGOxZAnUmstVCf X-Received: by 2002:a17:903:428d:b0:1bd:a42a:215e with SMTP id ju13-20020a170903428d00b001bda42a215emr1941786plb.38.1694599816843; Wed, 13 Sep 2023 03:10:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694599816; cv=none; d=google.com; s=arc-20160816; b=GUNt3c8eT1P5UICNzsRDX3B692yBG3QTdbktlAf9Y73X5Qj6TjGm4SqmQwapIEOUEv 1LIvxdFMzRpcXdb16Ev9rE54FRw7yb93vgnZb7ErBfmibFgLQU9ZdptOkvvQhIVOQ+uL wALAkxHRsQ8XhNL7nTsm0kygTzedhLX0Va/jIRfUUuBuu7AOihX5wzxc/WGp9BBi5mPN xoxqj2DEbNLatLWpZfox5iadWKELCfEi8Ly8qg2Bbn/yBWxpOv6jE0DzMRF9VlUJbv9j eVZdL1Vt3SO8o0pjs8xfodT5K8VKLrJkQfbvELsNhXTTmKwtSOh+/0tCIJNf0ZjD6ct8 owQA== 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=HM5sG/4VERUTt3uH7r9Rf+moK4TLpGTw5D2swWt1rv8=; fh=7xjKU1xkhmTazBlAQtMk+Chl7JSt/CUyagAgyiLWmTI=; b=ureWWmhQxWBj2bmBLU/Do/NmUNSVs6KtW5tu4NqQYmOcXOy2bNNNFuwO4cGvu7A4yq Fzr/87UUmr+xQLB0IxOuNnz4wFhWEzOHOR92+nnJvTKVDuOmX3ef/Oer2tn2yZCM66uH 3VbePCXbP2ZWkWi/+RWsPjaNXVaSx372vncX2Z0p1Sx42Y6YRN7Uwici36Yr7xH2EV16 dDFBvldgtCqj7k/P1evcb/ncHtJxtvorfsabHlRln9gvJiN4gNVCnpoNNYC3GfTiSBzF /t/Sbdx06Jt5DyhYjoNs3E6PX9L46OJAFNGWlJxslIg2mWz6EZ602FTge/LBZ1E+O1pa 8XHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=mowDhGkm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id d12-20020a170902f14c00b001b878feaec7si9354553plb.203.2023.09.13.03.10.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Sep 2023 03:10:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=mowDhGkm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id AD63A807591B; Tue, 12 Sep 2023 06:13:29 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.8 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235478AbjILNN1 (ORCPT + 37 others); Tue, 12 Sep 2023 09:13:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45240 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235447AbjILNNZ (ORCPT ); Tue, 12 Sep 2023 09:13:25 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E3AA710D9 for ; Tue, 12 Sep 2023 06:13:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694524401; x=1726060401; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=I849JyADgwOcl+HG+SklpbtTKTR89WyZMLdhnLssDt8=; b=mowDhGkm/pfKQgjzR7wT7CfwZi8vwjy+zAiL9d8/vy+fjQXi+jH05pK0 2tmxwMeMPKsVS3PZkFajaxmblLvnz0sB09gOGxfEIjTMKqqVh9hWFFPbb Tg1eOGtoAXrcJFQaSmmDIt8iHmqg7gsVszELpCshGgjENxXQ5jkuwf9pJ FBrQddTB37NfrNZck4+51FkjopAq4vHUyleP/b5ClUKX+I87Whmx9mMLm A3O56iwQasLhZpYDqpIjDdyjq+4pJTXBvb8wPRWbs5sUbAaf8PTIF/FH2 4app9RrzY30F9U7I0lE8yA6mbUignY00KFEb+zQPBFMhMAd+Vcl74Gdgr w==; X-IronPort-AV: E=McAfee;i="6600,9927,10831"; a="464740128" X-IronPort-AV: E=Sophos;i="6.02,139,1688454000"; d="scan'208";a="464740128" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2023 06:13:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10831"; a="737116353" X-IronPort-AV: E=Sophos;i="6.02,139,1688454000"; d="scan'208";a="737116353" Received: from sannilnx-dsk.jer.intel.com ([10.12.231.107]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2023 06:13:18 -0700 From: Alexander Usyskin To: Greg Kroah-Hartman , Lucas De Marchi , Daniele Ceraolo Spurio , Rodrigo Vivi Cc: Tomas Winkler , Alexander Usyskin , Vitaly Lubart , intel-xe@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/4] drm/xe/gsc: add gsc device support Date: Tue, 12 Sep 2023 16:08:34 +0300 Message-Id: <20230912130835.2488728-4-alexander.usyskin@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230912130835.2488728-1-alexander.usyskin@intel.com> References: <20230912130835.2488728-1-alexander.usyskin@intel.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 12 Sep 2023 06:13:29 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1776850229286540050 X-GMAIL-MSGID: 1776916697472900178 From: Vitaly Lubart Create mei-gscfi auxiliary device and configure interrupts to be consumed by mei-gsc device driver. Signed-off-by: Vitaly Lubart Signed-off-by: Alexander Usyskin --- drivers/gpu/drm/xe/Kconfig | 1 + drivers/gpu/drm/xe/Makefile | 1 + drivers/gpu/drm/xe/xe_gt.c | 4 + drivers/gpu/drm/xe/xe_gt_gsc.c | 218 +++++++++++++++++++++++++++++++ drivers/gpu/drm/xe/xe_gt_gsc.h | 36 +++++ drivers/gpu/drm/xe/xe_gt_types.h | 4 + drivers/gpu/drm/xe/xe_irq.c | 11 +- 7 files changed, 273 insertions(+), 2 deletions(-) create mode 100644 drivers/gpu/drm/xe/xe_gt_gsc.c create mode 100644 drivers/gpu/drm/xe/xe_gt_gsc.h diff --git a/drivers/gpu/drm/xe/Kconfig b/drivers/gpu/drm/xe/Kconfig index 0a4ea965645b..9d396ca7708a 100644 --- a/drivers/gpu/drm/xe/Kconfig +++ b/drivers/gpu/drm/xe/Kconfig @@ -36,6 +36,7 @@ config DRM_XE select DRM_SCHED select MMU_NOTIFIER select WANT_DEV_COREDUMP + select AUXILIARY_BUS help Experimental driver for Intel Xe series GPUs diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile index 9a2245ffede2..9ba9389a2cfd 100644 --- a/drivers/gpu/drm/xe/Makefile +++ b/drivers/gpu/drm/xe/Makefile @@ -65,6 +65,7 @@ xe-y += xe_bb.o \ xe_gt_sysfs.o \ xe_gt_tlb_invalidation.o \ xe_gt_topology.o \ + xe_gt_gsc.o \ xe_guc.o \ xe_guc_ads.o \ xe_guc_ct.o \ diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c index 4c7f66647a04..f373c139e1a1 100644 --- a/drivers/gpu/drm/xe/xe_gt.c +++ b/drivers/gpu/drm/xe/xe_gt.c @@ -76,6 +76,8 @@ static void gt_fini(struct drm_device *drm, void *arg) destroy_workqueue(gt->ordered_wq); + xe_gsc_fini(>->gsc); + for (i = 0; i < XE_ENGINE_CLASS_MAX; ++i) xe_hw_fence_irq_finish(>->fence_irq[i]); } @@ -460,6 +462,8 @@ int xe_gt_init(struct xe_gt *gt) if (err) return err; + xe_gsc_init(>->gsc, gt_to_xe(gt)); + err = drmm_add_action_or_reset(>_to_xe(gt)->drm, gt_fini, gt); if (err) return err; diff --git a/drivers/gpu/drm/xe/xe_gt_gsc.c b/drivers/gpu/drm/xe/xe_gt_gsc.c new file mode 100644 index 000000000000..ed825c883da7 --- /dev/null +++ b/drivers/gpu/drm/xe/xe_gt_gsc.c @@ -0,0 +1,218 @@ +// SPDX-License-Identifier: MIT +/* + * Copyright(c) 2023, Intel Corporation. All rights reserved. + */ + +#include +#include +#include +#include + +#include "regs/xe_regs.h" +#include "xe_drv.h" +#include "xe_gt_gsc.h" +#include "xe_gt_types.h" +#include "xe_device_types.h" +#include "xe_platform_types.h" + +#define GSC_BAR_LENGTH 0x00000FFC + +static void gsc_irq_mask(struct irq_data *d) +{ + /* generic irq handling */ +} + +static void gsc_irq_unmask(struct irq_data *d) +{ + /* generic irq handling */ +} + +static struct irq_chip gsc_irq_chip = { + .name = "gsc_irq_chip", + .irq_mask = gsc_irq_mask, + .irq_unmask = gsc_irq_unmask, +}; + +static inline struct xe_gt *gsc_to_gt(struct xe_gsc *gsc) +{ + return container_of(gsc, struct xe_gt, gsc); +} + +static int gsc_irq_init(int irq) +{ + irq_set_chip_and_handler_name(irq, &gsc_irq_chip, + handle_simple_irq, "gsc_irq_handler"); + + return irq_set_chip_data(irq, NULL); +} + +/** + * struct gsc_def - graphics security controller heci interface definistions + * + * @name: name of the heci device + * @bar: address of the mmio bar + * @bar_size: size of the mmio bar + * @use_polling: indication of using polling mode for the device + * @slow_firmware: indication of whether the device is slow (needs longer timeouts) + */ +struct gsc_def { + const char *name; + unsigned long bar; + size_t bar_size; + bool use_polling; + bool slow_firmware; +}; + +/* gsc resources and definitions */ +static const struct gsc_def gsc_def_dg1 = { + .name = "mei-gscfi", + .bar = DG1_GSC_HECI2_BASE, + .bar_size = GSC_BAR_LENGTH, +}; + +static const struct gsc_def gsc_def_dg2 = { + .name = "mei-gscfi", + .bar = DG2_GSC_HECI2_BASE, + .bar_size = GSC_BAR_LENGTH, +}; + +static void gsc_release_dev(struct device *dev) +{ + struct auxiliary_device *aux_dev = to_auxiliary_dev(dev); + struct mei_aux_device *adev = auxiliary_dev_to_mei_aux_dev(aux_dev); + + kfree(adev); +} + +void xe_gsc_fini(struct xe_gsc *gsc) +{ + struct xe_gt *gt = gsc_to_gt(gsc); + + if (!HAS_HECI_GSCFI(gt_to_xe(gt))) + return; + + if (gsc->adev) { + struct auxiliary_device *aux_dev = &gsc->adev->aux_dev; + + auxiliary_device_delete(aux_dev); + auxiliary_device_uninit(aux_dev); + gsc->adev = NULL; + } + + if (gsc->irq >= 0) + irq_free_desc(gsc->irq); + gsc->irq = -1; +} + +void xe_gsc_init(struct xe_gsc *gsc, struct xe_device *xe) +{ + struct pci_dev *pdev = to_pci_dev(xe->drm.dev); + struct mei_aux_device *adev; + struct auxiliary_device *aux_dev; + const struct gsc_def *def; + int ret; + + if (!HAS_HECI_GSCFI(xe)) + return; + + gsc->irq = -1; + + /* + * On the multi-tile setups the GSC is functional on the first tile only + */ + if (gsc_to_gt(gsc)->info.id != 0) { + drm_dbg(&xe->drm, "Not initializing gsc for remote tiles\n"); + return; + } + + if (xe->info.platform == XE_DG1) { + def = &gsc_def_dg1; + } else if (xe->info.platform == XE_DG2) { + def = &gsc_def_dg2; + } else { + drm_warn_once(&xe->drm, "Unknown platform\n"); + return; + } + + if (!def->name) { + drm_warn_once(&xe->drm, "HECI is not implemented!\n"); + return; + } + + /* skip irq initialization */ + if (def->use_polling) + goto add_device; + + gsc->irq = irq_alloc_desc(0); + if (gsc->irq < 0) { + drm_err(&xe->drm, "gsc irq error %d\n", gsc->irq); + goto fail; + } + + ret = gsc_irq_init(gsc->irq); + if (ret < 0) { + drm_err(&xe->drm, "gsc irq init failed %d\n", ret); + goto fail; + } + +add_device: + adev = kzalloc(sizeof(*adev), GFP_KERNEL); + if (!adev) + goto fail; + adev->irq = gsc->irq; + adev->bar.parent = &pdev->resource[0]; + adev->bar.start = def->bar + pdev->resource[0].start; + adev->bar.end = adev->bar.start + def->bar_size - 1; + adev->bar.flags = IORESOURCE_MEM; + adev->bar.desc = IORES_DESC_NONE; + adev->slow_firmware = def->slow_firmware; + + aux_dev = &adev->aux_dev; + aux_dev->name = def->name; + aux_dev->id = (pci_domain_nr(pdev->bus) << 16) | + PCI_DEVID(pdev->bus->number, pdev->devfn); + aux_dev->dev.parent = &pdev->dev; + aux_dev->dev.release = gsc_release_dev; + + ret = auxiliary_device_init(aux_dev); + if (ret < 0) { + drm_err(&xe->drm, "gsc aux init failed %d\n", ret); + kfree(adev); + goto fail; + } + + gsc->adev = adev; /* needed by the notifier */ + ret = auxiliary_device_add(aux_dev); + if (ret < 0) { + drm_err(&xe->drm, "gsc aux add failed %d\n", ret); + gsc->adev = NULL; + + /* adev will be freed with the put_device() and .release sequence */ + auxiliary_device_uninit(aux_dev); + goto fail; + } + + return; +fail: + xe_gsc_fini(gsc); +} + +void xe_gsc_irq_handler(struct xe_gt *gt, u32 iir) +{ + int ret; + + if ((iir & GSC_IRQ_INTF(1)) == 0) + return; + + if (!HAS_HECI_GSCFI(gt_to_xe(gt))) { + drm_warn_once(>_to_xe(gt)->drm, "GSC irq: not supported"); + return; + } + + if (gt->gsc.irq < 0) + return; + + ret = generic_handle_irq(gt->gsc.irq); + if (ret) + drm_err_ratelimited(>_to_xe(gt)->drm, "error handling GSC irq: %d\n", ret); +} diff --git a/drivers/gpu/drm/xe/xe_gt_gsc.h b/drivers/gpu/drm/xe/xe_gt_gsc.h new file mode 100644 index 000000000000..91dba19e47c1 --- /dev/null +++ b/drivers/gpu/drm/xe/xe_gt_gsc.h @@ -0,0 +1,36 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Copyright(c) 2023, Intel Corporation. All rights reserved. + */ +#ifndef __XE_GSC_DEV_H__ +#define __XE_GSC_DEV_H__ + +#include + +struct xe_device; +struct xe_gt; +struct mei_aux_device; + +/* + * The HECI1 bit corresponds to bit15 and HECI2 to bit14. + * The reason for this is to allow growth for more interfaces in the future. + */ +#define GSC_IRQ_INTF(_x) BIT(15 - (_x)) + +/** + * struct xe_gsc - graphics security controller for xe + * + * @adev : pointer to mei auxiliary device structure + * @irq : irq number + * + */ +struct xe_gsc { + struct mei_aux_device *adev; + int irq; +}; + +void xe_gsc_init(struct xe_gsc *gsc, struct xe_device *xe); +void xe_gsc_fini(struct xe_gsc *gsc); +void xe_gsc_irq_handler(struct xe_gt *gt, u32 iir); + +#endif /* __XE_GSC_DEV_H__ */ diff --git a/drivers/gpu/drm/xe/xe_gt_types.h b/drivers/gpu/drm/xe/xe_gt_types.h index f11da12d3146..1b8ab32b488d 100644 --- a/drivers/gpu/drm/xe/xe_gt_types.h +++ b/drivers/gpu/drm/xe/xe_gt_types.h @@ -13,6 +13,7 @@ #include "xe_reg_sr_types.h" #include "xe_sa_types.h" #include "xe_uc_types.h" +#include "xe_gt_gsc.h" struct xe_exec_queue_ops; struct xe_migrate; @@ -267,6 +268,9 @@ struct xe_gt { /** @uc: micro controllers on the GT */ struct xe_uc uc; + /** @gsc: graphics security controller */ + struct xe_gsc gsc; + /** @gtidle: idle properties of GT */ struct xe_gt_idle gtidle; diff --git a/drivers/gpu/drm/xe/xe_irq.c b/drivers/gpu/drm/xe/xe_irq.c index 1dee3e832eb5..1ae4cc9f1522 100644 --- a/drivers/gpu/drm/xe/xe_irq.c +++ b/drivers/gpu/drm/xe/xe_irq.c @@ -128,6 +128,7 @@ void xe_irq_enable_hwe(struct xe_gt *gt) struct xe_device *xe = gt_to_xe(gt); u32 ccs_mask, bcs_mask; u32 irqs, dmask, smask; + u32 gsc_mask = GSC_IRQ_INTF(1); if (xe_device_guc_submission_enabled(xe)) { irqs = GT_RENDER_USER_INTERRUPT | @@ -180,6 +181,9 @@ void xe_irq_enable_hwe(struct xe_gt *gt) if (xe_hw_engine_mask_per_class(gt, XE_ENGINE_CLASS_OTHER)) { xe_mmio_write32(gt, GUNIT_GSC_INTR_ENABLE, irqs); xe_mmio_write32(gt, GUNIT_GSC_INTR_MASK, ~irqs); + } else if (HAS_HECI_GSCFI(xe)) { + xe_mmio_write32(gt, GUNIT_GSC_INTR_ENABLE, gsc_mask); + xe_mmio_write32(gt, GUNIT_GSC_INTR_MASK, ~gsc_mask); } } } @@ -227,6 +231,8 @@ gt_other_irq_handler(struct xe_gt *gt, const u8 instance, const u16 iir) return xe_guc_irq_handler(>->uc.guc, iir); if (instance == OTHER_MEDIA_GUC_INSTANCE && xe_gt_is_media_type(gt)) return xe_guc_irq_handler(>->uc.guc, iir); + if (instance == OTHER_GSC_INSTANCE) + return xe_gsc_irq_handler(gt, iir); if (instance != OTHER_GUC_INSTANCE && instance != OTHER_MEDIA_GUC_INSTANCE) { @@ -470,8 +476,9 @@ static void gt_irq_reset(struct xe_tile *tile) if (ccs_mask & (BIT(2)|BIT(3))) xe_mmio_write32(mmio, CCS2_CCS3_INTR_MASK, ~0); - if (tile->media_gt && - xe_hw_engine_mask_per_class(tile->media_gt, XE_ENGINE_CLASS_OTHER)) { + if ((tile->media_gt && + xe_hw_engine_mask_per_class(tile->media_gt, XE_ENGINE_CLASS_OTHER)) || + HAS_HECI_GSCFI(tile_to_xe(tile))) { xe_mmio_write32(mmio, GUNIT_GSC_INTR_ENABLE, 0); xe_mmio_write32(mmio, GUNIT_GSC_INTR_MASK, ~0); } From patchwork Tue Sep 12 13:08:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Usyskin, Alexander" X-Patchwork-Id: 138513 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9ecd:0:b0:3f2:4152:657d with SMTP id t13csp778488vqx; Tue, 12 Sep 2023 18:03:53 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHam1gLMqdUjblWFA8cy/XoClalm+DNAeatsn7uSnQjxm6nKUoaANZezTBV4lO0pPS6iwNN X-Received: by 2002:a05:6a20:5506:b0:153:8183:2917 with SMTP id ko6-20020a056a20550600b0015381832917mr1026791pzb.21.1694567032716; Tue, 12 Sep 2023 18:03:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694567032; cv=none; d=google.com; s=arc-20160816; b=MJT7KazgCYAXC+SP+/pVKAaPXdpx4TitxCdCcPTh4LPE+H106zZ3a8qLgXPLd6v3B4 sksUj0/3wsX2iwC3gQKcKRvqUB5SpT04b/ZjTK5IhAPJS0hPbbA8/P3abRNSid9JDvGa 82GF2+iLRDgXLgKZDDEyzAd5BSa7vS1gJbR9HU3hWjfxhbbipcyfPBe49BAOvqM/+pFF JacxonsQkOAYqp3zQ6ibksdkpMLIZ2/II6i8U7OLQHblez26pWvPv0vgwFM4rP9z+rh/ bai6pEv3tl/fpcB2F7p76MzLDIMUtV0+rA8tVFugmRQdxUceenwYweswF9EXlN5Lv9CM n/aQ== 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=53N/uXbKSRDhRSJF/Ch+ixi+TZ73NGyWnet7XByHDyk=; fh=7xjKU1xkhmTazBlAQtMk+Chl7JSt/CUyagAgyiLWmTI=; b=mL2nbNyxgJ3o9Dwv6ZgQ9qyqzWThSfmQjU+exrZa0SvPTrJ+41I7p9b1B3mLjhZk4+ eY4Iq6/y11upnkZOwwVbdas3gy8+5HB0nrxBsTBg/ztGQdq7Gv9DBJqdCagn+AGVT5gy JVhL0TCQ0Myg8Xt+zpnSWM7hGN7yGIdjIC5fJTbLjARVAgXWX1MjIt950GZZQMvyTMhJ PP8po2o667ciqJuMtXDf1dGAcJWV1Mi06TWGRw7vU8FDrYNTTdX9KaLmVfdR1H4otOlm GIdVXjgZmw20cayzyEtMRMSXYfRz7+afxnJOxKA3Gn7bMgqYriCUU4NS8datV3r/Gu0v cu0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=BY3XwLjQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id g11-20020a056a0023cb00b0068ffa414ea1si1134248pfc.298.2023.09.12.18.03.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 18:03:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=BY3XwLjQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 2BDB08725CC7; Tue, 12 Sep 2023 06:13:37 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235474AbjILNNf (ORCPT + 37 others); Tue, 12 Sep 2023 09:13:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45558 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235391AbjILNNd (ORCPT ); Tue, 12 Sep 2023 09:13:33 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 68F7C10DE for ; Tue, 12 Sep 2023 06:13:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694524404; x=1726060404; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=1p71K//XQ9zZQYmDOllPeza8+3H0XOHh0PahGZw2m84=; b=BY3XwLjQs6DwX5TUiY03pymfAO6Si7ni2OnztySAP0I0GPiFwEEOllQq 769Xx8csTD4hBkNF3bpqg1d/pS4QgSs7nDz/Lymo6jOGkaCjvAkpe3M++ dI5zVqSAlPAp9IbvqkmMyo+CsjJMpn0b9lvX1eS2X5YhZIzAdBIROO77Y qHLu/c8/x1UnqNzmfFZPJ4s6XV48f+OqEhXZt7R7+sRJhgCh/XVRr0eDK u86di/6BLpkNolmH1Xc7UdiyUjeQZmS/wz10zBsa47E4Y/xXMvXRY/Jk8 cAhcJq9VkXmyeD1/JHjHK2TvPGxGoD4qzlx4jSbueJer64ojGItmZHNed w==; X-IronPort-AV: E=McAfee;i="6600,9927,10831"; a="464740149" X-IronPort-AV: E=Sophos;i="6.02,139,1688454000"; d="scan'208";a="464740149" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2023 06:13:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10831"; a="737116359" X-IronPort-AV: E=Sophos;i="6.02,139,1688454000"; d="scan'208";a="737116359" Received: from sannilnx-dsk.jer.intel.com ([10.12.231.107]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2023 06:13:21 -0700 From: Alexander Usyskin To: Greg Kroah-Hartman , Lucas De Marchi , Daniele Ceraolo Spurio , Rodrigo Vivi Cc: Tomas Winkler , Alexander Usyskin , Vitaly Lubart , intel-xe@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH 4/4] mei: gsc: add support for auxiliary device created by Xe driver Date: Tue, 12 Sep 2023 16:08:35 +0300 Message-Id: <20230912130835.2488728-5-alexander.usyskin@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230912130835.2488728-1-alexander.usyskin@intel.com> References: <20230912130835.2488728-1-alexander.usyskin@intel.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Tue, 12 Sep 2023 06:13:37 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1776882320506105002 X-GMAIL-MSGID: 1776882320506105002 From: Vitaly Lubart Add support for gsc mei auxiliary device created by Xe driver Signed-off-by: Vitaly Lubart Signed-off-by: Alexander Usyskin --- drivers/misc/mei/gsc-me.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/misc/mei/gsc-me.c b/drivers/misc/mei/gsc-me.c index e63cabd0818d..63525778a4e0 100644 --- a/drivers/misc/mei/gsc-me.c +++ b/drivers/misc/mei/gsc-me.c @@ -292,6 +292,10 @@ static const struct auxiliary_device_id mei_gsc_id_table[] = { .name = "i915.mei-gscfi", .driver_data = MEI_ME_GSCFI_CFG, }, + { + .name = "xe.mei-gscfi", + .driver_data = MEI_ME_GSCFI_CFG, + }, { /* sentinel */ } @@ -312,4 +316,5 @@ module_auxiliary_driver(mei_gsc_driver); MODULE_AUTHOR("Intel Corporation"); MODULE_ALIAS("auxiliary:i915.mei-gsc"); MODULE_ALIAS("auxiliary:i915.mei-gscfi"); +MODULE_ALIAS("auxiliary:xe.mei-gscfi"); MODULE_LICENSE("GPL");