| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor: 统一 soc version chipType 获取链路 Co-authored-by: daijinling<daijinling2@huawei.com> Co-authored-by: wangtao43<wangtao43@huawei.com> # message auto-generated for no-merge-commit merge: !1795 merge refactor/soc_version_chiptype_20260422 into master refactor: 统一 soc version chipType 获取链路 Created-by: daijinling Commit-by: daijinling;wangtao43 Merged-by: cann-robot Description: ## 描述 本次改动统一了 Runtime 中 socVersion -> chipType 的获取链路,将原先依赖各平台 dev_info_reg.cc 静态注册表的方式,迁移为从平台 ini 配置 [version] 段的 Chip_type 字段读取。 主要改动包括: 1. 新增 GetChipTypeFromPlatform 接口,通过 PlatformManagerV2::GetSocSpec 读取并解析 Chip_type,同时补充空指针、字段缺失、非法值和越界等异常校验。 2. 改造 rtSetSocVersion,使用平台配置获取 chipType,移除对 SOC_INFO 注册表的依赖,并保留硬件 SoC 版本一致性校验和设备属性更新逻辑。 3. 改造 Runtime 初始化流程,在 halGetSocVersion 成功返回有效 socVersion 时,直接从平台配置获取 chipType;在旧硬件版本路径中保留 legacy fallback。 4. 清理 DevInfoManage 中不再使用的 socInfo/devInfo 注册、批量注册、查询接口及相关容器和锁,删除各平台 BATCH_REGISTER_DEV_INFO、BATCH_REGISTER_SOC_INFO 相关注册数据。 5. 为 CANN、CANN-DEV、Kirin 等平台 ini 文件补齐 [version] 段的 Chip_type 字段,使 chipType 映射归一到配置文件。 6. 更新平台 stub 和相关 LLT 用例,适配新的平台配置读取链路。 ## 关联的Issue https://gitcode.com/cann/runtime/issues/431 ## 测试 新增/更新了 GetChipTypeFromPlatform、rtSetSocVersion、Runtime 初始化及 DevInfoManage 相关 LLT 用例,覆盖 Chip_type 获取成功、字段缺失、非法值、越界、查询失败、空指针输入以及硬件 SoC 版本不一致等场景。 ## 文档更新 新增 docs/runtime_soc_version_chiptype_refactor_design.md,说明 SoC Version / ChipType 重构背景、目标、总体方案、接口改造、初始化流程、配置迁移、测试适配和风险分析。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构 See merge request: cann/runtime!1795 | 3 个月前 | |
refactor: 统一 soc version chipType 获取链路 Co-authored-by: daijinling<daijinling2@huawei.com> Co-authored-by: wangtao43<wangtao43@huawei.com> # message auto-generated for no-merge-commit merge: !1795 merge refactor/soc_version_chiptype_20260422 into master refactor: 统一 soc version chipType 获取链路 Created-by: daijinling Commit-by: daijinling;wangtao43 Merged-by: cann-robot Description: ## 描述 本次改动统一了 Runtime 中 socVersion -> chipType 的获取链路,将原先依赖各平台 dev_info_reg.cc 静态注册表的方式,迁移为从平台 ini 配置 [version] 段的 Chip_type 字段读取。 主要改动包括: 1. 新增 GetChipTypeFromPlatform 接口,通过 PlatformManagerV2::GetSocSpec 读取并解析 Chip_type,同时补充空指针、字段缺失、非法值和越界等异常校验。 2. 改造 rtSetSocVersion,使用平台配置获取 chipType,移除对 SOC_INFO 注册表的依赖,并保留硬件 SoC 版本一致性校验和设备属性更新逻辑。 3. 改造 Runtime 初始化流程,在 halGetSocVersion 成功返回有效 socVersion 时,直接从平台配置获取 chipType;在旧硬件版本路径中保留 legacy fallback。 4. 清理 DevInfoManage 中不再使用的 socInfo/devInfo 注册、批量注册、查询接口及相关容器和锁,删除各平台 BATCH_REGISTER_DEV_INFO、BATCH_REGISTER_SOC_INFO 相关注册数据。 5. 为 CANN、CANN-DEV、Kirin 等平台 ini 文件补齐 [version] 段的 Chip_type 字段,使 chipType 映射归一到配置文件。 6. 更新平台 stub 和相关 LLT 用例,适配新的平台配置读取链路。 ## 关联的Issue https://gitcode.com/cann/runtime/issues/431 ## 测试 新增/更新了 GetChipTypeFromPlatform、rtSetSocVersion、Runtime 初始化及 DevInfoManage 相关 LLT 用例,覆盖 Chip_type 获取成功、字段缺失、非法值、越界、查询失败、空指针输入以及硬件 SoC 版本不一致等场景。 ## 文档更新 新增 docs/runtime_soc_version_chiptype_refactor_design.md,说明 SoC Version / ChipType 重构背景、目标、总体方案、接口改造、初始化流程、配置迁移、测试适配和风险分析。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构 See merge request: cann/runtime!1795 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 3 个月前 |