From patchwork Wed Sep 7 15:57:57 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Winkler, Tomas" X-Patchwork-Id: 12969178 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B37F2C54EE9 for ; Wed, 7 Sep 2022 15:58:55 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AC76510E347; Wed, 7 Sep 2022 15:58:54 +0000 (UTC) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id DC79210E347 for ; Wed, 7 Sep 2022 15:58:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662566331; x=1694102331; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=xxygWsm5AUUOaRGbBHQWjvhLG2/0eVCA9vCpC6pnZEQ=; b=cGe+dCfbvknD3l/43fXzg4fpou1xhCsnflgcLnzFpeDBYY115w2GbQ/p ZYVIyAbKuWh4+9oeQshI+SKrFUv9KuxIeQu6EUQgrcdOpvgJS39quwy6n qWelWKa48QXYmGd0F6knkwuTWq4IiGtnIAaY5ZvBGPIVDB2h48NmBHNOD yK06pRBgh7Zoff/1O6kdvQt3mnJ14baskc3L/TkqT3Ikt+TEANZ7ycZEd K6sBxfAiZ9BznuhAeM5PoSFtOUHOIq5ZkV6RCiJiD8Mm5RG2dfNVpCsqw 6G0TdD5D4YP3OrCo+Nzaj/z08Ka3MhwaaTH54z3+CEbhVvIEdC68BUDYJ Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10463"; a="296916722" X-IronPort-AV: E=Sophos;i="5.93,297,1654585200"; d="scan'208";a="296916722" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Sep 2022 08:58:40 -0700 X-IronPort-AV: E=Sophos;i="5.93,297,1654585200"; d="scan'208";a="676247450" Received: from twinkler-lnx.jer.intel.com ([10.12.87.143]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Sep 2022 08:58:36 -0700 From: Tomas Winkler To: Greg Kroah-Hartman , David Airlie , Daniel Vetter Date: Wed, 7 Sep 2022 18:57:57 +0300 Message-Id: <20220907155813.1427526-1-tomas.winkler@intel.com> X-Mailer: git-send-email 2.37.2 MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v8 00/16] GSC support for XeHP SDV and DG2 X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: intel-gfx@lists.freedesktop.org, Alexander Usyskin , linux-kernel@vger.kernel.org, Rodrigo Vivi , Tomas Winkler , Vitaly Lubart Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Add GSC support for XeHP SDV and DG2 platforms. The series includes changes for the mei driver: - add ability to use polling instead of interrupts - add ability to use extended timeouts - setup extended operational memory for GSC The series includes changes for the i915 driver: - allocate extended operational memory for GSC - GSC on XeHP SDV offsets and definitions This patch set should be merged via gfx tree as the auxiliary device belongs there. Acked-by: Greg Kroah-Hartman Reviewed-by: Daniele Ceraolo Spurio V2: rebase over merged DG1 series and DG2 enablement patch, fix commit messages V3: rebase over latest tip V4: add missed changelog in pxp dbugfs patch V5: rebase over latest tip fix changelog in pxp dbugfs patch put HAX patch last to the ease of merging reorder patches in the series V6: change prefix from 'drm/i915/gsc:' to 'mei' in patch: mei: add slow_fw flag to the mei auxiliary device Address following checkpatch warnings: CHECK:PREFER_KERNEL_TYPES: Prefer kernel type 'u32' over 'uint32_t' FILE: drivers/misc/mei/mkhi.h:54: + uint32_t flags; -:51: CHECK:UNNECESSARY_PARENTHESES: Unnecessary parentheses around 'cldev->bus->pxp_mode != MEI_DEV_PXP_INIT' #51: FILE: drivers/misc/mei/bus-fixup.c:257: + if (!cldev->bus->fw_f_fw_ver_supported && + (cldev->bus->pxp_mode != MEI_DEV_PXP_INIT) Remove some spurious code formatting changes in: drm/i915/gsc: allocate extended operational memory in LMEM V7: Add new patch to add kdoc for mei_aux_device structure. Rename slow_fw to slow_firmware flag. Use drm_dbg/err() functions instead of dev_dbg/err() in i195 codebase. V8: 1. Update copyright dates 1. Add kdoc and comments to mei_me_polling_thread() 2. Fix pgi->d0i3 timeout in mei_me_d0i3_enter_sync() 3. is enough for mkhi header. 4. drop MCHI_GROUP_ID definition it is not used 5. Setup default PXP state 6. Add PXP mode kdoc 7. Add new patch mei: drop ready bits check after start Alexander Usyskin (5): drm/i915/gsc: add slow_firmware flag to the gsc device definition drm/i915/gsc: add GSC XeHP SDV platform definition mei: gsc: wait for reset thread on stop mei: extend timeouts on slow devices. mei: drop ready bits check after start Daniele Ceraolo Spurio (1): HAX: drm/i915: force INTEL_MEI_GSC on for CI Tomas Winkler (7): mei: add kdoc for struct mei_aux_device mei: add slow_firmware flag to the mei auxiliary device mei: gsc: use polling instead of interrupts mei: mkhi: add memory ready command mei: gsc: setup gsc extended operational memory mei: debugfs: add pxp mode to devstate in debugfs drm/i915/gsc: allocate extended operational memory in LMEM Vitaly Lubart (3): drm/i915/gsc: skip irq initialization if using polling mei: bus: export common mkhi definitions into a separate header mei: gsc: add transition to PXP mode in resume flow drivers/gpu/drm/i915/Kconfig.debug | 1 + drivers/gpu/drm/i915/gt/intel_gsc.c | 118 ++++++++++++++++++++++-- drivers/gpu/drm/i915/gt/intel_gsc.h | 3 + drivers/misc/mei/bus-fixup.c | 106 ++++++++++++++------- drivers/misc/mei/client.c | 16 ++-- drivers/misc/mei/debugfs.c | 19 +++- drivers/misc/mei/gsc-me.c | 77 ++++++++++++++-- drivers/misc/mei/hbm.c | 14 +-- drivers/misc/mei/hw-me-regs.h | 9 +- drivers/misc/mei/hw-me.c | 138 ++++++++++++++++++++++++---- drivers/misc/mei/hw-me.h | 17 +++- drivers/misc/mei/hw-txe.c | 4 +- drivers/misc/mei/hw.h | 7 +- drivers/misc/mei/init.c | 35 ++++--- drivers/misc/mei/main.c | 4 +- drivers/misc/mei/mei_dev.h | 35 ++++++- drivers/misc/mei/mkhi.h | 69 ++++++++++++++ drivers/misc/mei/pci-me.c | 4 +- include/linux/mei_aux.h | 12 +++ 19 files changed, 574 insertions(+), 114 deletions(-) create mode 100644 drivers/misc/mei/mkhi.h