| Files | Last commit | Last update |
|---|---|---|
feat(ccu): add runtime printf and fix XN resource mapping Co-authored-by: xfouhw<ouxianfei@huawei.com> # message auto-generated for no-merge-commit merge: !325 merge feat/ccu-printf-xn-fix-20261027 into master feat(ccu): add runtime printf and fix XN resource mapping Created-by: xfouhw Commit-by: xfouhw Merged-by: cann-robot Description: ## 描述 新增 CCU_PRINTF:支持 Variable 参数、%u/%x/%p/%v 格式、32 槽环形缓冲区及 Host 日志消费。采用立即数比较,避免 A5 不支持的变量比较指令。宏返回 CcuResult,不隐式退出调用者。 修复 XN 映射:根据 CCU 版本在资源空间基址上增加 XN 子区域偏移(V1 为 0x908000,V2 为 0x100000),避免 Load/Store 访问资源空间前缀。保留原始注册 buffer 和 token,并检查映射大小及地址溢出。 基于最新 master 整理为一个提交,替代 !308。 ## 关联的 Issue 无 ## 测试 使用 /home/wierton/Ascend/cann 构建 asccomm_ccu 通过;asccomm_ccu_print_ut、hccl_utest_comms_ccu_features、hccl_utest_comms_asc_ccu_res_snapshot 全部通过。pre-commit 和 git diff --check 通过。 包含 printf mock、真实 V1 REP 翻译及 XN 映射检查;未执行硬件测试。完整 JIT 指令截获对比仍在进行,不作为本次已通过项目。 ## 限制 每个 ring 需要单一运行时写入者;全局序号非原子。释放 ring 前需保证所有使用该 ring 的 mission 已结束,自动销毁需控制面生命周期配合。 ## 类型标签 ✨ feat: 新功能 🐛 fix: Bug 修复 ## 文件组织 ccu_print.cc 与 ccu_print_internal.h 位于 src/ccu/hcomm/common/;printf mock 测试及 A5 翻译测试位于 tests/ut/ccu/hcomm/common/。同步更新源码清单与内部头文件引用。目录调整后使用 /home/wierton/Ascend/cann 重新构建 asccomm_ccu,通过三个相关 CTest 目标与 pre-commit。 See merge request: cann/asc-comm!325 | 11 days ago |