From 9922384809682e3d9620c93e83a939db257a7cdd Mon Sep 17 00:00:00 2001 From: Dmitry Ilyin <6576495+widgetii@users.noreply.github.com> Date: Thu, 15 Oct 2026 16:41:31 +0300 Subject: [PATCH 1/2] msposd: build the hi3536 target on hi3536dv100 msposd.mk has no hi3536dv100 arm, so its else falls through to star6e. That builds a SigmaStar binary linked against libmi_rgn, libmi_sys and libcam_os_wrapper. Those libraries are installed only when the vendor is sigmastar, so on a HiSilicon NVR msposd cannot start at all. msposd has carried a hi3536 target for this SoC since its #50. --- general/package/msposd/msposd.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/general/package/msposd/msposd.mk b/general/package/msposd/msposd.mk index d51e29e817..85ba74cebd 100644 --- a/general/package/msposd/msposd.mk +++ b/general/package/msposd/msposd.mk @@ -14,6 +14,9 @@ ifeq ($(OPENIPC_SOC_FAMILY),gk7205v200) else ifeq ($(OPENIPC_SOC_FAMILY),hi3516ev200) MSPOSD_FAMILY = hisi MSPOSD_OSDRV = $(HISILICON_OSDRV_HI3516EV200_PKGDIR) +else ifeq ($(OPENIPC_SOC_FAMILY),hi3536dv100) + MSPOSD_FAMILY = hi3536 + MSPOSD_OSDRV = $(HISILICON_OSDRV_HI3536DV100_PKGDIR) else ifeq ($(OPENIPC_SOC_FAMILY),infinity6b0) MSPOSD_FAMILY = star6b0 MSPOSD_OSDRV = $(SIGMASTAR_OSDRV_INFINITY6B0_PKGDIR) From d98bda34db6d6b18a45dab820e214770a86da1a6 Mon Sep 17 00:00:00 2001 From: Dmitry Ilyin <6576495+widgetii@users.noreply.github.com> Date: Fri, 16 Oct 2026 18:00:13 +0300 Subject: [PATCH 2/2] msposd: bring in the hi3536dv100 osdrv package it draws through On hi3536dv100, msposd draws on the hifb layer, /dev/fb0. That exists only once hisilicon-osdrv-hi3536dv100's load_hisilicon has loaded hifb.ko, and nothing pulled that package in: builder's wfbng config happens to select both, but msposd alone on hi3536dv100_lite would have had no framebuffer (Qodo, #2603). Select it when the SoC family is hi3536dv100. Other families are unaffected: hi3516ev300_lite with msposd does not get it. The help text now names the repository the .mk fetches. --- general/package/msposd/Config.in | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/general/package/msposd/Config.in b/general/package/msposd/Config.in index 7370bf0c15..020bc007c6 100644 --- a/general/package/msposd/Config.in +++ b/general/package/msposd/Config.in @@ -1,4 +1,9 @@ config BR2_PACKAGE_MSPOSD bool "msposd" + # On the Hi3536DV100 NVR msposd draws on the hifb layer (/dev/fb0), which + # exists only once that package's load_hisilicon has loaded hifb.ko. + select BR2_PACKAGE_HISILICON_OSDRV_HI3536DV100 if BR2_OPENIPC_SOC_FAMILY = "hi3536dv100" help OpenIPC implementation of MSP Displayport OSD. + + https://github.com/OpenIPC/msposd