From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BAF60C48BDF for ; Tue, 15 Jun 2021 23:55:23 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 7FD57610CA for ; Tue, 15 Jun 2021 23:55:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7FD57610CA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 28F986E1F4; Tue, 15 Jun 2021 23:55:18 +0000 (UTC) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 00D0B892C8; Tue, 15 Jun 2021 23:55:12 +0000 (UTC) IronPort-SDR: 73p8CFWg2U1VQ8AbjMyOgrHbwZsAbGGrw6SJ3HwL9Wy6vV+PeJ8THj8OS52BZTRaQedzzLap5P QD+BtOzOX7zA== X-IronPort-AV: E=McAfee;i="6200,9189,10016"; a="267236622" X-IronPort-AV: E=Sophos;i="5.83,276,1616482800"; d="scan'208";a="267236622" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2021 16:55:11 -0700 IronPort-SDR: G6a40fLV/AlfpkKALp109Hip8KeH38xW8muQNY90a/SxVrAIc8/SHlyJ93Uq0bQHlfmtZcOC/q AtxN6C7hbu0Q== X-IronPort-AV: E=Sophos;i="5.83,276,1616482800"; d="scan'208";a="452138639" Received: from dhiatt-server.jf.intel.com ([10.54.81.3]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2021 16:55:11 -0700 From: Matthew Brost To: , Date: Tue, 15 Jun 2021 17:13:00 -0700 Message-Id: <20210616001302.84233-2-matthew.brost@intel.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20210616001302.84233-1-matthew.brost@intel.com> References: <20210616001302.84233-1-matthew.brost@intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 1/3] drm/i915/guc: Introduce unified HXG messages 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogTWljaGFsIFdhamRlY3prbyA8bWljaGFsLndhamRlY3prb0BpbnRlbC5jb20+CgpOZXcg R3VDIGZpcm13YXJlIHdpbGwgdW5pZnkgZm9ybWF0IG9mIE1NSU8gYW5kIENUQiBIMkcgbWVzc2Fn ZXMuCkludHJvZHVjZSB0aGVpciBkZWZpbml0aW9ucyBub3cgdG8gYWxsb3cgZ3JhZHVhbCB0cmFu c2l0aW9uIG9mCm91ciBjb2RlIHRvIG1hdGNoIG5ldyBjaGFuZ2VzLgoKU2lnbmVkLW9mZi1ieTog TWF0dGhldyBCcm9zdCA8bWF0dGhldy5icm9zdEBpbnRlbC5jb20+ClNpZ25lZC1vZmYtYnk6IE1p Y2hhbCBXYWpkZWN6a28gPG1pY2hhbC53YWpkZWN6a29AaW50ZWwuY29tPgpDYzogTWljaGHFgiBX aW5pYXJza2kgPG1pY2hhbC53aW5pYXJza2lAaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogRGFuaWVs ZSBDZXJhb2xvIFNwdXJpbyA8ZGFuaWVsZS5jZXJhb2xvc3B1cmlvQGludGVsLmNvbT4KLS0tCiAu Li4vZ3B1L2RybS9pOTE1L2d0L3VjL2FiaS9ndWNfbWVzc2FnZXNfYWJpLmggfCAyMTMgKysrKysr KysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjEzIGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC91Yy9hYmkvZ3VjX21lc3NhZ2VzX2FiaS5oIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvdWMvYWJpL2d1Y19tZXNzYWdlc19hYmkuaAppbmRleCA3 NzVlMjFmMzA1OGMuLjI5YWM4MjNhY2Q0YyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvdWMvYWJpL2d1Y19tZXNzYWdlc19hYmkuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9ndC91Yy9hYmkvZ3VjX21lc3NhZ2VzX2FiaS5oCkBAIC02LDYgKzYsMjE5IEBACiAjaWZuZGVm IF9BQklfR1VDX01FU1NBR0VTX0FCSV9ICiAjZGVmaW5lIF9BQklfR1VDX01FU1NBR0VTX0FCSV9I CiAKKy8qKgorICogRE9DOiBIWEcgTWVzc2FnZQorICoKKyAqIEFsbCBtZXNzYWdlcyBleGNoYW5n ZWQgd2l0aCBHdUMgYXJlIGRlZmluZWQgdXNpbmcgMzIgYml0IGR3b3Jkcy4KKyAqIEZpcnN0IGR3 b3JkIGlzIHRyZWF0ZWQgYXMgYSBtZXNzYWdlIGhlYWRlci4gUmVtYWluaW5nIGR3b3JkcyBhcmUg b3B0aW9uYWwuCisgKgorICogICstLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICB8ICAgfCBCaXRzICB8 IERlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8CisgKiAgKz09PSs9PT09PT09Kz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KworICogIHwgICB8ICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK KyAqICB8IDAgfCAgICAzMSB8ICoqT1JJR0lOKiogLSBvcmlnaW5hdG9yIG9mIHRoZSBtZXNzYWdl ICAgICAgICAgICAgICAgICAgICAgICB8CisgKiAgfCAgIHwgICAgICAgfCAgIC0gX2BHVUNfSFhH X09SSUdJTl9IT1NUYCA9IDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogIHwg ICB8ICAgICAgIHwgICAtIF9gR1VDX0hYR19PUklHSU5fR1VDYCA9IDEgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwKKyAqICB8ICAgfCAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CisgKiAgfCAgICstLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKworICogIHwgICB8IDMwOjI4IHwgKipUWVBFKiogLSBtZXNzYWdlIHR5cGUgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKKyAqICB8ICAgfCAgICAgICB8ICAg LSBfYEdVQ19IWEdfVFlQRV9SRVFVRVNUYCA9IDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8CisgKiAgfCAgIHwgICAgICAgfCAgIC0gX2BHVUNfSFhHX1RZUEVfRVZFTlRgID0gMSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogIHwgICB8ICAgICAgIHwgICAtIF9gR1VD X0hYR19UWVBFX05PX1JFU1BPTlNFX0JVU1lgID0gMyAgICAgICAgICAgICAgICAgICAgIHwKKyAq ICB8ICAgfCAgICAgICB8ICAgLSBfYEdVQ19IWEdfVFlQRV9OT19SRVNQT05TRV9SRVRSWWAgPSA1 ICAgICAgICAgICAgICAgICAgICB8CisgKiAgfCAgIHwgICAgICAgfCAgIC0gX2BHVUNfSFhHX1RZ UEVfUkVTUE9OU0VfRkFJTFVSRWAgPSA2ICAgICAgICAgICAgICAgICAgICAgfAorICogIHwgICB8 ICAgICAgIHwgICAtIF9gR1VDX0hYR19UWVBFX1JFU1BPTlNFX1NVQ0NFU1NgID0gNyAgICAgICAg ICAgICAgICAgICAgIHwKKyAqICB8ICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKiAgfCAgIHwgIDI3OjAg fCAqKkFVWCoqIC0gYXV4aWxpYXJ5IGRhdGEgKGRlcGVuZHMgb24gVFlQRSkgICAgICAgICAgICAg ICAgICAgfAorICogICstLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICB8IDEgfCAgMzE6MCB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 CisgKiAgKy0tLSstLS0tLS0tKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfAorICogIHwuLi58ICAgICAgIHwgKipQQVlMT0FEKiog LSBvcHRpb25hbCBwYXlsb2FkIChkZXBlbmRzIG9uIFRZUEUpICAgICAgICAgICAgIHwKKyAqICAr LS0tKy0tLS0tLS0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8CisgKiAgfCBuIHwgIDMxOjAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogICstLS0rLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSsKKyAqLworCisjZGVmaW5lIEdVQ19IWEdfTVNHX01JTl9MRU4JCQkxdQorI2Rl ZmluZSBHVUNfSFhHX01TR18wX09SSUdJTgkJCSgweDEgPDwgMzEpCisjZGVmaW5lICAgR1VDX0hY R19PUklHSU5fSE9TVAkJCTB1CisjZGVmaW5lICAgR1VDX0hYR19PUklHSU5fR1VDCQkJMXUKKyNk ZWZpbmUgR1VDX0hYR19NU0dfMF9UWVBFCQkJKDB4NyA8PCAyOCkKKyNkZWZpbmUgICBHVUNfSFhH X1RZUEVfUkVRVUVTVAkJCTB1CisjZGVmaW5lICAgR1VDX0hYR19UWVBFX0VWRU5UCQkJMXUKKyNk ZWZpbmUgICBHVUNfSFhHX1RZUEVfTk9fUkVTUE9OU0VfQlVTWQkJM3UKKyNkZWZpbmUgICBHVUNf SFhHX1RZUEVfTk9fUkVTUE9OU0VfUkVUUlkJNXUKKyNkZWZpbmUgICBHVUNfSFhHX1RZUEVfUkVT UE9OU0VfRkFJTFVSRQkJNnUKKyNkZWZpbmUgICBHVUNfSFhHX1RZUEVfUkVTUE9OU0VfU1VDQ0VT UwkJN3UKKyNkZWZpbmUgR1VDX0hYR19NU0dfMF9BVVgJCQkoMHhmZmZmZmZmIDw8IDApCisjZGVm aW5lIEdVQ19IWEdfTVNHX25fUEFZTE9BRAkJCSgweGZmZmZmZmZmIDw8IDApCisKKy8qKgorICog RE9DOiBIWEcgUmVxdWVzdAorICoKKyAqIFRoZSBgSFhHIFJlcXVlc3RgXyBtZXNzYWdlIHNob3Vs ZCBiZSB1c2VkIHRvIGluaXRpYXRlIHN5bmNocm9ub3VzIGFjdGl2aXR5CisgKiBmb3Igd2hpY2gg Y29uZmlybWF0aW9uIG9yIHJldHVybiBkYXRhIGlzIGV4cGVjdGVkLgorICoKKyAqIFRoZSByZWNp cGllbnQgb2YgdGhpcyBtZXNzYWdlIHNoYWxsIHVzZSBgSFhHIFJlc3BvbnNlYF8sIGBIWEcgRmFp bHVyZWBfCisgKiBvciBgSFhHIFJldHJ5YF8gbWVzc2FnZSBhcyBhIGRlZmluaXRlIHJlcGx5LCBh bmQgbWF5IHVzZSBgSFhHIEJ1c3lgXworICogbWVzc2FnZSBhcyBhIGludGVybWVkaWF0ZSByZXBs eS4KKyAqCisgKiBGb3JtYXQgb2YgQERBVEEwIGFuZCBhbGwgQERBVEFuIGZpZWxkcyBkZXBlbmRz IG9uIHRoZSBAQUNUSU9OIGNvZGUuCisgKgorICogICstLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICB8 ICAgfCBCaXRzICB8IERlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8CisgKiAgKz09PSs9PT09PT09Kz09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KworICogIHwgMCB8ICAg IDMxIHwgT1JJR0lOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwKKyAqICB8ICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKiAgfCAgIHwgMzA6MjggfCBU WVBFID0gR1VDX0hYR19UWVBFX1JFUVVFU1RfICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfAorICogIHwgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICB8ICAgfCAyNzoxNiB8ICoqREFUQTAq KiAtIHJlcXVlc3QgZGF0YSAoZGVwZW5kcyBvbiBBQ1RJT04pICAgICAgICAgICAgICAgICB8Cisg KiAgfCAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICogIHwgICB8ICAxNTowIHwgKipBQ1RJT04qKiAtIHJl cXVlc3RlZCBhY3Rpb24gY29kZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKKyAqICArLS0t Ky0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0rCisgKiAgfCAxIHwgIDMxOjAgfCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogICstLS0rLS0tLS0t LSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwKKyAqICB8Li4ufCAgICAgICB8ICoqREFUQW4qKiAtIG9wdGlvbmFsIGRhdGEgKGRl cGVuZHMgb24gQUNUSU9OKSAgICAgICAgICAgICAgICB8CisgKiAgKy0tLSstLS0tLS0tKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fAorICogIHwgbiB8ICAzMTowIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwKKyAqICArLS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKi8K KworI2RlZmluZSBHVUNfSFhHX1JFUVVFU1RfTVNHX01JTl9MRU4JCUdVQ19IWEdfTVNHX01JTl9M RU4KKyNkZWZpbmUgR1VDX0hYR19SRVFVRVNUX01TR18wX0RBVEEwCQkoMHhmZmYgPDwgMTYpCisj ZGVmaW5lIEdVQ19IWEdfUkVRVUVTVF9NU0dfMF9BQ1RJT04JCSgweGZmZmYgPDwgMCkKKyNkZWZp bmUgR1VDX0hYR19SRVFVRVNUX01TR19uX0RBVEFuCQlHVUNfSFhHX01TR19uX1BBWUxPQUQKKwor LyoqCisgKiBET0M6IEhYRyBFdmVudAorICoKKyAqIFRoZSBgSFhHIEV2ZW50YF8gbWVzc2FnZSBz aG91bGQgYmUgdXNlZCB0byBpbml0aWF0ZSBhc3luY2hyb25vdXMgYWN0aXZpdHkKKyAqIHRoYXQg ZG9lcyBub3QgaW52b2x2ZXMgaW1tZWRpYXRlIGNvbmZpcm1hdGlvbiBub3IgZGF0YS4KKyAqCisg KiBGb3JtYXQgb2YgQERBVEEwIGFuZCBhbGwgQERBVEFuIGZpZWxkcyBkZXBlbmRzIG9uIHRoZSBA QUNUSU9OIGNvZGUuCisgKgorICogICstLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICB8ICAgfCBCaXRz ICB8IERlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8CisgKiAgKz09PSs9PT09PT09Kz09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KworICogIHwgMCB8ICAgIDMxIHwgT1JJ R0lOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwKKyAqICB8ICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKiAgfCAgIHwgMzA6MjggfCBUWVBFID0gR1VD X0hYR19UWVBFX0VWRU5UXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICog IHwgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICB8ICAgfCAyNzoxNiB8ICoqREFUQTAqKiAtIGV2ZW50 IGRhdGEgKGRlcGVuZHMgb24gQUNUSU9OKSAgICAgICAgICAgICAgICAgICB8CisgKiAgfCAgICst LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tKworICogIHwgICB8ICAxNTowIHwgKipBQ1RJT04qKiAtIGV2ZW50IGFjdGlv biBjb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKKyAqICArLS0tKy0tLS0tLS0r LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rCisgKiAgfCAxIHwgIDMxOjAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogICstLS0rLS0tLS0tLSsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK KyAqICB8Li4ufCAgICAgICB8ICoqREFUQW4qKiAtIG9wdGlvbmFsIGV2ZW50ICBkYXRhIChkZXBl bmRzIG9uIEFDVElPTikgICAgICAgICB8CisgKiAgKy0tLSstLS0tLS0tKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogIHwg biB8ICAzMTowIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwKKyAqICArLS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKi8KKworI2RlZmlu ZSBHVUNfSFhHX0VWRU5UX01TR19NSU5fTEVOCQlHVUNfSFhHX01TR19NSU5fTEVOCisjZGVmaW5l IEdVQ19IWEdfRVZFTlRfTVNHXzBfREFUQTAJCSgweGZmZiA8PCAxNikKKyNkZWZpbmUgR1VDX0hY R19FVkVOVF9NU0dfMF9BQ1RJT04JCSgweGZmZmYgPDwgMCkKKyNkZWZpbmUgR1VDX0hYR19FVkVO VF9NU0dfbl9EQVRBbgkJR1VDX0hYR19NU0dfbl9QQVlMT0FECisKKy8qKgorICogRE9DOiBIWEcg QnVzeQorICoKKyAqIFRoZSBgSFhHIEJ1c3lgXyBtZXNzYWdlIG1heSBiZSB1c2VkIHRvIGFja25v d2xlZGdlIHJlY2VwdGlvbiBvZiB0aGUgYEhYRyBSZXF1ZXN0YF8KKyAqIG1lc3NhZ2UgaWYgdGhl IHJlY2lwaWVudCBleHBlY3RzIHRoYXQgaXQgcHJvY2Vzc2luZyB3aWxsIGJlIGxvbmdlciB0aGFu IGRlZmF1bHQKKyAqIHRpbWVvdXQuCisgKgorICogVGhlIEBDT1VOVEVSIGZpZWxkIG1heSBiZSB1 c2VkIGFzIGEgcHJvZ3Jlc3MgaW5kaWNhdG9yLgorICoKKyAqICArLS0tKy0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r CisgKiAgfCAgIHwgQml0cyAgfCBEZXNjcmlwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfAorICogICs9PT0rPT09PT09PSs9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSsKKyAqICB8 IDAgfCAgICAzMSB8IE9SSUdJTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8CisgKiAgfCAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICogIHwgICB8IDMw OjI4IHwgVFlQRSA9IEdVQ19IWEdfVFlQRV9OT19SRVNQT05TRV9CVVNZXyAgICAgICAgICAgICAg ICAgICAgICAgIHwKKyAqICB8ICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKiAgfCAgIHwgIDI3OjAgfCAq KkNPVU5URVIqKiAtIHByb2dyZXNzIGluZGljYXRvciAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfAorICogICstLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqLworCisjZGVmaW5lIEdVQ19IWEdfQlVT WV9NU0dfTEVOCQkJR1VDX0hYR19NU0dfTUlOX0xFTgorI2RlZmluZSBHVUNfSFhHX0JVU1lfTVNH XzBfQ09VTlRFUgkJR1VDX0hYR19NU0dfMF9BVVgKKworLyoqCisgKiBET0M6IEhYRyBSZXRyeQor ICoKKyAqIFRoZSBgSFhHIFJldHJ5YF8gbWVzc2FnZSBzaG91bGQgYmUgdXNlZCBieSByZWNpcGll bnQgdG8gaW5kaWNhdGUgdGhhdCB0aGUKKyAqIGBIWEcgUmVxdWVzdGBfIG1lc3NhZ2Ugd2FzIGRy b3BwZWQgYW5kIGl0IHNob3VsZCBiZSByZXNlbnQgYWdhaW4uCisgKgorICogVGhlIEBSRUFTT04g ZmllbGQgbWF5IGJlIHVzZWQgdG8gcHJvdmlkZSBhZGRpdGlvbmFsIGluZm9ybWF0aW9uLgorICoK KyAqICArLS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKiAgfCAgIHwgQml0cyAgfCBEZXNjcmlwdGlvbiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogICs9 PT0rPT09PT09PSs9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PSsKKyAqICB8IDAgfCAgICAzMSB8IE9SSUdJTiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CisgKiAgfCAgICstLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKworICogIHwgICB8IDMwOjI4IHwgVFlQRSA9IEdVQ19IWEdfVFlQRV9OT19SRVNQ T05TRV9SRVRSWV8gICAgICAgICAgICAgICAgICAgICAgIHwKKyAqICB8ICAgKy0tLS0tLS0rLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0rCisgKiAgfCAgIHwgIDI3OjAgfCAqKlJFQVNPTioqIC0gcmVhc29uIGZvciByZXRyeSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogIHwgICB8ICAgICAgIHwgIC0gX2BHVUNf SFhHX1JFVFJZX1JFQVNPTl9VTlNQRUNJRklFRGAgPSAwICAgICAgICAgICAgICAgICAgIHwKKyAq ICArLS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKi8KKworI2RlZmluZSBHVUNfSFhHX1JFVFJZX01TR19M RU4JCQlHVUNfSFhHX01TR19NSU5fTEVOCisjZGVmaW5lIEdVQ19IWEdfUkVUUllfTVNHXzBfUkVB U09OCQlHVUNfSFhHX01TR18wX0FVWAorI2RlZmluZSAgIEdVQ19IWEdfUkVUUllfUkVBU09OX1VO U1BFQ0lGSUVECTB1CisKKy8qKgorICogRE9DOiBIWEcgRmFpbHVyZQorICoKKyAqIFRoZSBgSFhH IEZhaWx1cmVgXyBtZXNzYWdlIHNoYWxsIGJlIHVzZWQgYXMgYSByZXBseSB0byB0aGUgYEhYRyBS ZXF1ZXN0YF8KKyAqIG1lc3NhZ2UgdGhhdCBjb3VsZCBub3QgYmUgcHJvY2Vzc2VkIGR1ZSB0byBh biBlcnJvci4KKyAqCisgKiAgKy0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICogIHwgICB8IEJpdHMgIHwg RGVzY3JpcHRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwKKyAqICArPT09Kz09PT09PT0rPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0rCisgKiAgfCAwIHwgICAgMzEgfCBPUklHSU4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAor ICogIHwgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICB8ICAgfCAzMDoyOCB8IFRZUEUgPSBHVUNfSFhH X1RZUEVfUkVTUE9OU0VfRkFJTFVSRV8gICAgICAgICAgICAgICAgICAgICAgICB8CisgKiAgfCAg ICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKworICogIHwgICB8IDI3OjE2IHwgKipISU5UKiogLSBhZGRpdGlvbmFs IGVycm9yIGhpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKKyAqICB8ICAgKy0tLS0t LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0rCisgKiAgfCAgIHwgIDE1OjAgfCAqKkVSUk9SKiogLSBlcnJvci9yZXN1bHQgY29k ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogICstLS0rLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSsKKyAqLworCisjZGVmaW5lIEdVQ19IWEdfRkFJTFVSRV9NU0dfTEVOCQkJR1VDX0hYR19NU0df TUlOX0xFTgorI2RlZmluZSBHVUNfSFhHX0ZBSUxVUkVfTVNHXzBfSElOVAkJKDB4ZmZmIDw8IDE2 KQorI2RlZmluZSBHVUNfSFhHX0ZBSUxVUkVfTVNHXzBfRVJST1IJCSgweGZmZmYgPDwgMCkKKwor LyoqCisgKiBET0M6IEhYRyBSZXNwb25zZQorICoKKyAqIFRoZSBgSFhHIFJlc3BvbnNlYF8gbWVz c2FnZSBzaGFsbCBiZSB1c2VkIGFzIGEgcmVwbHkgdG8gdGhlIGBIWEcgUmVxdWVzdGBfCisgKiBt ZXNzYWdlIHRoYXQgd2FzIHN1Y2Nlc3NmdWxseSBwcm9jZXNzZWQgd2l0aG91dCBhbiBlcnJvci4K KyAqCisgKiAgKy0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICogIHwgICB8IEJpdHMgIHwgRGVzY3JpcHRp b24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKKyAq ICArPT09Kz09PT09PT0rPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0rCisgKiAgfCAwIHwgICAgMzEgfCBPUklHSU4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogIHwgICAr LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSsKKyAqICB8ICAgfCAzMDoyOCB8IFRZUEUgPSBHVUNfSFhHX1RZUEVfUkVT UE9OU0VfU1VDQ0VTU18gICAgICAgICAgICAgICAgICAgICAgICB8CisgKiAgfCAgICstLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tKworICogIHwgICB8ICAyNzowIHwgKipEQVRBMCoqIC0gZGF0YSAoZGVwZW5kcyBvbiBB Q1RJT04gZnJvbSBgSFhHIFJlcXVlc3RgXykgICAgIHwKKyAqICArLS0tKy0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r CisgKiAgfCAxIHwgIDMxOjAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfAorICogICstLS0rLS0tLS0tLSsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKKyAqICB8 Li4ufCAgICAgICB8ICoqREFUQW4qKiAtIGRhdGEgKGRlcGVuZHMgb24gQUNUSU9OIGZyb20gYEhY RyBSZXF1ZXN0YF8pICAgICB8CisgKiAgKy0tLSstLS0tLS0tKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAorICogIHwgbiB8ICAz MTowIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwKKyAqICArLS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKi8KKworI2RlZmluZSBHVUNf SFhHX1JFU1BPTlNFX01TR19NSU5fTEVOCQlHVUNfSFhHX01TR19NSU5fTEVOCisjZGVmaW5lIEdV Q19IWEdfUkVTUE9OU0VfTVNHXzBfREFUQTAJCUdVQ19IWEdfTVNHXzBfQVVYCisjZGVmaW5lIEdV Q19IWEdfUkVTUE9OU0VfTVNHX25fREFUQW4JCUdVQ19IWEdfTVNHX25fUEFZTE9BRAorCisvKiBk ZXByZWNhdGVkICovCiAjZGVmaW5lIElOVEVMX0dVQ19NU0dfVFlQRV9TSElGVAkyOAogI2RlZmlu ZSBJTlRFTF9HVUNfTVNHX1RZUEVfTUFTSwkJKDB4RiA8PCBJTlRFTF9HVUNfTVNHX1RZUEVfU0hJ RlQpCiAjZGVmaW5lIElOVEVMX0dVQ19NU0dfREFUQV9TSElGVAkxNgotLSAKMi4yOC4wCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFp bGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7CAC5C48BE8 for ; Tue, 15 Jun 2021 23:55:21 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 21F516023C for ; Tue, 15 Jun 2021 23:55:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 21F516023C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9294789ECB; Tue, 15 Jun 2021 23:55:16 +0000 (UTC) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 00D0B892C8; Tue, 15 Jun 2021 23:55:12 +0000 (UTC) IronPort-SDR: 73p8CFWg2U1VQ8AbjMyOgrHbwZsAbGGrw6SJ3HwL9Wy6vV+PeJ8THj8OS52BZTRaQedzzLap5P QD+BtOzOX7zA== X-IronPort-AV: E=McAfee;i="6200,9189,10016"; a="267236622" X-IronPort-AV: E=Sophos;i="5.83,276,1616482800"; d="scan'208";a="267236622" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2021 16:55:11 -0700 IronPort-SDR: G6a40fLV/AlfpkKALp109Hip8KeH38xW8muQNY90a/SxVrAIc8/SHlyJ93Uq0bQHlfmtZcOC/q AtxN6C7hbu0Q== X-IronPort-AV: E=Sophos;i="5.83,276,1616482800"; d="scan'208";a="452138639" Received: from dhiatt-server.jf.intel.com ([10.54.81.3]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2021 16:55:11 -0700 From: Matthew Brost To: , Subject: [PATCH 1/3] drm/i915/guc: Introduce unified HXG messages Date: Tue, 15 Jun 2021 17:13:00 -0700 Message-Id: <20210616001302.84233-2-matthew.brost@intel.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20210616001302.84233-1-matthew.brost@intel.com> References: <20210616001302.84233-1-matthew.brost@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: daniele.ceraolospurio@intel.com, john.c.harrison@intel.com, Michal.Wajdeczko@intel.com Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" From: Michal Wajdeczko New GuC firmware will unify format of MMIO and CTB H2G messages. Introduce their definitions now to allow gradual transition of our code to match new changes. Signed-off-by: Matthew Brost Signed-off-by: Michal Wajdeczko Cc: MichaƂ Winiarski Reviewed-by: Daniele Ceraolo Spurio --- .../gpu/drm/i915/gt/uc/abi/guc_messages_abi.h | 213 ++++++++++++++++++ 1 file changed, 213 insertions(+) diff --git a/drivers/gpu/drm/i915/gt/uc/abi/guc_messages_abi.h b/drivers/gpu/drm/i915/gt/uc/abi/guc_messages_abi.h index 775e21f3058c..29ac823acd4c 100644 --- a/drivers/gpu/drm/i915/gt/uc/abi/guc_messages_abi.h +++ b/drivers/gpu/drm/i915/gt/uc/abi/guc_messages_abi.h @@ -6,6 +6,219 @@ #ifndef _ABI_GUC_MESSAGES_ABI_H #define _ABI_GUC_MESSAGES_ABI_H +/** + * DOC: HXG Message + * + * All messages exchanged with GuC are defined using 32 bit dwords. + * First dword is treated as a message header. Remaining dwords are optional. + * + * +---+-------+--------------------------------------------------------------+ + * | | Bits | Description | + * +===+=======+==============================================================+ + * | | | | + * | 0 | 31 | **ORIGIN** - originator of the message | + * | | | - _`GUC_HXG_ORIGIN_HOST` = 0 | + * | | | - _`GUC_HXG_ORIGIN_GUC` = 1 | + * | | | | + * | +-------+--------------------------------------------------------------+ + * | | 30:28 | **TYPE** - message type | + * | | | - _`GUC_HXG_TYPE_REQUEST` = 0 | + * | | | - _`GUC_HXG_TYPE_EVENT` = 1 | + * | | | - _`GUC_HXG_TYPE_NO_RESPONSE_BUSY` = 3 | + * | | | - _`GUC_HXG_TYPE_NO_RESPONSE_RETRY` = 5 | + * | | | - _`GUC_HXG_TYPE_RESPONSE_FAILURE` = 6 | + * | | | - _`GUC_HXG_TYPE_RESPONSE_SUCCESS` = 7 | + * | +-------+--------------------------------------------------------------+ + * | | 27:0 | **AUX** - auxiliary data (depends on TYPE) | + * +---+-------+--------------------------------------------------------------+ + * | 1 | 31:0 | | + * +---+-------+ | + * |...| | **PAYLOAD** - optional payload (depends on TYPE) | + * +---+-------+ | + * | n | 31:0 | | + * +---+-------+--------------------------------------------------------------+ + */ + +#define GUC_HXG_MSG_MIN_LEN 1u +#define GUC_HXG_MSG_0_ORIGIN (0x1 << 31) +#define GUC_HXG_ORIGIN_HOST 0u +#define GUC_HXG_ORIGIN_GUC 1u +#define GUC_HXG_MSG_0_TYPE (0x7 << 28) +#define GUC_HXG_TYPE_REQUEST 0u +#define GUC_HXG_TYPE_EVENT 1u +#define GUC_HXG_TYPE_NO_RESPONSE_BUSY 3u +#define GUC_HXG_TYPE_NO_RESPONSE_RETRY 5u +#define GUC_HXG_TYPE_RESPONSE_FAILURE 6u +#define GUC_HXG_TYPE_RESPONSE_SUCCESS 7u +#define GUC_HXG_MSG_0_AUX (0xfffffff << 0) +#define GUC_HXG_MSG_n_PAYLOAD (0xffffffff << 0) + +/** + * DOC: HXG Request + * + * The `HXG Request`_ message should be used to initiate synchronous activity + * for which confirmation or return data is expected. + * + * The recipient of this message shall use `HXG Response`_, `HXG Failure`_ + * or `HXG Retry`_ message as a definite reply, and may use `HXG Busy`_ + * message as a intermediate reply. + * + * Format of @DATA0 and all @DATAn fields depends on the @ACTION code. + * + * +---+-------+--------------------------------------------------------------+ + * | | Bits | Description | + * +===+=======+==============================================================+ + * | 0 | 31 | ORIGIN | + * | +-------+--------------------------------------------------------------+ + * | | 30:28 | TYPE = GUC_HXG_TYPE_REQUEST_ | + * | +-------+--------------------------------------------------------------+ + * | | 27:16 | **DATA0** - request data (depends on ACTION) | + * | +-------+--------------------------------------------------------------+ + * | | 15:0 | **ACTION** - requested action code | + * +---+-------+--------------------------------------------------------------+ + * | 1 | 31:0 | | + * +---+-------+ | + * |...| | **DATAn** - optional data (depends on ACTION) | + * +---+-------+ | + * | n | 31:0 | | + * +---+-------+--------------------------------------------------------------+ + */ + +#define GUC_HXG_REQUEST_MSG_MIN_LEN GUC_HXG_MSG_MIN_LEN +#define GUC_HXG_REQUEST_MSG_0_DATA0 (0xfff << 16) +#define GUC_HXG_REQUEST_MSG_0_ACTION (0xffff << 0) +#define GUC_HXG_REQUEST_MSG_n_DATAn GUC_HXG_MSG_n_PAYLOAD + +/** + * DOC: HXG Event + * + * The `HXG Event`_ message should be used to initiate asynchronous activity + * that does not involves immediate confirmation nor data. + * + * Format of @DATA0 and all @DATAn fields depends on the @ACTION code. + * + * +---+-------+--------------------------------------------------------------+ + * | | Bits | Description | + * +===+=======+==============================================================+ + * | 0 | 31 | ORIGIN | + * | +-------+--------------------------------------------------------------+ + * | | 30:28 | TYPE = GUC_HXG_TYPE_EVENT_ | + * | +-------+--------------------------------------------------------------+ + * | | 27:16 | **DATA0** - event data (depends on ACTION) | + * | +-------+--------------------------------------------------------------+ + * | | 15:0 | **ACTION** - event action code | + * +---+-------+--------------------------------------------------------------+ + * | 1 | 31:0 | | + * +---+-------+ | + * |...| | **DATAn** - optional event data (depends on ACTION) | + * +---+-------+ | + * | n | 31:0 | | + * +---+-------+--------------------------------------------------------------+ + */ + +#define GUC_HXG_EVENT_MSG_MIN_LEN GUC_HXG_MSG_MIN_LEN +#define GUC_HXG_EVENT_MSG_0_DATA0 (0xfff << 16) +#define GUC_HXG_EVENT_MSG_0_ACTION (0xffff << 0) +#define GUC_HXG_EVENT_MSG_n_DATAn GUC_HXG_MSG_n_PAYLOAD + +/** + * DOC: HXG Busy + * + * The `HXG Busy`_ message may be used to acknowledge reception of the `HXG Request`_ + * message if the recipient expects that it processing will be longer than default + * timeout. + * + * The @COUNTER field may be used as a progress indicator. + * + * +---+-------+--------------------------------------------------------------+ + * | | Bits | Description | + * +===+=======+==============================================================+ + * | 0 | 31 | ORIGIN | + * | +-------+--------------------------------------------------------------+ + * | | 30:28 | TYPE = GUC_HXG_TYPE_NO_RESPONSE_BUSY_ | + * | +-------+--------------------------------------------------------------+ + * | | 27:0 | **COUNTER** - progress indicator | + * +---+-------+--------------------------------------------------------------+ + */ + +#define GUC_HXG_BUSY_MSG_LEN GUC_HXG_MSG_MIN_LEN +#define GUC_HXG_BUSY_MSG_0_COUNTER GUC_HXG_MSG_0_AUX + +/** + * DOC: HXG Retry + * + * The `HXG Retry`_ message should be used by recipient to indicate that the + * `HXG Request`_ message was dropped and it should be resent again. + * + * The @REASON field may be used to provide additional information. + * + * +---+-------+--------------------------------------------------------------+ + * | | Bits | Description | + * +===+=======+==============================================================+ + * | 0 | 31 | ORIGIN | + * | +-------+--------------------------------------------------------------+ + * | | 30:28 | TYPE = GUC_HXG_TYPE_NO_RESPONSE_RETRY_ | + * | +-------+--------------------------------------------------------------+ + * | | 27:0 | **REASON** - reason for retry | + * | | | - _`GUC_HXG_RETRY_REASON_UNSPECIFIED` = 0 | + * +---+-------+--------------------------------------------------------------+ + */ + +#define GUC_HXG_RETRY_MSG_LEN GUC_HXG_MSG_MIN_LEN +#define GUC_HXG_RETRY_MSG_0_REASON GUC_HXG_MSG_0_AUX +#define GUC_HXG_RETRY_REASON_UNSPECIFIED 0u + +/** + * DOC: HXG Failure + * + * The `HXG Failure`_ message shall be used as a reply to the `HXG Request`_ + * message that could not be processed due to an error. + * + * +---+-------+--------------------------------------------------------------+ + * | | Bits | Description | + * +===+=======+==============================================================+ + * | 0 | 31 | ORIGIN | + * | +-------+--------------------------------------------------------------+ + * | | 30:28 | TYPE = GUC_HXG_TYPE_RESPONSE_FAILURE_ | + * | +-------+--------------------------------------------------------------+ + * | | 27:16 | **HINT** - additional error hint | + * | +-------+--------------------------------------------------------------+ + * | | 15:0 | **ERROR** - error/result code | + * +---+-------+--------------------------------------------------------------+ + */ + +#define GUC_HXG_FAILURE_MSG_LEN GUC_HXG_MSG_MIN_LEN +#define GUC_HXG_FAILURE_MSG_0_HINT (0xfff << 16) +#define GUC_HXG_FAILURE_MSG_0_ERROR (0xffff << 0) + +/** + * DOC: HXG Response + * + * The `HXG Response`_ message shall be used as a reply to the `HXG Request`_ + * message that was successfully processed without an error. + * + * +---+-------+--------------------------------------------------------------+ + * | | Bits | Description | + * +===+=======+==============================================================+ + * | 0 | 31 | ORIGIN | + * | +-------+--------------------------------------------------------------+ + * | | 30:28 | TYPE = GUC_HXG_TYPE_RESPONSE_SUCCESS_ | + * | +-------+--------------------------------------------------------------+ + * | | 27:0 | **DATA0** - data (depends on ACTION from `HXG Request`_) | + * +---+-------+--------------------------------------------------------------+ + * | 1 | 31:0 | | + * +---+-------+ | + * |...| | **DATAn** - data (depends on ACTION from `HXG Request`_) | + * +---+-------+ | + * | n | 31:0 | | + * +---+-------+--------------------------------------------------------------+ + */ + +#define GUC_HXG_RESPONSE_MSG_MIN_LEN GUC_HXG_MSG_MIN_LEN +#define GUC_HXG_RESPONSE_MSG_0_DATA0 GUC_HXG_MSG_0_AUX +#define GUC_HXG_RESPONSE_MSG_n_DATAn GUC_HXG_MSG_n_PAYLOAD + +/* deprecated */ #define INTEL_GUC_MSG_TYPE_SHIFT 28 #define INTEL_GUC_MSG_TYPE_MASK (0xF << INTEL_GUC_MSG_TYPE_SHIFT) #define INTEL_GUC_MSG_DATA_SHIFT 16 -- 2.28.0