| // SPDX-License-Identifier: MIT |
| /* |
| * Copyright © 2014-2019 Intel Corporation |
| */ |
| |
| #include "gt/intel_gt.h" |
| #include "intel_huc_fw.h" |
| #include "i915_drv.h" |
| |
| /** |
| * intel_huc_fw_upload() - load HuC uCode to device |
| * @huc: intel_huc structure |
| * |
| * Called from intel_uc_init_hw() during driver load, resume from sleep and |
| * after a GPU reset. Note that HuC must be loaded before GuC. |
| * |
| * The firmware image should have already been fetched into memory, so only |
| * check that fetch succeeded, and then transfer the image to the h/w. |
| * |
| * Return: non-zero code on error |
| */ |
| int intel_huc_fw_upload(struct intel_huc *huc) |
| { |
| /* HW doesn't look at destination address for HuC, so set it to 0 */ |
| return intel_uc_fw_upload(&huc->fw, 0, HUC_UKERNEL); |
| } |