efi_loader: treat UEFI variable name as const

UEFI variable names are typically constants and hence should be defined as
const. Unfortunately some of our API functions do not define the parameters
for UEFI variable names as const. This requires unnecessary conversions.

Adjust parameters of several internal functions to tre UEFI variable names
as const.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
Heinrich Schuchardt 2021-09-09 07:12:14 +02:00
parent 7a6fb28c8e
commit d47671c631
7 changed files with 34 additions and 23 deletions

View file

@ -818,7 +818,7 @@ efi_status_t EFIAPI efi_query_variable_info(
u64 *remaining_variable_storage_size, u64 *remaining_variable_storage_size,
u64 *maximum_variable_size); u64 *maximum_variable_size);
void *efi_get_var(u16 *name, const efi_guid_t *vendor, efi_uintn_t *size); void *efi_get_var(const u16 *name, const efi_guid_t *vendor, efi_uintn_t *size);
/* /*
* See section 3.1.3 in the v2.7 UEFI spec for more details on * See section 3.1.3 in the v2.7 UEFI spec for more details on

View file

@ -32,7 +32,8 @@ enum efi_auth_var_type {
* @timep: authentication time (seconds since start of epoch) * @timep: authentication time (seconds since start of epoch)
* Return: status code * Return: status code
*/ */
efi_status_t efi_get_variable_int(u16 *variable_name, const efi_guid_t *vendor, efi_status_t efi_get_variable_int(const u16 *variable_name,
const efi_guid_t *vendor,
u32 *attributes, efi_uintn_t *data_size, u32 *attributes, efi_uintn_t *data_size,
void *data, u64 *timep); void *data, u64 *timep);
@ -47,7 +48,8 @@ efi_status_t efi_get_variable_int(u16 *variable_name, const efi_guid_t *vendor,
* @ro_check: check the read only read only bit in attributes * @ro_check: check the read only read only bit in attributes
* Return: status code * Return: status code
*/ */
efi_status_t efi_set_variable_int(u16 *variable_name, const efi_guid_t *vendor, efi_status_t efi_set_variable_int(const u16 *variable_name,
const efi_guid_t *vendor,
u32 attributes, efi_uintn_t data_size, u32 attributes, efi_uintn_t data_size,
const void *data, bool ro_check); const void *data, bool ro_check);
@ -224,7 +226,7 @@ void efi_var_mem_del(struct efi_var_entry *var);
* @time: time of authentication (as seconds since start of epoch) * @time: time of authentication (as seconds since start of epoch)
* Result: status code * Result: status code
*/ */
efi_status_t efi_var_mem_ins(u16 *variable_name, efi_status_t efi_var_mem_ins(const u16 *variable_name,
const efi_guid_t *vendor, u32 attributes, const efi_guid_t *vendor, u32 attributes,
const efi_uintn_t size1, const void *data1, const efi_uintn_t size1, const void *data1,
const efi_uintn_t size2, const void *data2, const efi_uintn_t size2, const void *data2,
@ -251,7 +253,8 @@ efi_status_t efi_init_secure_state(void);
* @guid: guid of UEFI variable * @guid: guid of UEFI variable
* Return: identifier for authentication related variables * Return: identifier for authentication related variables
*/ */
enum efi_auth_var_type efi_auth_var_get_type(u16 *name, const efi_guid_t *guid); enum efi_auth_var_type efi_auth_var_get_type(const u16 *name,
const efi_guid_t *guid);
/** /**
* efi_get_next_variable_name_mem() - Runtime common code across efi variable * efi_get_next_variable_name_mem() - Runtime common code across efi variable
@ -280,8 +283,9 @@ efi_get_next_variable_name_mem(efi_uintn_t *variable_name_size, u16 *variable_na
* Return: status code * Return: status code
*/ */
efi_status_t __efi_runtime efi_status_t __efi_runtime
efi_get_variable_mem(u16 *variable_name, const efi_guid_t *vendor, u32 *attributes, efi_get_variable_mem(const u16 *variable_name, const efi_guid_t *vendor,
efi_uintn_t *data_size, void *data, u64 *timep); u32 *attributes, efi_uintn_t *data_size, void *data,
u64 *timep);
/** /**
* efi_get_variable_runtime() - runtime implementation of GetVariable() * efi_get_variable_runtime() - runtime implementation of GetVariable()

View file

@ -1366,7 +1366,7 @@ static efi_status_t efi_append_scrtm_version(struct udevice *dev)
* Return: status code * Return: status code
*/ */
static efi_status_t tcg2_measure_variable(struct udevice *dev, u32 pcr_index, static efi_status_t tcg2_measure_variable(struct udevice *dev, u32 pcr_index,
u32 event_type, u16 *var_name, u32 event_type, const u16 *var_name,
const efi_guid_t *guid, const efi_guid_t *guid,
efi_uintn_t data_size, u8 *data) efi_uintn_t data_size, u8 *data)
{ {

View file

@ -374,7 +374,8 @@ bool efi_secure_boot_enabled(void)
return efi_secure_boot; return efi_secure_boot;
} }
enum efi_auth_var_type efi_auth_var_get_type(u16 *name, const efi_guid_t *guid) enum efi_auth_var_type efi_auth_var_get_type(const u16 *name,
const efi_guid_t *guid)
{ {
for (size_t i = 0; i < ARRAY_SIZE(name_type); ++i) { for (size_t i = 0; i < ARRAY_SIZE(name_type); ++i) {
if (!u16_strcmp(name, name_type[i].name) && if (!u16_strcmp(name, name_type[i].name) &&
@ -393,7 +394,7 @@ enum efi_auth_var_type efi_auth_var_get_type(u16 *name, const efi_guid_t *guid)
* *
* Return: buffer with variable data or NULL * Return: buffer with variable data or NULL
*/ */
void *efi_get_var(u16 *name, const efi_guid_t *vendor, efi_uintn_t *size) void *efi_get_var(const u16 *name, const efi_guid_t *vendor, efi_uintn_t *size)
{ {
efi_status_t ret; efi_status_t ret;
void *buf = NULL; void *buf = NULL;

View file

@ -134,7 +134,7 @@ void __efi_runtime efi_var_mem_del(struct efi_var_entry *var)
} }
efi_status_t __efi_runtime efi_var_mem_ins( efi_status_t __efi_runtime efi_var_mem_ins(
u16 *variable_name, const u16 *variable_name,
const efi_guid_t *vendor, u32 attributes, const efi_guid_t *vendor, u32 attributes,
const efi_uintn_t size1, const void *data1, const efi_uintn_t size1, const void *data1,
const efi_uintn_t size2, const void *data2, const efi_uintn_t size2, const void *data2,
@ -274,8 +274,9 @@ efi_status_t efi_var_mem_init(void)
} }
efi_status_t __efi_runtime efi_status_t __efi_runtime
efi_get_variable_mem(u16 *variable_name, const efi_guid_t *vendor, u32 *attributes, efi_get_variable_mem(const u16 *variable_name, const efi_guid_t *vendor,
efi_uintn_t *data_size, void *data, u64 *timep) u32 *attributes, efi_uintn_t *data_size, void *data,
u64 *timep)
{ {
efi_uintn_t old_size; efi_uintn_t old_size;
struct efi_var_entry *var; struct efi_var_entry *var;

View file

@ -45,7 +45,7 @@
* *
* Return: status code * Return: status code
*/ */
static efi_status_t efi_variable_authenticate(u16 *variable, static efi_status_t efi_variable_authenticate(const u16 *variable,
const efi_guid_t *vendor, const efi_guid_t *vendor,
efi_uintn_t *data_size, efi_uintn_t *data_size,
const void **data, u32 given_attr, const void **data, u32 given_attr,
@ -194,7 +194,7 @@ err:
return ret; return ret;
} }
#else #else
static efi_status_t efi_variable_authenticate(u16 *variable, static efi_status_t efi_variable_authenticate(const u16 *variable,
const efi_guid_t *vendor, const efi_guid_t *vendor,
efi_uintn_t *data_size, efi_uintn_t *data_size,
const void **data, u32 given_attr, const void **data, u32 given_attr,
@ -205,7 +205,7 @@ static efi_status_t efi_variable_authenticate(u16 *variable,
#endif /* CONFIG_EFI_SECURE_BOOT */ #endif /* CONFIG_EFI_SECURE_BOOT */
efi_status_t __efi_runtime efi_status_t __efi_runtime
efi_get_variable_int(u16 *variable_name, const efi_guid_t *vendor, efi_get_variable_int(const u16 *variable_name, const efi_guid_t *vendor,
u32 *attributes, efi_uintn_t *data_size, void *data, u32 *attributes, efi_uintn_t *data_size, void *data,
u64 *timep) u64 *timep)
{ {
@ -219,7 +219,8 @@ efi_get_next_variable_name_int(efi_uintn_t *variable_name_size,
return efi_get_next_variable_name_mem(variable_name_size, variable_name, vendor); return efi_get_next_variable_name_mem(variable_name_size, variable_name, vendor);
} }
efi_status_t efi_set_variable_int(u16 *variable_name, const efi_guid_t *vendor, efi_status_t efi_set_variable_int(const u16 *variable_name,
const efi_guid_t *vendor,
u32 attributes, efi_uintn_t data_size, u32 attributes, efi_uintn_t data_size,
const void *data, bool ro_check) const void *data, bool ro_check)
{ {

View file

@ -284,7 +284,8 @@ out:
* StMM can store internal attributes and properties for variables, i.e enabling * StMM can store internal attributes and properties for variables, i.e enabling
* R/O variables * R/O variables
*/ */
static efi_status_t set_property_int(u16 *variable_name, efi_uintn_t name_size, static efi_status_t set_property_int(const u16 *variable_name,
efi_uintn_t name_size,
const efi_guid_t *vendor, const efi_guid_t *vendor,
struct var_check_property *var_property) struct var_check_property *var_property)
{ {
@ -317,7 +318,8 @@ out:
return ret; return ret;
} }
static efi_status_t get_property_int(u16 *variable_name, efi_uintn_t name_size, static efi_status_t get_property_int(const u16 *variable_name,
efi_uintn_t name_size,
const efi_guid_t *vendor, const efi_guid_t *vendor,
struct var_check_property *var_property) struct var_check_property *var_property)
{ {
@ -361,7 +363,8 @@ out:
return ret; return ret;
} }
efi_status_t efi_get_variable_int(u16 *variable_name, const efi_guid_t *vendor, efi_status_t efi_get_variable_int(const u16 *variable_name,
const efi_guid_t *vendor,
u32 *attributes, efi_uintn_t *data_size, u32 *attributes, efi_uintn_t *data_size,
void *data, u64 *timep) void *data, u64 *timep)
{ {
@ -502,9 +505,10 @@ out:
return ret; return ret;
} }
efi_status_t efi_set_variable_int(u16 *variable_name, const efi_guid_t *vendor, efi_status_t efi_set_variable_int(const u16 *variable_name,
u32 attributes, efi_uintn_t data_size, const efi_guid_t *vendor, u32 attributes,
const void *data, bool ro_check) efi_uintn_t data_size, const void *data,
bool ro_check)
{ {
efi_status_t ret, alt_ret = EFI_SUCCESS; efi_status_t ret, alt_ret = EFI_SUCCESS;
struct var_check_property var_property; struct var_check_property var_property;