Skip to content

CPID: parse cpu feaures depending on the register index#64

Merged
guoren83 merged 2 commits intoXUANTIE-RV:masterfrom
shuoo:master
Apr 10, 2026
Merged

CPID: parse cpu feaures depending on the register index#64
guoren83 merged 2 commits intoXUANTIE-RV:masterfrom
shuoo:master

Conversation

@shuoo
Copy link
Copy Markdown

@shuoo shuoo commented Mar 19, 2026

Since the read from CPID register may not always from index 0 to 6 at any time, it will lead to the error info for cpu_ver and cpu_type. This change adds the register index check before parsing.
Furthermore, the CPID spec defines 7 registers available while 2 of them are useful for zsb now, this change also minimize the register access for efficiency.

I have some basic manual test on FPGA platforms with print out after the parse. Here is the test code and results:

Code:
printf("cpu %x %x %x\n", cpu_type, cpu_ver, cpu_tnmodel);
Results:
FPGA --> print out
//C908V R1S0P12. --> cpu 5 100c 0
//R908FDV-CP-XT R0S0P15. --> cpu 2 f 0
//C920v3-CP-XT R3S1P5. --> cpu 3 3045 0
//C907FDVM-rv32 R0S1P0. --> cpu 6 40 0
//C907FDVM-rv64 R0S0P16. --> cpu 6 10 0
//C908X-CP-XT R0S0P9. --> cpu 5 9 1

As this change affects all platforms that supported by zsb, more tests for coverage are necessary.

zhangshuangluo.zsl@alibaba-inc.com and others added 2 commits March 20, 2026 09:50
Change-Id: I1fcaee925e4068bc46faab374431bece55e065ab
Signed-off-by: shuangluo.zhang <shuangluo.zhang@alibaba-inc.com>
Co-authored-by: tian.he <ht412853@alibaba-inc.com>
Change-Id: I83a4386046a9341650a7351fab94d8869bffd7f5
Co-authored-by: tian.he <ht412853@alibaba-inc.com>
@guoren83 guoren83 merged commit 13e45a7 into XUANTIE-RV:master Apr 10, 2026
12 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.

2 participants