/openbmc/linux/drivers/gpu/drm/i915/gt/uc/ |
H A D | intel_gsc_uc.h | diff 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b Thu Dec 08 14:05:18 CST 2022 Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> drm/i915/gsc: GSC firmware loading
GSC FW is loaded by submitting a dedicated command via the GSC engine. The memory area used for loading the FW is then re-purposed as local memory for the GSC itself, so we use a separate allocation instead of using the one where we keep the firmware stored for reload.
The GSC is not reset as part of GT reset, so we only need to load it on first boot and S3/S4 exit.
v2: use REG_* for register fields definitions (Rodrigo), move to WQ immediately
v3: mark worker function as static
Bspec: 63347, 65346 Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Alan Previn <alan.previn.teres.alexis@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Alan Previn <alan.previn.teres.alexis@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221208200521.2928378-4-daniele.ceraolospurio@intel.com
|
H A D | intel_gsc_fw.h | 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b Thu Dec 08 14:05:18 CST 2022 Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> drm/i915/gsc: GSC firmware loading
GSC FW is loaded by submitting a dedicated command via the GSC engine. The memory area used for loading the FW is then re-purposed as local memory for the GSC itself, so we use a separate allocation instead of using the one where we keep the firmware stored for reload.
The GSC is not reset as part of GT reset, so we only need to load it on first boot and S3/S4 exit.
v2: use REG_* for register fields definitions (Rodrigo), move to WQ immediately
v3: mark worker function as static
Bspec: 63347, 65346 Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Alan Previn <alan.previn.teres.alexis@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Alan Previn <alan.previn.teres.alexis@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221208200521.2928378-4-daniele.ceraolospurio@intel.com
|
H A D | intel_gsc_uc.c | diff 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b Thu Dec 08 14:05:18 CST 2022 Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> drm/i915/gsc: GSC firmware loading
GSC FW is loaded by submitting a dedicated command via the GSC engine. The memory area used for loading the FW is then re-purposed as local memory for the GSC itself, so we use a separate allocation instead of using the one where we keep the firmware stored for reload.
The GSC is not reset as part of GT reset, so we only need to load it on first boot and S3/S4 exit.
v2: use REG_* for register fields definitions (Rodrigo), move to WQ immediately
v3: mark worker function as static
Bspec: 63347, 65346 Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Alan Previn <alan.previn.teres.alexis@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Alan Previn <alan.previn.teres.alexis@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221208200521.2928378-4-daniele.ceraolospurio@intel.com
|
H A D | intel_gsc_fw.c | 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b Thu Dec 08 14:05:18 CST 2022 Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> drm/i915/gsc: GSC firmware loading
GSC FW is loaded by submitting a dedicated command via the GSC engine. The memory area used for loading the FW is then re-purposed as local memory for the GSC itself, so we use a separate allocation instead of using the one where we keep the firmware stored for reload.
The GSC is not reset as part of GT reset, so we only need to load it on first boot and S3/S4 exit.
v2: use REG_* for register fields definitions (Rodrigo), move to WQ immediately
v3: mark worker function as static
Bspec: 63347, 65346 Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Alan Previn <alan.previn.teres.alexis@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Alan Previn <alan.previn.teres.alexis@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221208200521.2928378-4-daniele.ceraolospurio@intel.com
|
H A D | intel_uc_fw.h | diff 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b Thu Dec 08 14:05:18 CST 2022 Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> drm/i915/gsc: GSC firmware loading
GSC FW is loaded by submitting a dedicated command via the GSC engine. The memory area used for loading the FW is then re-purposed as local memory for the GSC itself, so we use a separate allocation instead of using the one where we keep the firmware stored for reload.
The GSC is not reset as part of GT reset, so we only need to load it on first boot and S3/S4 exit.
v2: use REG_* for register fields definitions (Rodrigo), move to WQ immediately
v3: mark worker function as static
Bspec: 63347, 65346 Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Alan Previn <alan.previn.teres.alexis@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Alan Previn <alan.previn.teres.alexis@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221208200521.2928378-4-daniele.ceraolospurio@intel.com
|
H A D | intel_uc.c | diff 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b Thu Dec 08 14:05:18 CST 2022 Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> drm/i915/gsc: GSC firmware loading
GSC FW is loaded by submitting a dedicated command via the GSC engine. The memory area used for loading the FW is then re-purposed as local memory for the GSC itself, so we use a separate allocation instead of using the one where we keep the firmware stored for reload.
The GSC is not reset as part of GT reset, so we only need to load it on first boot and S3/S4 exit.
v2: use REG_* for register fields definitions (Rodrigo), move to WQ immediately
v3: mark worker function as static
Bspec: 63347, 65346 Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Alan Previn <alan.previn.teres.alexis@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Alan Previn <alan.previn.teres.alexis@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221208200521.2928378-4-daniele.ceraolospurio@intel.com
|
H A D | intel_uc_fw.c | diff 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b Thu Dec 08 14:05:18 CST 2022 Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> drm/i915/gsc: GSC firmware loading
GSC FW is loaded by submitting a dedicated command via the GSC engine. The memory area used for loading the FW is then re-purposed as local memory for the GSC itself, so we use a separate allocation instead of using the one where we keep the firmware stored for reload.
The GSC is not reset as part of GT reset, so we only need to load it on first boot and S3/S4 exit.
v2: use REG_* for register fields definitions (Rodrigo), move to WQ immediately
v3: mark worker function as static
Bspec: 63347, 65346 Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Alan Previn <alan.previn.teres.alexis@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Alan Previn <alan.previn.teres.alexis@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221208200521.2928378-4-daniele.ceraolospurio@intel.com
|
/openbmc/linux/drivers/gpu/drm/i915/gt/ |
H A D | intel_gpu_commands.h | diff 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b Thu Dec 08 14:05:18 CST 2022 Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> drm/i915/gsc: GSC firmware loading
GSC FW is loaded by submitting a dedicated command via the GSC engine. The memory area used for loading the FW is then re-purposed as local memory for the GSC itself, so we use a separate allocation instead of using the one where we keep the firmware stored for reload.
The GSC is not reset as part of GT reset, so we only need to load it on first boot and S3/S4 exit.
v2: use REG_* for register fields definitions (Rodrigo), move to WQ immediately
v3: mark worker function as static
Bspec: 63347, 65346 Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Alan Previn <alan.previn.teres.alexis@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Alan Previn <alan.previn.teres.alexis@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221208200521.2928378-4-daniele.ceraolospurio@intel.com
|
H A D | intel_engine.h | diff 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b Thu Dec 08 14:05:18 CST 2022 Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> drm/i915/gsc: GSC firmware loading
GSC FW is loaded by submitting a dedicated command via the GSC engine. The memory area used for loading the FW is then re-purposed as local memory for the GSC itself, so we use a separate allocation instead of using the one where we keep the firmware stored for reload.
The GSC is not reset as part of GT reset, so we only need to load it on first boot and S3/S4 exit.
v2: use REG_* for register fields definitions (Rodrigo), move to WQ immediately
v3: mark worker function as static
Bspec: 63347, 65346 Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Alan Previn <alan.previn.teres.alexis@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Alan Previn <alan.previn.teres.alexis@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221208200521.2928378-4-daniele.ceraolospurio@intel.com
|
/openbmc/linux/drivers/gpu/drm/i915/ |
H A D | Makefile | diff 15bd4a67e914dbee6b6ba5dfd32a09cbf7419a5b Thu Dec 08 14:05:18 CST 2022 Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> drm/i915/gsc: GSC firmware loading
GSC FW is loaded by submitting a dedicated command via the GSC engine. The memory area used for loading the FW is then re-purposed as local memory for the GSC itself, so we use a separate allocation instead of using the one where we keep the firmware stored for reload.
The GSC is not reset as part of GT reset, so we only need to load it on first boot and S3/S4 exit.
v2: use REG_* for register fields definitions (Rodrigo), move to WQ immediately
v3: mark worker function as static
Bspec: 63347, 65346 Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Cc: Alan Previn <alan.previn.teres.alexis@intel.com> Cc: John Harrison <John.C.Harrison@Intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Alan Previn <alan.previn.teres.alexis@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221208200521.2928378-4-daniele.ceraolospurio@intel.com
|