mbox series

[SRU,PULL,linux-firmware,Jammy] Use upstreamed Intel VSC firmware

Message ID 20240112060519.2887947-1-vicamo.yang@canonical.com
State New
Headers show
Series [SRU,PULL,linux-firmware,Jammy] Use upstreamed Intel VSC firmware | expand

Pull-request

https://kernel.ubuntu.com/gitea/vicamo/linux-firmware.git bug-2048991/use-upstreamed-vsc-fw/jammy

Message

You-Sheng Yang Jan. 12, 2024, 6:05 a.m. UTC
BugLink: https://bugs.launchpad.net/bugs/2048991

[Impact]

In upstream commit 5370a431 ("mei: vsc: Rework firmware image names") for
char-misc-next targeting v6.8, the VSC firmware paths have been changed to
intel/vsc instead of the original vsc/soc_a1_prod that has been used for all
existing Intel IPU6 camera platforms.

[Fix]

Upstream linux-firmware commit cfc997c6 ("intel: vsc: Add firmware for Visual
Sensing Controller").

In order to keep backward compatibility for Jammy oem/hwe kernels, an additional
patch adds symlinks for each moved binary.

[Test Case]

The binaries are bit-to-bit identical, except for the destination path
installed. With extra symlinks created, all the IPU6 platforms should keep
working as usual.

[Where problems could occur]

No problem is expected.

[Other Info]

We're switching to upstreamed binaries in Jammy and Noble, because they're
likely to receive furhter updates for both linux-firmware and vsc drivers.

----------------------------------------------------------------
The following changes since commit 6095df14b6303c7587667e2adfb28dc3a6dcdcfb:

  UBUNTU: Ubuntu-20220329.git681281e4-0ubuntu3.24 (2023-12-15 13:54:14 +0100)

are available in the Git repository at:

  https://kernel.ubuntu.com/gitea/vicamo/linux-firmware.git bug-2048991/use-upstreamed-vsc-fw/jammy

for you to fetch changes up to 37402f7999dfe897265b06bb89ec3167eb9c00e7:

  UBUNTU: SAUCE: intel: vsc: use upstream binaries (2024-01-12 13:03:48 +0800)

----------------------------------------------------------------
Sakari Ailus (1):
      intel: vsc: Add firmware for Visual Sensing Controller

You-Sheng Yang (1):
      UBUNTU: SAUCE: intel: vsc: use upstream binaries

 LICENSE.ivsc                                       |  38 +++++++++++
 WHENCE                                             |  75 +++++++++++++++++----
 WHENCE.ubuntu                                      |  66 ------------------
 {vsc/soc_a1_prod => intel/vsc}/ivsc_fw.bin         | Bin
 .../soc_a1_prod => intel/vsc}/ivsc_pkg_hi556_0.bin | Bin
 .../vsc}/ivsc_pkg_himx11b1_0.bin                   | Bin
 .../vsc}/ivsc_pkg_himx2170_0.bin                   | Bin
 .../vsc}/ivsc_pkg_himx2172_0.bin                   | Bin
 .../vsc}/ivsc_pkg_int3537_0.bin                    | Bin
 .../vsc}/ivsc_pkg_ovti01a0_0.bin                   | Bin
 .../vsc}/ivsc_pkg_ovti01af_0.bin                   | Bin
 .../vsc}/ivsc_pkg_ovti01as_0.bin                   | Bin
 .../vsc}/ivsc_pkg_ovti02c1_0.bin                   | Bin
 .../vsc}/ivsc_pkg_ovti02e1_0.bin                   | Bin
 .../vsc}/ivsc_pkg_ovti2740_0.bin                   | Bin
 .../vsc}/ivsc_pkg_ovti5678_0.bin                   | Bin
 .../vsc}/ivsc_pkg_ovti9734_0.bin                   | Bin
 .../vsc}/ivsc_pkg_ovti9738_0.bin                   | Bin
 .../vsc}/ivsc_skucfg_hi556_0_1.bin                 | Bin
 .../vsc}/ivsc_skucfg_himx11b1_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_himx2170_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_himx2172_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_int3537_0_1.bin               | Bin
 .../vsc}/ivsc_skucfg_ovti01a0_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_ovti01af_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_ovti01as_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_ovti02c1_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_ovti02e1_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_ovti2740_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_ovti5678_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_ovti9734_0_1.bin              | Bin
 .../vsc}/ivsc_skucfg_ovti9738_0_1.bin              | Bin
 32 files changed, 100 insertions(+), 79 deletions(-)
 create mode 100644 LICENSE.ivsc
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_fw.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_hi556_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_himx11b1_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_himx2170_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_himx2172_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_int3537_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti01a0_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti01af_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti01as_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti02c1_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti02e1_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti2740_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti5678_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti9734_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti9738_0.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_hi556_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_himx11b1_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_himx2170_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_himx2172_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_int3537_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti01a0_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti01af_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti01as_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti02c1_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti02e1_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti2740_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti5678_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti9734_0_1.bin (100%)
 rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti9738_0_1.bin (100%)

