linux/Documentation/gpu
John Harrison 77b6f79df6 drm/i915/guc: Update to GuC version 69.0.3
Update to the latest GuC release.

The latest GuC firmware introduces a number of interface changes:

GuC may return NO_RESPONSE_RETRY message for requests sent over CTB.
Add support for this reply and try resending the request again as a
new CTB message.

A KLV (key-length-value) mechanism is now used for passing
configuration data such as CTB management.

With the new KLV scheme, the old CTB management actions are no longer
used and are removed.

Register capture on hang is now supported by GuC. Full i915 support
for this will be added by a later patch. A minimum support of
providing capture memory and register lists is required though, so add
that in.

The device id of the current platform needs to be provided at init time.

The 'poll CS' w/a (Wa_22012773006) was blanket enabled by previous
versions of GuC. It must now be explicitly requested by the KMD. So,
add in the code to turn it on when relevant.

The GuC log entry format has changed. This requires adding a new field
to the log header structure to mark the wrap point at the end of the
buffer (as the buffer size is no longer a multiple of the log entry
size).

New CTB notification messages are now sent for some things that were
previously only sent via MMIO notifications.

Of these, the crash dump notification was not really being handled by
i915. It called the log flush code but that only flushed the regular
debug log and then only if relay logging was enabled. So just report
an error message instead.

The 'exception' notification was just being ignored completely. So add
an error message for that as well.

Note that in either the crash dump or the exception case, the GuC is
basically dead. The KMD will detect this via the heartbeat and trigger
both an error log (which will include the crash dump as part of the
GuC log) and a GT reset. So no other processing is really required.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220107000622.292081-3-John.C.Harrison@Intel.com
2022-01-11 11:47:36 -08:00
..
bridge
dp-mst
rfc drm/i915/doc: Update parallel submit doc to point to i915_drm.h 2021-10-15 10:45:50 -07:00
afbc.rst
amdgpu-dc.rst drm/amd/display: Add Freesync video documentation 2021-06-18 17:06:43 -04:00
amdgpu.rst Documentation/gpu: remove spurious "+" in amdgpu.rst 2021-10-05 10:54:53 -04:00
backlight.rst doc-rst: Wire-up Backlight kernel-doc documentation 2020-07-20 10:26:22 +01:00
driver-uapi.rst drm/i915: Fix missing docbook chapters for i915 uapi. 2021-07-16 10:52:59 +02:00
drivers.rst drm/tinydrm: Move mipi-dbi 2019-07-25 10:45:07 +02:00
drm-client.rst
drm-internals.rst DRM: delete DRM IRQ legacy midlayer docs 2021-10-06 11:12:29 +02:00
drm-kms-helpers.rst drm: Add privacy-screen class (v4) 2021-10-14 13:12:21 +02:00
drm-kms.rst drm/connector: Add support for privacy-screen properties (v4) 2021-10-14 13:12:20 +02:00
drm-mm.rst drm/ttm: enable TTM page pool kerneldoc 2021-09-09 13:30:14 +02:00
drm-uapi.rst drm: clarify usage of drm leases 2021-07-29 09:12:01 +02:00
i915.rst drm/i915/guc: Update to GuC version 69.0.3 2022-01-11 11:47:36 -08:00
index.rst drm/doc: add section for driver uAPI 2021-04-21 09:26:34 +01:00
introduction.rst
kms-properties.csv
komeda-kms.rst Documentation: gpu/komeda-kms: eliminate duplicated word 2020-07-13 09:44:06 -06:00
mcde.rst drm/mcde: Fix reference to DOC comment 2019-10-05 20:35:14 +02:00
meson.rst
msm-crash-dump.rst
pl111.rst drm: pl111: Update documentation 2020-07-23 10:06:22 +02:00
tegra.rst
todo.rst drm: Clarify semantics of struct drm_mode_config.{min, max}_{width, height} 2021-11-11 12:06:58 +01:00
tve200.rst
v3d.rst
vc4.rst
vga-switcheroo.rst
vgaarbiter.rst drm: Replace HTTP links with HTTPS ones 2020-07-20 11:47:28 +02:00
vkms.rst drm/vkms: update the current status of todo list 2021-07-01 23:04:44 +01:00
xen-front.rst