Skip to content

hisilicon-opensdk: bump 073e6e8 → 31a5e9f0 (cv500 magenta-cast + ring_depth knob)#2156

Merged
widgetii merged 2 commits into
masterfrom
bump-opensdk-073e6e8-31a5e9f0
May 28, 2026
Merged

hisilicon-opensdk: bump 073e6e8 → 31a5e9f0 (cv500 magenta-cast + ring_depth knob)#2156
widgetii merged 2 commits into
masterfrom
bump-opensdk-073e6e8-31a5e9f0

Conversation

@widgetii
Copy link
Copy Markdown
Member

Summary

Bumps HISILICON_OPENSDK_VERSION to pick up two openhisilicon changes:

  • openhisilicon#199 (67d793c2): cv500/V4/V4A — move OPENIPC_FT_EVT_MIPI_FS push from the MIPI vsync IRQ (which W1C-cleared MIPI_CTRL_INT_RAW in atomic context and desynced the controller under 4K30 load) to an ISP_INT_FE_FSTART edge-detect alongside the existing FEND push. Fixes the cv500 / hi3516av300_lite magenta-cast + intermittent Timeout from venc channel 0 regression and preserves the openipc_frame_ts feature on all three platforms (cv500, V4 hi3516ev200/gk7205v200, V4A hi3516av300).
  • openhisilicon#201 (31a5e9f0): openipc_frame_ts — tunable ring_depth module_param (default 256, range 16..65536, power-of-2). Per-channel rings now allocated in __init. Lets per-frame consumers raise the buffer past the 256-default sized for the SR-anchor consumer in работа с OSD #155. Default keeps binary behaviour identical for existing builds; operators wanting per-frame (pts_us, wall_ns) under bursty reader load can insmod open_openipc_frame_ts.ko ring_depth=4096 or persist via /etc/modprobe.d/.

Test plan

Related

🤖 Generated with Claude Code

Pulls in two upstream openhisilicon changes:

- 67d793c2 (#199): cv500/V4/V4A — move MIPI_FS push from MIPI vsync IRQ
  to ISP_INT_FE_FSTART edge-detect. Fixes hi3516av300_lite magenta-cast
  + intermittent `Timeout from venc channel 0` (V4A regression report
  on openipc-hi3516av300.dlab.torturelabs.com) by avoiding W1C of the
  MIPI controller's vsync bit in atomic context. Non-disruptive
  replacement for the cv500-specific source from #155; preserves the
  openipc_frame_ts feature on all three platforms (cv500, V4, V4A).

- 31a5e9f0 (#201): openipc_frame_ts — tunable ring_depth module_param
  (default 256, range 16..65536, rounded up to power-of-2). Per-channel
  rings now kmalloc'd in __init. Lets per-frame consumers raise the
  buffer past the 256 default that the SR-anchor consumer in #155 was
  sized for. Verified on cv500: depth=4096 absorbs 15 s reader pauses
  (was 23 drops/s at depth=256). Default keeps the binary behaviour
  identical for existing builds.
@widgetii widgetii merged commit 86150cb into master May 28, 2026
101 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant