Commit d3fd953f authored by Marc-André Lureau's avatar Marc-André Lureau Committed by Stefan Berger
Browse files

tpm: remove tpm_register_model()



Query object classes that implements TPMIf instead.

Signed-off-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: default avatarStefan Berger <stefanb@linux.vnet.ibm.com>
Signed-off-by: default avatarStefan Berger <stefanb@linux.vnet.ibm.com>
parent c0378544
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -1119,7 +1119,6 @@ static const TypeInfo tpm_tis_info = {
static void tpm_tis_register(void)
{
    type_register_static(&tpm_tis_info);
    tpm_register_model(TPM_MODEL_TPM_TIS);
}

type_init(tpm_tis_register)
+0 −2
Original line number Diff line number Diff line
@@ -194,6 +194,4 @@ TPMInfo *tpm_backend_query_tpm(TPMBackend *s);

TPMBackend *qemu_find_tpm_be(const char *id);

void tpm_register_model(enum TpmModel model);

#endif
+6 −14
Original line number Diff line number Diff line
@@ -23,13 +23,6 @@
static QLIST_HEAD(, TPMBackend) tpm_backends =
    QLIST_HEAD_INITIALIZER(tpm_backends);

static bool tpm_models[TPM_MODEL__MAX];

void tpm_register_model(enum TpmModel model)
{
    tpm_models[model] = true;
}

static const TPMBackendClass *
tpm_be_find_by_type(enum TpmType type)
{
@@ -236,18 +229,16 @@ TpmTypeList *qmp_query_tpm_types(Error **errp)

    return head;
}

TpmModelList *qmp_query_tpm_models(Error **errp)
{
    unsigned int i = 0;
    TpmModelList *head = NULL, *prev = NULL, *cur_item;
    GSList *e, *l = object_class_get_list(TYPE_TPM_IF, false);

    for (e = l; e; e = e->next) {
        TPMIfClass *c = TPM_IF_CLASS(e->data);

    for (i = 0; i < TPM_MODEL__MAX; i++) {
        if (!tpm_models[i]) {
            continue;
        }
        cur_item = g_new0(TpmModelList, 1);
        cur_item->value = i;
        cur_item->value = c->model;

        if (prev) {
            prev->next = cur_item;
@@ -257,6 +248,7 @@ TpmModelList *qmp_query_tpm_models(Error **errp)
        }
        prev = cur_item;
    }
    g_slist_free(l);

    return head;
}