| refactor: 将 RtMacroValue 字段迁移到 DevProperties,重构 SoC 版本属性管理 Co-authored-by: daijinling<daijinling2@huawei.com> # message auto-generated for no-merge-commit merge: !1281 merge refactor/soc_version_20260312 into master refactor: 将 RtMacroValue 字段迁移到 DevProperties,重构 SoC 版本属性管理 Created-by: daijinling Commit-by: daijinling Merged-by: cann-robot Description: ## 描述 将 Runtime 中 RtMacroValue 全局静态变量的属性字段迁移到 DevProperties 按芯片类型注册管理,实现多芯片属性隔离。 **主要变更:** - 删除 RtMacroValue 结构体和 Runtime::macroValue_ 静态成员变量 - 将 16 个属性字段(maxPersistTaskNum、maxTaskNumPerStream、rtsqDepth 等)迁移到各平台 dev_info_reg.cc 的 DevProperties 静态初始化中 - 新增 ini_parse_utils.cc/h,支持从 INI 文件动态覆盖 DevProperties(normal_stream_num/depth、huge_stream_num/depth) - 新增 UpdateDevProperties()、CompareAndUpdate()、UpdateDevPropertiesFromIniAttrs() 统一初始化入口 - 将 MacroInit() 接口重命名为 UpdateDevProperties(),入参从 chipType 扩展为 (chipType, socVersion) - 全部 macroValue_ 访问点替换为 GET_DEV_PROPERTIES / device_->GetDevProperties() - 新增多层缓存刷新机制(propertiesMap_、curChipProperties_、NpuDriver、RawDevice) - 删除 13 个平台的 dev_info_proc_func.cc,静态值迁入 dev_info_reg.cc,仅 910_B_93 保留动态调整函数 - 新增 rtsqReservedTaskNum 字段,字段重命名 taskPoolSizeFromMacroValue → taskPoolSizeFromRtsqDepth - 适配 15+ 平台的 dev_info_reg.cc 和相关 UT ## 关联的Issue https://gitcode.com/cann/runtime/issues/316 ## 测试 - runtime 全量编译通过(bash build.sh) - 相关 UT 用例运行通过(UpdateDevPropertiesValueTest、UpdateDevPropertiesFromIniAttrs、CompareAndUpdate、CacheRefresh 等 7/7 全部通过) ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:架构重构(RtMacroValue → DevProperties 迁移) See merge request: cann/runtime!1281 | 5 个月前 |