Skip to content

Conversation

@wormsX
Copy link

@wormsX wormsX commented Jun 6, 2021

[New CPU]Add Alibaba T-HEAD's RISC-V CPU E906, Support E906(rv32imac), E906F(rv32imafc),E906FD(rv32imafdc)

Description

T-head Semiconductor Co., Ltd. (Alibaba), the latest commercial RISCV CPU series, The same code, supports 3 types isa: rv32imac, rv32imafc, rv32imafdc. Between different isa, separated by the built-in macro(__riscv_flen) of the toolchain.

Test Steps

Related Issue

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@wormsX wormsX requested a review from a team as a code owner June 6, 2021 11:34
@RichardBarry
Copy link
Contributor

Thanks for this. If I understand correctly this is adding floating point support. Is there anything non-standard about the floating point code in your chip? If not, would we be better off moving this code to be a build option within the main port rather than as a header file that implements an extension? That way it would work for all compliant RISC-V parts.

@wormsX
Copy link
Author

wormsX commented Jun 11, 2021

s

Thanks for this. If I understand correctly this is adding floating point support. Is there anything non-standard about the floating point code in your chip? If not, would we be better off moving this code to be a build option within the main port rather than as a header file that implements an extension? That way it would work for all compliant RISC-V parts.

Thank you very much for your reply, I very much agree with your point of view.
This part of the code is about single-precision/double-precision floating point, then I will re-move the code to the main port

aggarg added a commit to aggarg/FreeRTOS-Kernel-Community-Supported-Ports that referenced this pull request Oct 26, 2021
This adds support for the following: E906(rv32imac), E906F(rv32imafc)
and E906FD(rv32imafdc).

This change was originally contributed here: FreeRTOS/FreeRTOS-Kernel#344

Signed-off-by: Gaurav Aggarwal <[email protected]>
aggarg added a commit to FreeRTOS/FreeRTOS-Kernel-Community-Supported-Ports that referenced this pull request Oct 26, 2021
This adds support for the following: E906(rv32imac), E906F(rv32imafc)
and E906FD(rv32imafdc).

This change was originally contributed here: FreeRTOS/FreeRTOS-Kernel#344

Signed-off-by: Gaurav Aggarwal <[email protected]>
@aggarg
Copy link
Member

aggarg commented Oct 26, 2021

Moved this port to the Community Supported Ports repository - FreeRTOS/FreeRTOS-Kernel-Community-Supported-Ports#3

Thank you for your contribution.

@aggarg aggarg closed this Oct 26, 2021
laroche pushed a commit to laroche/FreeRTOS-Kernel that referenced this pull request Apr 18, 2024
* Rename PKCS files to core.
* Pin latest corePKCS11 release.
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.

3 participants