Comments

Juerg Haefliger Jan. 16, 2024, 3:12 p.m. UTC | #1
Fixed check_whence.py failures (broken WHENCE, obsolete LICENSE file) and
applied to linux-firmware jammy branch.

...Juerg

On Fri, 12 Jan 2024 14:05:19 +0800
You-Sheng Yang <vicamo.yang@canonical.com> wrote:

> BugLink: https://bugs.launchpad.net/bugs/2048991
> 
> [Impact]
> 
> In upstream commit 5370a431 ("mei: vsc: Rework firmware image names") for
> char-misc-next targeting v6.8, the VSC firmware paths have been changed to
> intel/vsc instead of the original vsc/soc_a1_prod that has been used for all
> existing Intel IPU6 camera platforms.
> 
> [Fix]
> 
> Upstream linux-firmware commit cfc997c6 ("intel: vsc: Add firmware for Visual
> Sensing Controller").
> 
> In order to keep backward compatibility for Jammy oem/hwe kernels, an additional
> patch adds symlinks for each moved binary.
> 
> [Test Case]
> 
> The binaries are bit-to-bit identical, except for the destination path
> installed. With extra symlinks created, all the IPU6 platforms should keep
> working as usual.
> 
> [Where problems could occur]
> 
> No problem is expected.
> 
> [Other Info]
> 
> We're switching to upstreamed binaries in Jammy and Noble, because they're
> likely to receive furhter updates for both linux-firmware and vsc drivers.
> 
> ----------------------------------------------------------------
> The following changes since commit 6095df14b6303c7587667e2adfb28dc3a6dcdcfb:
> 
>   UBUNTU: Ubuntu-20220329.git681281e4-0ubuntu3.24 (2023-12-15 13:54:14 +0100)
> 
> are available in the Git repository at:
> 
>   https://kernel.ubuntu.com/gitea/vicamo/linux-firmware.git bug-2048991/use-upstreamed-vsc-fw/jammy
> 
> for you to fetch changes up to 37402f7999dfe897265b06bb89ec3167eb9c00e7:
> 
>   UBUNTU: SAUCE: intel: vsc: use upstream binaries (2024-01-12 13:03:48 +0800)
> 
> ----------------------------------------------------------------
> Sakari Ailus (1):
>       intel: vsc: Add firmware for Visual Sensing Controller
> 
> You-Sheng Yang (1):
>       UBUNTU: SAUCE: intel: vsc: use upstream binaries
> 
>  LICENSE.ivsc                                       |  38 +++++++++++
>  WHENCE                                             |  75 +++++++++++++++++----
>  WHENCE.ubuntu                                      |  66 ------------------
>  {vsc/soc_a1_prod => intel/vsc}/ivsc_fw.bin         | Bin
>  .../soc_a1_prod => intel/vsc}/ivsc_pkg_hi556_0.bin | Bin
>  .../vsc}/ivsc_pkg_himx11b1_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_himx2170_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_himx2172_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_int3537_0.bin                    | Bin
>  .../vsc}/ivsc_pkg_ovti01a0_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_ovti01af_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_ovti01as_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_ovti02c1_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_ovti02e1_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_ovti2740_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_ovti5678_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_ovti9734_0.bin                   | Bin
>  .../vsc}/ivsc_pkg_ovti9738_0.bin                   | Bin
>  .../vsc}/ivsc_skucfg_hi556_0_1.bin                 | Bin
>  .../vsc}/ivsc_skucfg_himx11b1_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_himx2170_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_himx2172_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_int3537_0_1.bin               | Bin
>  .../vsc}/ivsc_skucfg_ovti01a0_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_ovti01af_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_ovti01as_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_ovti02c1_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_ovti02e1_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_ovti2740_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_ovti5678_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_ovti9734_0_1.bin              | Bin
>  .../vsc}/ivsc_skucfg_ovti9738_0_1.bin              | Bin
>  32 files changed, 100 insertions(+), 79 deletions(-)
>  create mode 100644 LICENSE.ivsc
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_fw.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_hi556_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_himx11b1_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_himx2170_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_himx2172_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_int3537_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti01a0_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti01af_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti01as_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti02c1_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti02e1_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti2740_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti5678_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti9734_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_pkg_ovti9738_0.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_hi556_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_himx11b1_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_himx2170_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_himx2172_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_int3537_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti01a0_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti01af_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti01as_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti02c1_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti02e1_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti2740_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti5678_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti9734_0_1.bin (100%)
>  rename {vsc/soc_a1_prod => intel/vsc}/ivsc_skucfg_ovti9738_0_1.bin (100%)
>