Reduce hwloc & cpuid test requirements
On some non-x86 linux platforms hwloc does not report
caches, which means it will fail our strict test
requirements of full topology support. There is no
problem whatsoever with this, so we reduce the
test to only require basic support from hwloc - this
is still better than anything we can get ourselves.
Similarly for CPUID, it is not an error for an
architecture to not provide any of the specific flags
we have defined, so avoid marking it as such.
Fixes #1987.
Change-Id: I0a065296bc647b7f7f5d3cb178e88df80fac81a7