WARNX
WARNX(1, "found cpu family %#x model %#x "
WARNX(1, "microcode revision %#x", *revision);
WARNX(1, "checking %s for update.", path);
WARNX(3, "processing next container file");
WARNX(2, "file too short: %s", path);
WARNX(2, "%s is not a valid amd firmware: bad magic", path);
WARNX(2, "%s is not a valid amd firmware: "
WARNX(2, "%s is not a valid amd firmware: "
WARNX(2, "%s is not a valid amd firmware: "
WARNX(2, "%s is not a valid amd firmware: "
WARNX(3, "signature 0x%x i %d installed_cpu 0x%x equiv 0x%x",
WARNX(3, "equiv_id: %x, signature %8x,"
WARNX(2, "CPU is not found in the equivalence table");
WARNX(2, "%s next section is actually a new container",
WARNX(2, "%s is not a valid amd firmware: "
WARNX(2, "%s is not a valid amd firmware: "
WARNX(2, "%s is not a valid amd firmware: "
WARNX(1, "firmware processor_rev_id %x, equiv_id %x",
WARNX(1, "patch_id %x, revision %x",
WARNX(2, "Chipset-specific microcode is not supported");
WARNX(3, "selecting revision: %x", fw_header->patch_id);
WARNX(2, "%s is not a valid amd firmware: "
WARNX(2, "found cpu family %#x model %#x "
WARNX(2, "file too short: %s", path);
WARNX(2, "%s is not a valid amd firmware: version mismatch",
WARNX(2, "%s: update data checksum invalid", path);
WARNX(1, "selected ucode size is %zu", selected_size);
WARNX(0, "revision after update %#x", new_rev);
WARNX(0, "invalid operand: %s", str);
WARNX(0, "incorrect operand: %s", cmdarg);
WARNX(0, "incorrect or missing operand: %s", cmdarg);
WARNX(0, "incorrect or missing operand: %s", cmdarg);
WARNX(0, "MSR register expected");
WARNX(0, "argument required: %s", cmdarg);
WARNX(0, "invalid operator: %s", cmdarg);
WARNX(0, "out of memory");
WARNX(0, "cannot find the appropriate handler for %s", dev);
WARNX(0, "out of memory");
WARNX(2, "found cpu type %#x family %#x model %#x stepping %#x.",
WARNX(2, "file too short: %s", path);
WARNX(2, "%s is not a valid intel firmware: version mismatch",
WARNX(2, "file too short: %s", path);
WARNX(2, "%s: update data checksum invalid", path);
WARNX(2, "%s: broken extended signature table", path);
WARNX(2,
WARNX(1, "skipping %s of rev %#x: up to date",
WARNX(2, "found cpu type %#x family %#x model %#x stepping %#x.",
WARNX(2, "file too short: %s", path);
WARNX(2, "%s is not a valid via firmware: version mismatch",
WARNX(2, "file too short: %s", path);
WARNX(2, "%s: update data checksum invalid", path);
WARNX(1, "skipping %s of rev %#x: up to date",