Missing firmware for Intel VPU on Intel Meteor Lake platforms

Bug #2031882 reported by You-Sheng Yang
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
HWE Next
Fix Released
Undecided
Unassigned
linux-firmware (Ubuntu)
Fix Released
High
You-Sheng Yang
Jammy
Fix Released
High
You-Sheng Yang
Mantic
Fix Released
High
You-Sheng Yang
Noble
Fix Released
High
You-Sheng Yang

Bug Description

[SRU Justification]

[Impact]

Missing firmware blobs for Intel VPU support on Intel Meteor Lake platform.

  intel_vpu 0000:00:0b.0: enabling device (0000 -> 0002)
  intel_vpu 0000:00:0b.0: [drm] *ERROR* ivpu_fw_request(): Failed to request firmware: -2
  intel_vpu 0000:00:0b.0: [drm] *ERROR* ivpu_dev_init(): Failed to initialize firmware: -2
  intel_vpu 0000:00:0b.0: Failed to initialize VPU device: -2
  intel_vpu: probe of 0000:00:0b.0 failed with error -2

[Fix]

Upstream Intel VPU linux driver project https://github.com/intel/linux-vpu-driver stores firmware blob in git-lfs.

[Test Case]

Intel VPU support on Intel Meteor Lake platform is part of the OpenVino framework. It takes many more other components to be installed before VPU on MTL may release its power. Here we simply test the firwmare can be found and loaded.

[Where problems could occur]

Intel VPU firmware is to be loaded by kernel but used by user land frameworks. While OpenVino is not (yet?) supported natively, this firmware blob alone has no observerible effect yet.

[Other Info]

While MTL is supported by v6.5 kernel or above, only oem-6.5 and Mantic are nominated by default.

========== original bug report ==========

Intel Meteor Lake platform supports VPU natively and the driver has been upstreamed in v6.3. A few more steps to enable VPU support in https://github.com/intel/linux-vpu-driver, and firmware is the first one missing.

[ 68.602028] intel_vpu 0000:00:0b.0: enabling device (0000 -> 0002)
[ 68.604010] intel_vpu 0000:00:0b.0: [drm] *ERROR* ivpu_fw_request(): Failed to request firmware: -2
[ 68.604013] intel_vpu 0000:00:0b.0: [drm] *ERROR* ivpu_dev_init(): Failed to initialize firmware: -2
[ 68.604263] intel_vpu 0000:00:0b.0: Failed to initialize VPU device: -2
[ 68.604272] intel_vpu: probe of 0000:00:0b.0 failed with error -2

The firmware blob can be retrieved by `git lfs pull` from a clone of aforementioned driver repository. The install path would be /lib/firmware/intel/vpu.

Revision history for this message
You-Sheng Yang (vicamo) wrote :

While this targets linux-oem-6.5/jammy, linux-firmware/jammy is nominated.

Revision history for this message
You-Sheng Yang (vicamo) wrote :

The actual license of the firmware is being sorted out in https://github.com/intel/linux-vpu-driver/issues/6.

Changed in linux-firmware (Ubuntu Jammy):
status: New → Incomplete
tags: added: oem-priority originate-from-2026703 somerville
Juerg Haefliger (juergh)
tags: added: kern-7772
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

license issue fixed upstream

Revision history for this message
You-Sheng Yang (vicamo) wrote :

Add mantic as linux/mantic is migrating to v6.5, which covers Intel Meteor Lake support.

Changed in linux-firmware (Ubuntu Mantic):
status: New → In Progress
importance: Undecided → High
assignee: nobody → You-Sheng Yang (vicamo)
Changed in linux-firmware (Ubuntu Jammy):
status: Incomplete → In Progress
importance: Undecided → High
assignee: nobody → You-Sheng Yang (vicamo)
You-Sheng Yang (vicamo)
description: updated
description: updated
Revision history for this message
You-Sheng Yang (vicamo) wrote :
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux-firmware - 20230915.gitdfa11466-0ubuntu1

