Skip to content

Add Intel Tremont uarch #305

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Add Intel Tremont uarch #305

wants to merge 1 commit into from

Conversation

fbarchard
Copy link
Collaborator

@fbarchard fbarchard commented Jun 30, 2025

Tremont is the e-core (10nm Atom) in Jasperlake,Elkhart Lake, Jacobville and Lakefield

The family/model are supported by linux
https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/intel-family.h#L176-L178

Documented on wikichip
https://en.wikichip.org/wiki/intel/cpuid#Small_Cores Supported by Intel sde -tnt

In this PR the darkmont is moved from Knights to Low-Power cores
and gracemont model 0xBE is documented as Alderlake N instead of Twin Lake, which may have an additional model.

Predecessor Goldmont Plus
Successor Gracemont

Tremont is the e-core (10nm Atom) in Jasperlake,Elkhart Lake, Jacobville and Lakefield

The family/model are supported by linux
https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/intel-family.h#L176-L178
Documented on wikichip
https://en.wikichip.org/wiki/intel/cpuid#Small_Cores
Supported by Intel sde -tnt

Reordered e-core uarch by generation
darkmont is an e-core used in both hybrid laptops and server, so move to ecore
gracemont model 0xBE is confirmed for Alderlake N, so redocument support

Predecessor Goldmont Plus
Successor Gracemont
@fbarchard
Copy link
Collaborator Author

fbarchard commented Jun 30, 2025

To test I first run a different command line tool that shows family/model using sde -tnt

Cpu Family 6 (0x6), Model 150 (0x96)
Has SSE2 0x100
Has SSSE3 0x200
Has SSE4.1 0x400
Has SSE4.2 0x800
Has AVX 0x0
Has AVX2 0x0

The model 0x96 is among 3 supported supported by Linux
On wikichip those same 3 are documented, as well as a 4th, which appears to be valid and unique, so all 4 are added.

sde -tnt -- ./cpu-info 
Packages:
	0: Intel Xeon X5680
	1: Intel Xeon X5680
Microarchitectures:
	36x Tremont
Cores:
	0: 37 processors (0-36), Intel Tremont

According to wikichip there is only 1 Intel e-core missing from cpuinfo after this PR:
https://en.wikichip.org/wiki/intel/cpuid#Small_Cores

Bonnell
Saltwell
Silvermont
Airmont
Goldmont
Goldmont Plus
*Tremont
Gracemont
Crestmont
***Skymont
Darkmont

* Added in this pull request.
*** Not supported in cpuinfo yet.

Skymont is only available on hybrid cpus so it does not have an cpu family/model of it's own.

Copy link
Contributor

@rrwinterton rrwinterton left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The models and family for the microarchitectures look like the correct values for the new CPUs that are released/being release for Intel CPU's.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants