/*
 * This file is auto-generated, do not modify!
 *
 * SPDX-License-Identifier: LGPL-2.1-or-later
 */

#pragma once
#include <fwupd.h>
/**
 * FuProcessorFeatureFlags:
 */
typedef enum {
    /**
     * FU_PROCESSOR_FEATURE_FLAG_NONE:
     */
    FU_PROCESSOR_FEATURE_FLAG_NONE = 0,
    /**
     * FU_PROCESSOR_FEATURE_FLAG_SHSTK:
     */
    FU_PROCESSOR_FEATURE_FLAG_SHSTK = 1 << 0,
    /**
     * FU_PROCESSOR_FEATURE_FLAG_IBT:
     */
    FU_PROCESSOR_FEATURE_FLAG_IBT = 1 << 1,
    /**
     * FU_PROCESSOR_FEATURE_FLAG_TME:
     */
    FU_PROCESSOR_FEATURE_FLAG_TME = 1 << 2,
    /**
     * FU_PROCESSOR_FEATURE_FLAG_SMAP:
     */
    FU_PROCESSOR_FEATURE_FLAG_SMAP = 1 << 3,
} G_GNUC_FLAG_ENUM FuProcessorFeatureFlags;
gchar *fu_processor_feature_flags_to_string(FuProcessorFeatureFlags val) G_GNUC_CONST;
/**
 * FuProcessorMitigationFlags:
 */
typedef enum {
    /**
     * FU_PROCESSOR_MITIGATION_FLAG_NONE:
     */
    FU_PROCESSOR_MITIGATION_FLAG_NONE = 0,
    /**
     * FU_PROCESSOR_MITIGATION_FLAG_GDS:
     */
    FU_PROCESSOR_MITIGATION_FLAG_GDS = 1 << 0,
    /**
     * FU_PROCESSOR_MITIGATION_FLAG_SINKCLOSE:
     */
    FU_PROCESSOR_MITIGATION_FLAG_SINKCLOSE = 1 << 1,
} G_GNUC_FLAG_ENUM FuProcessorMitigationFlags;
gchar *fu_processor_mitigation_flags_to_string(FuProcessorMitigationFlags val) G_GNUC_CONST;
FuProcessorMitigationFlags fu_processor_mitigation_flags_from_string(const gchar *val) G_GNUC_CONST G_GNUC_NON_NULL(1);
/**
 * FuProcessorKind:
 */