---------------
linux-firmware (20230915.gitdfa11466-0ubuntu1) mantic; urgency=medium

  * Miscellaneous Ubuntu changes
    - SAUCE: Don't gitignore debian/
    - Rebase to upstream commit dfa11466cf000120d1551146fd5bf78c44941eda
      Rebase against git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
      - amdgpu: DMCUB updates for various AMDGPU asics
      - i915: add GSC 102.0.0.1655 for MTL
      - rtw89: 8851b: update fw to v0.29.41.2
      - rtw89: 8852b: update fw to v0.29.29.3
      - amdgpu: update DMCUB to 0.0.181.0 for various AMDGPU ASICs
      - linux-firmware: Update AMD SEV firmware
      - linux-firmware: update firmware for qat_4xxx devices
      - linux-firmware: Update firmware file for Intel Bluetooth AX201
      - linux-firmware: Update firmware file for Intel Bluetooth AX200
      - linux-firmware: Update firmware file for Intel Bluetooth AX210
      - linux-firmware: Update firmware file for Intel Bluetooth AX211
      - linux-firmware: Update firmware file for Intel Bluetooth AX211
      - linux-firmware: Update firmware file for Intel Bluetooth AX203
      - linux-firmware: Update firmware file for Intel Bluetooth AX203
      - copy-firmware: Support additional compressor options
      - copy-firmware: Introduce 'RawFile' keyword
      - i915: Update MTL DMC to v2.16
      - check_whence: reformat using python black
      - Add pre-commit hooks and codespell template
      - Wire up pre-commit to `make check`
      - Rewrite README in markdown
      - Add Dockerfile used to build CI image
      - Add gitlab ci for calling pre-commit and ci-fairy
      - Add a rule for automatic tagging releases by pipeline schedule
      - Fix carl9170fw shell scripts for shellcheck errors
      - Add shellcheck pre-commit target
      - QCA: Update Bluetooth WCN685x 2.1 firmware to 2.1.0-00605
      - Create symlinks for all firmware that is duplicate using rdfind
      - Add new toplevel 'make dist' target.
      - Capture artifacts from `make dist` to save at release time.
      - Only run ci-fairy on merge requests
      - check_whence: Recognize RawFile keyword
      - WHENCE: amd-ucode: Use new RawFile keyword
      - WHENCE: Don't compress qcom json files
      - ath10k/WCN3990: move wlanmdsp to qcom/sdm845
      - qcom: add GPU firmware for QCM2290 / QRB2210
      - qcom: add firmware for QCM2290 platforms
      - qcom: add firmware for QRB4210 platforms
      - qcom: add venus firmware files for v6.0
      - qcom: add firmware for the onboard WiFi on qcm2290 / qrb4210
      - qcom: sm8250: update DSP firmware
      - qcom: Update vpu-1.0 firmware
      - qcom: sm8250: add RB5 sensors DSP firmware
      - linux-firmware: add link to sc8280xp audioreach firmware
      - Turn off textwidth check
    - [Packaging] scripts: Fix shellcheck warnings
  * Missing firmware for Intel VPU on Intel Meteor Lake platforms (LP: #2031882)
    - SAUCE: Add firmware for Intel VPU on Meteor Lake platforms

 -- Juerg Haefliger <email address hidden> Fri, 15 Sep 2023 13:27:42 +0200

Changed in linux-firmware (Ubuntu Mantic):
status: In Progress → Fix Released
Revision history for this message
Timo Aaltonen (tjaalton) wrote : Please test proposed package

Hello You-Sheng, or anyone else affected,

Accepted linux-firmware into jammy-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/linux-firmware/20220329.git681281e4-0ubuntu3.19 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-jammy to verification-done-jammy. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-jammy. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Changed in linux-firmware (Ubuntu Jammy):
status: In Progress → Fix Committed
Timo Aaltonen (tjaalton)
tags: added: verification-needed-jammy
Revision history for this message
You-Sheng Yang (vicamo) wrote :

Verified on Intel MTL-P RVP.

tags: added: verification-done-jammy
removed: verification-needed-jammy
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux-firmware - 20220329.git681281e4-0ubuntu3.19

---------------
linux-firmware (20220329.git681281e4-0ubuntu3.19) jammy; urgency=medium

  * Missing firmware for Intel VPU on Intel Meteor Lake platforms (LP: #2031882)
    - SAUCE: Add firmware for Intel VPU on Meteor Lake platforms
  * Support Realtek RTL8852CE WiFi 6E/BT Combo (LP: #2025672)
    - rtl_bt: Add firmware v2 file for RTL8852C
    - rtw89: 8852c: update fw to v0.27.56.8
    - rtw89: 8852c: update fw to v0.27.56.9
    - rtw89: 8852c: update fw to v0.27.56.10
    - rtw89: 8852c: update fw to v0.27.56.13
  * S3 stress issue for amdgpu Navi 31/Navi33 (LP: #2024427)
    - amdgpu: update GC 11.0.0 firmware for amd.5.5 release
    - amdgpu: update GC 11.0.2 firmware for amd.5.5 release
  * Support mipi camera on Intel Meteor Lake platform (LP: #2031412)
    - SAUCE: Update Intel IPU6 firmware

 -- Juerg Haefliger <email address hidden> Fri, 22 Sep 2023 15:10:51 +0200

Changed in linux-firmware (Ubuntu Jammy):
status: Fix Committed → Fix Released
Revision history for this message
Timo Aaltonen (tjaalton) wrote : Update Released

The verification of the Stable Release Update for linux-firmware has completed successfully and the package is now being released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Changed in hwe-next:
status: New → Fix Released
You-Sheng Yang (vicamo)
Changed in linux-firmware (Ubuntu Noble):
status: Fix Released → In Progress
Revision history for this message
You-Sheng Yang (vicamo) wrote :

Already fixed in linux-firmware/noble version 20240202.git36777504-0ubuntu1.

Changed in linux-firmware (Ubuntu Noble):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.