]> git.baikalelectronics.ru Git - arm-tf.git/commit
feat(cpufeat): extend check_feature() to deal with min/max
authorAndre Przywara <andre.przywara@arm.com>
Wed, 1 Feb 2023 11:46:31 +0000 (11:46 +0000)
committerAndre Przywara <andre.przywara@arm.com>
Mon, 27 Feb 2023 18:04:14 +0000 (18:04 +0000)
commita4cccb4f6cbbb35d12bd5f8779f3c6d8d762619c
tree2aafda06d3331715daed02a84d4e3df9b95643d3
parentfd1dd4cb2c88f64a411c8482007e4669a563b80d
feat(cpufeat): extend check_feature() to deal with min/max

So far the check_feature() function compares the subfield of a CPU ID
register against 0, to learn if a feature is enabled or not.
This is problematic for checks that require a certain revision of a
feature, so we should check against a minimum version number instead.
On top of that we might need to add code to support newer versions of a
feature, so we should be alerted if new hardware introduces a higher
number.

Extend the check_feature() function to take two extra arguments: the
minimum version, and the greatest currently known number.
Then make sure that the CPU ID field is in this range.

Change-Id: I425b68535a2ba9eafd31854e74d142183b521cd5
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
common/feat_detect.c