patches/driver/bes2600/*-danctnix: reconstruct from cleanups (closes #29)

Replaces the 13 broken DKMS-path -danctnix mirrors from PR #17 + adds
9 new series-dirs for the c-stack patches that were never split
(Patches A/B/C-v3/F/D/E/C2/G/H) + retires the cumulative-c5x-danctnix
single-file interim from fleet/ohm.yaml.

Mechanism:
  cd marfrit/bes2600-dkms-mobian
  git format-patch fe73571..cleanups --no-merges -o /tmp/cleanups/
  git format-patch cleanups..bes2600/bh-c-fossil-cleanup --no-merges -o /tmp/h/
  for each commit: route to series-dir, sed-rewrite
                   a/bes2600/foo.c -> a/drivers/staging/bes2600/foo.c

The 29 cleanups commits + 1 Patch H commit map to 25 series-dirs (a
few series-dirs get multiple commits: lmac-recover gets c5.2 + c5.2.1
as 0001+0002; cw1200-fix-backports gets F3+F2+F1 as 0001-0003;
factory-series gets request_firmware + STANDARD_FACTORY_EFUSE_FLAG
as 0001+0002).

fleet/ohm.yaml apply order matches cleanups commit chronology, which
is what produced the working c5x interim. cumulative.patch from
ka-promote ohm now has 32 resolved patches (29 cleanups + 1 Patch H
+ scan-filter-5ghz + xor-neon SCS + besser#18-fix), 276 079 bytes,
b2sum 7418db5ddf8fe938b130bc9d0e9f7dc9060f3a13703cd50757835ac43140a13...

Apply order in cleanups + bh-c-fossil-cleanup:
  1   factory-series                       (c1 + factory-no-efuse-flag)
  3   factory-thread-dev
  4   pm-gate-on-handshake
  5   remove-chardev-user-interface
  6   enable-testmode
  7   tx-sdio-dma-oob-danctnix             (was 'staging-prep-series')
  8   factory-drop-kernel-write-danctnix
  9   drop-dpd-file-paths-danctnix
  10  drop-orphan-file-io-danctnix
  11  pm-timeout-silence-danctnix
  12  scan-defer-on-reject-danctnix        (c5.1)
  13  scan-defer-backoff-tune-danctnix     (c5.1.1)
  14  lmac-recover-via-mmc-hw-reset-danctnix  (c5.2 + c5.2.1)
  16  pm-state-resync-danctnix             (c6.1)
  17  pm-wake-consume-state-danctnix       (c6.2)
  18  pm-detect-firmware-unsupported-danctnix (c7)
  19  decrypt-storm-fast-recover-danctnix  (Patch A)
  20  connection-loss-fast-recover-danctnix (Patch B)
  21  cw1200-fix-backports-danctnix        (Patches F3 + F2 + F1)
  24  sdio-rx-no-relay-danctnix            (Patch C v3)
  25  license-spdx-restore-attribution-danctnix (Patch G)
  26  ba-lock-atomic-danctnix              (Patch D)
  27  ps-state-lock-skip-pm-disabled-danctnix (Patch E)
  28  rx-list-batch-delivery-danctnix      (Patch C2)
  29  bh-c-fossil-cleanup-danctnix         (Patch H)
  30  scan-filter-5ghz-danctnix            (besser#1)
  31  arch/arm64/xor-neon-...              (GCC 15 SCS)
  32  queue-pending-record-lock-bh-danctnix (besser#18)

Verification: pkgrel=6 build from this manifest in progress; if
srcversion == 26B0003FE9F2B05DCE838C4 (pkgrel=5's), source-tree is
byte-equivalent to the c5x interim + scan-filter + besser#18 stack
that's currently running on ohm.

Refs: #17 (the broken mirror), #28 (the interim PR that landed
cumulative-c5x), #31 (ka-promote trailer normalisation followup).
This commit is contained in:
2026-05-19 06:41:37 +02:00
parent 3ee0ef7d86
commit 8b356aa11f
30 changed files with 4026 additions and 153 deletions
+41 -18
View File
@@ -25,23 +25,44 @@ baseline:
# Scope-tagged patch includes. Resolves to patches/<scope>/<file>.patch.
#
# 2026-05-18 audit: the per-series -danctnix mirrors in
# patches/driver/bes2600/*-danctnix/ created by kernel-agent#17 use
# DKMS-style root paths (bes2600/foo.c) rather than in-tree staging
# paths (drivers/staging/bes2600/foo.c), and at least one has corrupted
# mixed-prefix headers (a/drivers/staging/bes2600/... b/bes2600/...).
# They do NOT apply cleanly against the linux-pinetab2 baseline.
#
# Until the per-series mirrors are reconstructed (kernel-agent followup
# issue), the bes2600 driver scope is satisfied by a single-file
# cumulative captured from the working hand-managed
# danctnix-besser-pkgbuild flow on boltzmann (see
# patches/driver/bes2600/cumulative-c5x-danctnix/README.md). This is
# the c5x stack as it shipped in pkgrel=3 on 2026-05-18.
# Per-series reconstruction closing kernel-agent#29 (2026-05-18 evening):
# the 24 in-tree bes2600 -danctnix series-dirs below were repopulated
# from cleanups + bes2600/bh-c-fossil-cleanup via
# git format-patch fe73571..cleanups --no-merges
# with paths rewritten from bes2600/* to drivers/staging/bes2600/*.
# Order matches the original cleanups commit chronology (= the order
# the c5x interim cumulative had folded them in). Replacing
# cumulative-c5x-danctnix with these gives per-fix revertability +
# proper apply_order traceability via the manifest.
includes:
# bes2600 driver (c5x stack as shipped in pkgrel=3) — single-file
# interim cumulative; per-series reconstruction tracked separately.
- driver/bes2600/cumulative-c5x-danctnix/
# pre-c-stack (factory + early cleanups), in cleanups order
- driver/bes2600/factory-series/
- driver/bes2600/factory-thread-dev/
- driver/bes2600/pm-gate-on-handshake/
- driver/bes2600/remove-chardev-user-interface/
- driver/bes2600/enable-testmode/
- driver/bes2600/tx-sdio-dma-oob-danctnix/
- driver/bes2600/factory-drop-kernel-write-danctnix/
- driver/bes2600/drop-dpd-file-paths-danctnix/
- driver/bes2600/drop-orphan-file-io-danctnix/
- driver/bes2600/pm-timeout-silence-danctnix/
# c-stack (c5.1, c5.1.1, c5.2 + c5.2.1, c6.1, c6.2, c7)
- driver/bes2600/scan-defer-on-reject-danctnix/
- driver/bes2600/scan-defer-backoff-tune-danctnix/
- driver/bes2600/lmac-recover-via-mmc-hw-reset-danctnix/ # c5.2 + c5.2.1 (multi-fn SDIO)
- driver/bes2600/pm-state-resync-danctnix/
- driver/bes2600/pm-wake-consume-state-danctnix/
- driver/bes2600/pm-detect-firmware-unsupported-danctnix/
# Patches A/B/F/C-v3/G/D/E/C2/H (in cleanups merge order)
- driver/bes2600/decrypt-storm-fast-recover-danctnix/ # Patch A
- driver/bes2600/connection-loss-fast-recover-danctnix/ # Patch B
- driver/bes2600/cw1200-fix-backports-danctnix/ # Patches F3 + F2 + F1
- driver/bes2600/sdio-rx-no-relay-danctnix/ # Patch C v3
- driver/bes2600/license-spdx-restore-attribution-danctnix/ # Patch G
- driver/bes2600/ba-lock-atomic-danctnix/ # Patch D
- driver/bes2600/ps-state-lock-skip-pm-disabled-danctnix/ # Patch E
- driver/bes2600/rx-list-batch-delivery-danctnix/ # Patch C2
- driver/bes2600/bh-c-fossil-cleanup-danctnix/ # Patch H
# close besser#1 — refuse multi-channel 5 GHz scans at driver boundary.
- driver/bes2600/scan-filter-5ghz-danctnix/
# GCC 15.2.1 build-fix for arm_neon.h + SHADOW_CALL_STACK interaction.
@@ -55,8 +76,10 @@ includes:
# Explicitly NOT included (decision logged):
# - debian-copyright-fsf-address: Debian packaging metadata, not kernel
# - bare (non-danctnix) variants of the per-series mirrors: same
# root-path bug as the -danctnix variants per the 2026-05-18 audit
# - cumulative-c5x-danctnix: retired in favour of the per-series above
# (kept on disk for one cycle as bisection reference)
# - staging-prep-series-danctnix: duplicate of tx-sdio-dma-oob-danctnix
# under an older branch name; kept on disk for one cycle, dropped here
config:
source: hand-managed config file in boltzmann:~/src/besser/marfrit-besser/danctnix-besser-pkgbuild/kernel/config