Lines Matching +full:secure +full:- +full:firmware

1 // SPDX-License-Identifier: GPL-2.0
6 * - loads keys and hashes stored and controlled by the firmware.
19 do { db = data + offset; size = size - offset; } while (0)
22 * Get a certificate list blob from the named secure variable.
25 * - a pointer to a kmalloc'd buffer containing the cert list on success
26 * - NULL if the key does not exist
27 * - an ERR_PTR on error
34 rc = secvar_ops->get(key, keylen, NULL, size); in get_cert_list()
36 if (rc == -ENOENT) in get_cert_list()
43 return ERR_PTR(-ENOMEM); in get_cert_list()
45 rc = secvar_ops->get(key, keylen, db, size); in get_cert_list()
71 return -ENODEV; in load_powerpc_certs()
73 len = secvar_ops->format(buf, sizeof(buf)); in load_powerpc_certs()
75 return -ENODEV; in load_powerpc_certs()
77 // Check for known secure boot implementations from OPAL or PLPKS in load_powerpc_certs()
78 if (strcmp("ibm,edk2-compat-v1", buf) && strcmp("ibm,plpks-sb-v1", buf)) { in load_powerpc_certs()
80 return -ENODEV; in load_powerpc_certs()
83 if (strcmp("ibm,plpks-sb-v1", buf) == 0) in load_powerpc_certs()
93 pr_info("Couldn't get db list from firmware\n"); in load_powerpc_certs()
96 pr_err("Error reading db from firmware: %d\n", rc); in load_powerpc_certs()
110 pr_info("Couldn't get dbx list from firmware\n"); in load_powerpc_certs()
113 pr_err("Error reading dbx from firmware: %d\n", rc); in load_powerpc_certs()
127 pr_info("Couldn't get trustedcadb list from firmware\n"); in load_powerpc_certs()
130 pr_err("Error reading trustedcadb from firmware: %d\n", rc); in load_powerpc_certs()
143 pr_info("Couldn't get moduledb list from firmware\n"); in load_powerpc_certs()
146 pr_err("Error reading moduledb from firmware: %d\n", rc); in load_powerpc_certs()