Lines Matching defs:matrix

267     bool checkDualFile(const HalManifest& manifest, const CompatibilityMatrix& matrix) {
270 if (!manifest.checkCompatibility(matrix, &error)) {
276 // Check HALs in device manifest that are not in framework matrix.
278 auto unused = manifest.checkUnusedHals(matrix);
281 << "not specified in framework compatibility matrix: " << std::endl
285 << "matrices with FCM version >= " << matrix.level() << "." << std::endl
286 << "2. Add them to any framework compatibility matrix with FCM "
287 << "version >= " << matrix.level() << " where applicable." << std::endl
353 std::cerr << "FATAL ERROR: cannot generate a compatible matrix: " << error
357 " Autogenerated skeleton compatibility matrix. \n"
372 std::cerr << "Cannot parse check file as a compatibility matrix: " << error
384 bool assembleFrameworkCompatibilityMatrixKernels(CompatibilityMatrix* matrix) {
394 matrix->framework.mKernels.push_back(std::move(kernel));
430 // For now, just leave it empty; when framework compatibility matrix is built,
454 CompatibilityMatrix* matrix = nullptr;
457 matrix = &matrices->front().object;
461 auto& valueInMatrix = matrix->device.mVendorNdk;
463 std::cerr << "Hard-coded <vendor-ndk> version in device compatibility matrix ("
473 matrix->device.mSystemSdk.mVersions.emplace(std::move(v));
495 matrix = CompatibilityMatrix::combine(deviceLevel, matrices, &error);
496 if (matrix == nullptr) {
501 if (!assembleFrameworkCompatibilityMatrixKernels(matrix)) {
525 matrix->framework.mSepolicy.mSepolicyVersionRanges.emplace_back(v.majorVer,
529 getFlagIfUnset("POLICYVERS", &matrix->framework.mSepolicy.mKernelSepolicyVersion,
531 getFlagIfUnset("FRAMEWORK_VBMETA_VERSION", &matrix->framework.mAvbMetaVersion,
543 out() << gCompatibilityMatrixConverter(*matrix, mSerializeFlags);
546 if (checkManifest != nullptr && !checkDualFile(*checkManifest, *matrix)) {
603 status = tryAssemble(gCompatibilityMatrixConverter, "compatibility matrix",
611 << "Error when attempting to convert to compatibility matrix: " << matrixError