typedef enum {
    /**
     * FU_PROCESSOR_KIND_UNKNOWN:
     */
    FU_PROCESSOR_KIND_UNKNOWN,
    /**
     * FU_PROCESSOR_KIND_INTEL_PENTIUM:
     */
    FU_PROCESSOR_KIND_INTEL_PENTIUM,
    /**
     * FU_PROCESSOR_KIND_INTEL_PENTIUM_MMX:
     */
    FU_PROCESSOR_KIND_INTEL_PENTIUM_MMX,
    /**
     * FU_PROCESSOR_KIND_INTEL_QUARK_X1000:
     */
    FU_PROCESSOR_KIND_INTEL_QUARK_X1000,
    /**
     * FU_PROCESSOR_KIND_INTEL_PENTIUM_PRO:
     */
    FU_PROCESSOR_KIND_INTEL_PENTIUM_PRO,
    /**
     * FU_PROCESSOR_KIND_INTEL_PENTIUM2_KLAMATH:
     */
    FU_PROCESSOR_KIND_INTEL_PENTIUM2_KLAMATH,
    /**
     * FU_PROCESSOR_KIND_INTEL_PENTIUM3_DESCHUTES:
     */
    FU_PROCESSOR_KIND_INTEL_PENTIUM3_DESCHUTES,
    /**
     * FU_PROCESSOR_KIND_INTEL_PENTIUM3_TUALATIN:
     */
    FU_PROCESSOR_KIND_INTEL_PENTIUM3_TUALATIN,
    /**
     * FU_PROCESSOR_KIND_INTEL_PENTIUM3_DOTHAN:
     */
    FU_PROCESSOR_KIND_INTEL_PENTIUM3_DOTHAN,
    /**
     * FU_PROCESSOR_KIND_INTEL_CORE_YONAH:
     */
    FU_PROCESSOR_KIND_INTEL_CORE_YONAH,
    /**
     * FU_PROCESSOR_KIND_INTEL_CORE2_MEROM:
     */
    FU_PROCESSOR_KIND_INTEL_CORE2_MEROM,
    /**
     * FU_PROCESSOR_KIND_INTEL_CORE2_PENRYN:
     */
    FU_PROCESSOR_KIND_INTEL_CORE2_PENRYN,
    /**
     * FU_PROCESSOR_KIND_INTEL_CORE2_DUNNINGTON:
     */
    FU_PROCESSOR_KIND_INTEL_CORE2_DUNNINGTON,
    /**
     * FU_PROCESSOR_KIND_INTEL_NEHALEM:
     */
    FU_PROCESSOR_KIND_INTEL_NEHALEM,
    /**
     * FU_PROCESSOR_KIND_INTEL_WESTMERE:
     */
    FU_PROCESSOR_KIND_INTEL_WESTMERE,
    /**
     * FU_PROCESSOR_KIND_INTEL_SANDYBRIDGE:
     */
    FU_PROCESSOR_KIND_INTEL_SANDYBRIDGE,
    /**
     * FU_PROCESSOR_KIND_INTEL_IVYBRIDGE:
     */
    FU_PROCESSOR_KIND_INTEL_IVYBRIDGE,
    /**
     * FU_PROCESSOR_KIND_INTEL_HASWELL:
     */
    FU_PROCESSOR_KIND_INTEL_HASWELL,
    /**
     * FU_PROCESSOR_KIND_INTEL_BROADWELL:
     */
    FU_PROCESSOR_KIND_INTEL_BROADWELL,
    /**
     * FU_PROCESSOR_KIND_INTEL_SKYLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_SKYLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_KABYLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_KABYLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_COMETLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_COMETLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_CANNONLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_CANNONLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_ICELAKE:
     */
    FU_PROCESSOR_KIND_INTEL_ICELAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_ROCKETLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_ROCKETLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_TIGERLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_TIGERLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_SAPPHIRERAPIDS:
     */
    FU_PROCESSOR_KIND_INTEL_SAPPHIRERAPIDS,
    /**
     * FU_PROCESSOR_KIND_INTEL_EMERALDRAPIDS:
     */
    FU_PROCESSOR_KIND_INTEL_EMERALDRAPIDS,
    /**
     * FU_PROCESSOR_KIND_INTEL_GRANITERAPIDS:
     */
    FU_PROCESSOR_KIND_INTEL_GRANITERAPIDS,
    /**
     * FU_PROCESSOR_KIND_INTEL_DIAMONDRAPIDS:
     */
    FU_PROCESSOR_KIND_INTEL_DIAMONDRAPIDS,
    /**
     * FU_PROCESSOR_KIND_INTEL_BARTLETTLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_BARTLETTLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_LAKEFIELD:
     */
    FU_PROCESSOR_KIND_INTEL_LAKEFIELD,
    /**
     * FU_PROCESSOR_KIND_INTEL_ALDERLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_ALDERLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_RAPTORLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_RAPTORLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_METEORLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_METEORLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_ARROWLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_ARROWLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_LUNARLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_LUNARLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_PANTHERLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_PANTHERLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_WILDCATLAKE:
     */
    FU_PROCESSOR_KIND_INTEL_WILDCATLAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_NOVALAKE:
     */
    FU_PROCESSOR_KIND_INTEL_NOVALAKE,
    /**
     * FU_PROCESSOR_KIND_INTEL_ATOM_BONNELL:
     */
    FU_PROCESSOR_KIND_INTEL_ATOM_BONNELL,
    /**
     * FU_PROCESSOR_KIND_INTEL_ATOM_SALTWELL:
     */
    FU_PROCESSOR_KIND_INTEL_ATOM_SALTWELL,
    /**
     * FU_PROCESSOR_KIND_INTEL_ATOM_SILVERMONT:
     */
    FU_PROCESSOR_KIND_INTEL_ATOM_SILVERMONT,
    /**
     * FU_PROCESSOR_KIND_INTEL_ATOM_AIRMONT:
     */
    FU_PROCESSOR_KIND_INTEL_ATOM_AIRMONT,
    /**
     * FU_PROCESSOR_KIND_INTEL_ATOM_GOLDMONT:
     */
    FU_PROCESSOR_KIND_INTEL_ATOM_GOLDMONT,
    /**
     * FU_PROCESSOR_KIND_INTEL_ATOM_GOLDMONT_PLUS:
     */
    FU_PROCESSOR_KIND_INTEL_ATOM_GOLDMONT_PLUS,
    /**
     * FU_PROCESSOR_KIND_INTEL_ATOM_TREMONT:
     */
    FU_PROCESSOR_KIND_INTEL_ATOM_TREMONT,
    /**
     * FU_PROCESSOR_KIND_INTEL_ATOM_GRACEMONT:
     */
    FU_PROCESSOR_KIND_INTEL_ATOM_GRACEMONT,
    /**
     * FU_PROCESSOR_KIND_INTEL_ATOM_CRESTMONT:
     */
    FU_PROCESSOR_KIND_INTEL_ATOM_CRESTMONT,
    /**
     * FU_PROCESSOR_KIND_INTEL_ATOM_DARKMONT:
     */
    FU_PROCESSOR_KIND_INTEL_ATOM_DARKMONT,
    /**
     * FU_PROCESSOR_KIND_INTEL_XEON_PHI:
     */
    FU_PROCESSOR_KIND_INTEL_XEON_PHI,
    /**
     * FU_PROCESSOR_KIND_INTEL_P4_WILLAMETTE:
     */
    FU_PROCESSOR_KIND_INTEL_P4_WILLAMETTE,
    /**
     * FU_PROCESSOR_KIND_INTEL_P4_PRESCOTT:
     */
    FU_PROCESSOR_KIND_INTEL_P4_PRESCOTT,
    /**
     * FU_PROCESSOR_KIND_INTEL_P4_CEDARMILL:
     */
    FU_PROCESSOR_KIND_INTEL_P4_CEDARMILL,
}  FuProcessorKind;
#define FU_PROCESSOR_KIND_LAST 54
const gchar *fu_processor_kind_to_string(FuProcessorKind val) G_GNUC_CONST;
FuProcessorKind fu_processor_kind_from_string(const gchar *val) G_GNUC_CONST G_GNUC_NON_NULL(1);
