NAME
Linux::Info::SysInfo::CPU::Arm - Collects Arm based CPU information from /proc/cpuinfo
VERSION
version 2.19
SYNOPSIS
See Linux::Info::SysInfo get_cpu method.
DESCRIPTION
This is a subclass of Linux::Info::SysInfo::CPU, with specific code to parse ARM format of "proc/cpuinfo".
ARM processor information parsing is a pain in the ass. Manufactures basically add whatever information they want, and there are several manufactures.
Finding information about a ARM processor can also be quite difficult. Not all vendors have model information available on the "proc/cpuinfo" file, and sometimes is required to even search specifications for a processor using the following attributes in this class:
vendor(or "CPU implementer" in the original source file)variantpartrevision
Most probably those values will be only hexadecimals that you will need to search for.
This module does it best to correlate the vendor with a human readable text, but this is limited, and in cases it fails, vendor will filled with original hexadecimal for "CPU implementer" and a warn will be generated.
One good source to search for more information is the OpenBenchmarking website.
METHODS
processor_regex
Returns a regular expression that identifies the processor that is being read.
get_cores
Returns the number of cores of the processor.
get_hardware
Returns the content of Hardware field on /proc/cpuinfo if available.
Otherwise returns undef.
get_serial
Returns the content of Serial field on /proc/cpuinfo if available.
Otherwise returns undef.
get_model_name
Returns the content of model name field on /proc/cpuinfo if available.
Otherwise returns undef.
get_cpu_revision
Returns the content of cpu revision field on /proc/cpuinfo if available.
Otherwise returns undef.
get_part
Return an hexadecimal of the CPU part.
get_revision
Return an hexadecimal of the CPU revision.
get_variant
Return an hexadecimal of the CPU variant.
get_threads
Returns the number of threads of the processor.
SEE ALSO
https://developer.arm.com/documentation
lscpu patch that defines the translation of hexadecimal values to ARM processor implementer.
AUTHOR
Alceu Rodrigues de Freitas Junior <glasswalk3r@yahoo.com.br>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2015 by Alceu Rodrigues de Freitas Junior.
This is free software, licensed under:
The GNU General Public License, Version 3, June 2007