xref: /dpdk/config/arm/armv8_machine.py (revision 68a03efeed657e6e05f281479b33b51102797e15)
1#!/usr/bin/env python3
2# SPDX-License-Identifier: BSD-3-Clause
3# Copyright(c) 2017 Cavium, Inc
4
5ident = []
6fname = '/sys/devices/system/cpu/cpu0/regs/identification/midr_el1'
7with open(fname) as f:
8    content = f.read()
9
10midr_el1 = (int(content.rstrip('\n'), 16))
11
12ident.append(hex((midr_el1 >> 24) & 0xFF))  # Implementer
13ident.append(hex((midr_el1 >> 20) & 0xF))   # Variant
14ident.append(hex((midr_el1 >> 16) & 0XF))   # Architecture
15ident.append(hex((midr_el1 >> 4) & 0xFFF))  # Primary Part number
16ident.append(hex(midr_el1 & 0xF))           # Revision
17
18print(' '.join(ident))
19