Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp2075292iog; Sun, 19 Jun 2022 06:48:14 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sxJFcrESxUrHVtJWJ1Ei2hh4HPXKqJ9+/WkhY4wG9N/y5+SZixzz8I1Zlb6q07x0/tFUyy X-Received: by 2002:a17:907:1c06:b0:6df:b257:cbb3 with SMTP id nc6-20020a1709071c0600b006dfb257cbb3mr16802017ejc.631.1655646494181; Sun, 19 Jun 2022 06:48:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655646494; cv=none; d=google.com; s=arc-20160816; b=BCiO4cVhG8yJx8bqrmkI9gpym+n+vBlIu1xRm7a556hvUccU+OZaA2YT6u8nwEhQvn 3ntUz2HrTGyJsLKAf+XfDJiOnkUht1xzdFlEAYzCjBwoSRBTxjRa/nOLfxnMY8BwnmQz QQv7XndDLl5Lp/9SDNjhp0A12YymDh33rQol+nzAc5nAaguLA5n3opxCCGB/4JfCCN4o lHiA3bAUv8NlK2AWGEpi828dXp4Bz4A/cLzwRF1ZpAhgk6U+gsj+uOebx+E8743Eu5Bz VLr3W9tTCyCRItrN11lcQzF+J4kQj2uMgNYqjYmtKxSwsH3Mdp5fxW7pnQJ/nPvR/jw/ yplQ== 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=BydFztywvYi1fS0NeVx22nv3dAyv9jB2PH0bZCe+YY4=; b=qqlT+lyxoyF0SF28pe6+L+cqWptaF9QEKmLWVzR9HUcyommuXFs5hMY04dO1OHUeHX 2qSVl23HFJ1nfvJc1Df15+DmYm2CF2OBJHkhip3pY2me/7jtSAqELKJGcpWAGuT5FXMV zwq/o+CPaXNzxf2g0huZKEKgFRWFHUSPRX7Dq12JKs5/SkLSdIYmnImOkVzMt3NJ+UXM sVNPJgfyetKnc4bAhiyc2B/e+QM2AMnbyIU8Wc29T9gtN6U9I8kJK2JOrGttAUlPbrMy zj0++5jilbqZxyGhRa8nxGYPe5lhmCe8F+D/xXCccFTD280r4V+tSbWNjGEqnJbEGZvR K2EA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=NjiSqGd+; 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 ht21-20020a170907609500b006feb04902a8si9178180ejc.824.2022.06.19.06.47.46; Sun, 19 Jun 2022 06:48:14 -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=NjiSqGd+; 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 S237024AbiFSNjS (ORCPT + 99 others); Sun, 19 Jun 2022 09:39:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35054 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237272AbiFSNiG (ORCPT ); Sun, 19 Jun 2022 09:38:06 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E9BDC4D for ; Sun, 19 Jun 2022 06:38:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655645885; x=1687181885; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=aKB4wsXeTTixnZhNl+XO4dlT40sWJ18dZLXVtPn+i/c=; b=NjiSqGd+Oh6rl+dE4UdiQkGG1rMl35esQAA/E6qbfrQ/NHTdEBDPUOgr kyQD3OjxQHYu7eCfWfo4Rry3PRxX3fTfkk3vE46T4ZMaejpupDebjadFa 6pYMRyOKwp5+aiFTlX5VfzJZmEz5pqPxec5eaSiIDd3QpQwPSg6TruPtC kcqy0GsNRKtW/HyvoTg9J8p9IHIQ1vM697IAfDj0gj76tC+6hZao+g1ry nk529VZ3cwxr0bAdD57qeShPf+0kOJ1LVj9IzTWzbEYf+tjYTjVaYjmUx 0xMcVBrb0Fg5PlF6dm9rUifD9Hmsdt2d4EB+GmLsFooB/wjYjH0ZuQVtx g==; X-IronPort-AV: E=McAfee;i="6400,9594,10380"; a="305164717" X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="305164717" 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:38:05 -0700 X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="676158557" 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:38:02 -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 09/14] mei: bus: export common mkhi definitions into a separate header Date: Sun, 19 Jun 2022 16:37:16 +0300 Message-Id: <20220619133721.523546-10-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 From: Vitaly Lubart Exported common mkhi definitions from bus-fixup.c into a separate header file mkhi.h for other driver usage. Signed-off-by: Vitaly Lubart Signed-off-by: Tomas Winkler --- drivers/misc/mei/bus-fixup.c | 32 ++----------------------- drivers/misc/mei/mkhi.h | 45 ++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 30 deletions(-) create mode 100644 drivers/misc/mei/mkhi.h diff --git a/drivers/misc/mei/bus-fixup.c b/drivers/misc/mei/bus-fixup.c index 24e91a9ea558..190691abddc9 100644 --- a/drivers/misc/mei/bus-fixup.c +++ b/drivers/misc/mei/bus-fixup.c @@ -15,6 +15,7 @@ #include "mei_dev.h" #include "client.h" +#include "mkhi.h" #define MEI_UUID_NFC_INFO UUID_LE(0xd2de1625, 0x382d, 0x417d, \ 0x48, 0xa4, 0xef, 0xab, 0xba, 0x8a, 0x12, 0x06) @@ -80,6 +81,7 @@ static void whitelist(struct mei_cl_device *cldev) } #define OSTYPE_LINUX 2 + struct mei_os_ver { __le16 build; __le16 reserved1; @@ -89,20 +91,6 @@ struct mei_os_ver { u8 reserved2; } __packed; -#define MKHI_FEATURE_PTT 0x10 - -struct mkhi_rule_id { - __le16 rule_type; - u8 feature_id; - u8 reserved; -} __packed; - -struct mkhi_fwcaps { - struct mkhi_rule_id id; - u8 len; - u8 data[]; -} __packed; - struct mkhi_fw_ver_block { u16 minor; u8 major; @@ -115,22 +103,6 @@ struct mkhi_fw_ver { struct mkhi_fw_ver_block ver[MEI_MAX_FW_VER_BLOCKS]; } __packed; -#define MKHI_FWCAPS_GROUP_ID 0x3 -#define MKHI_FWCAPS_SET_OS_VER_APP_RULE_CMD 6 -#define MKHI_GEN_GROUP_ID 0xFF -#define MKHI_GEN_GET_FW_VERSION_CMD 0x2 -struct mkhi_msg_hdr { - u8 group_id; - u8 command; - u8 reserved; - u8 result; -} __packed; - -struct mkhi_msg { - struct mkhi_msg_hdr hdr; - u8 data[]; -} __packed; - #define MKHI_OSVER_BUF_LEN (sizeof(struct mkhi_msg_hdr) + \ sizeof(struct mkhi_fwcaps) + \ sizeof(struct mei_os_ver)) diff --git a/drivers/misc/mei/mkhi.h b/drivers/misc/mei/mkhi.h new file mode 100644 index 000000000000..27a9b476904e --- /dev/null +++ b/drivers/misc/mei/mkhi.h @@ -0,0 +1,45 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (c) 2003-2020, Intel Corporation. All rights reserved. + * Intel Management Engine Interface (Intel MEI) Linux driver + */ + +#ifndef _MEI_MKHI_H_ +#define _MEI_MKHI_H_ + +#include "mei_dev.h" + +#define MKHI_FEATURE_PTT 0x10 + +#define MKHI_FWCAPS_GROUP_ID 0x3 +#define MKHI_FWCAPS_SET_OS_VER_APP_RULE_CMD 6 +#define MKHI_GEN_GROUP_ID 0xFF +#define MKHI_GEN_GET_FW_VERSION_CMD 0x2 + +#define MCHI_GROUP_ID 0xA + +struct mkhi_rule_id { + __le16 rule_type; + u8 feature_id; + u8 reserved; +} __packed; + +struct mkhi_fwcaps { + struct mkhi_rule_id id; + u8 len; + u8 data[]; +} __packed; + +struct mkhi_msg_hdr { + u8 group_id; + u8 command; + u8 reserved; + u8 result; +} __packed; + +struct mkhi_msg { + struct mkhi_msg_hdr hdr; + u8 data[]; +} __packed; + +#endif /* _MEI_MKHI_H_ */ -- 2.32.0