efi_data
u16 efi_data = 0;
unsigned long efi_data_len = sizeof(efi_data);
NULL, &efi_data_len, &efi_data);
return sts != EFI_SUCCESS ? -ENODEV : efi_data;
u16 efi_data;
efi_data = (u16)level;
efi_attr, sizeof(efi_data), &efi_data);
u8 *efi_data;
efi_data = devm_kzalloc(&pdev->dev, data_len, GFP_KERNEL);
if (!efi_data) {
rom = (struct isci_orom *)(efi_data + sizeof(struct isci_oem_hdr));
efi_data);
oem_hdr = (struct isci_oem_hdr *)efi_data;
tmp = (u8 *)efi_data;
BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.set_wakeup_time));
efi_data(op).misc = XEN_EFI_SET_WAKEUP_TIME_ENABLE;
memcpy(&efi_data(op).u.set_wakeup_time, tm, sizeof(*tm));
efi_data(op).misc |= XEN_EFI_SET_WAKEUP_TIME_ENABLE_ONLY;
return efi_data(op).status;
set_xen_guest_handle(efi_data(op).u.get_variable.name, name);
sizeof(efi_data(op).u.get_variable.vendor_guid));
memcpy(&efi_data(op).u.get_variable.vendor_guid, vendor, sizeof(*vendor));
efi_data(op).u.get_variable.size = *data_size;
set_xen_guest_handle(efi_data(op).u.get_variable.data, data);
*data_size = efi_data(op).u.get_variable.size;
*attr = efi_data(op).misc;
return efi_data(op).status;
efi_data(op).u.get_next_variable_name.size = *name_size;
set_xen_guest_handle(efi_data(op).u.get_next_variable_name.name, name);
sizeof(efi_data(op).u.get_next_variable_name.vendor_guid));
memcpy(&efi_data(op).u.get_next_variable_name.vendor_guid, vendor,
*name_size = efi_data(op).u.get_next_variable_name.size;
memcpy(vendor, &efi_data(op).u.get_next_variable_name.vendor_guid,
return efi_data(op).status;
set_xen_guest_handle(efi_data(op).u.set_variable.name, name);
efi_data(op).misc = attr;
sizeof(efi_data(op).u.set_variable.vendor_guid));
memcpy(&efi_data(op).u.set_variable.vendor_guid, vendor, sizeof(*vendor));
efi_data(op).u.set_variable.size = data_size;
set_xen_guest_handle(efi_data(op).u.set_variable.data, data);
return efi_data(op).status;
efi_data(op).u.query_variable_info.attr = attr;
*storage_space = efi_data(op).u.query_variable_info.max_store_size;
*remaining_space = efi_data(op).u.query_variable_info.remain_store_size;
*max_variable_size = efi_data(op).u.query_variable_info.max_size;
return efi_data(op).status;
*count = efi_data(op).misc;
return efi_data(op).status;
set_xen_guest_handle(efi_data(op).u.update_capsule.capsule_header_array,
efi_data(op).u.update_capsule.capsule_count = count;
efi_data(op).u.update_capsule.sg_list = sg_list;
return efi_data(op).status;
set_xen_guest_handle(efi_data(op).u.query_capsule_capabilities.capsule_header_array,
efi_data(op).u.query_capsule_capabilities.capsule_count = count;
*max_size = efi_data(op).u.query_capsule_capabilities.max_capsule_size;
*reset_type = efi_data(op).u.query_capsule_capabilities.reset_type;
return efi_data(op).status;
BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.get_time.time));
memcpy(tm, &efi_data(op).u.get_time.time, sizeof(*tm));
tc->resolution = efi_data(op).u.get_time.resolution;
tc->accuracy = efi_data(op).u.get_time.accuracy;
tc->sets_to_zero = !!(efi_data(op).misc &
return efi_data(op).status;
BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.set_time));
memcpy(&efi_data(op).u.set_time, tm, sizeof(*tm));
return efi_data(op).status;
BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.get_wakeup_time));
memcpy(tm, &efi_data(op).u.get_wakeup_time, sizeof(*tm));
*enabled = !!(efi_data(op).misc & XEN_EFI_GET_WAKEUP_TIME_ENABLED);
*pending = !!(efi_data(op).misc & XEN_EFI_GET_WAKEUP_TIME_PENDING);
return efi_data(op).status;
struct cirrus_amp_efi_data *efi_data;
if (data_size < sizeof(*efi_data)) {
efi_data = (struct cirrus_amp_efi_data *)data;
dev_dbg(dev, "Calibration: Size=%d, Amp Count=%d\n", efi_data->size, efi_data->count);
if ((efi_data->count > 128) ||
struct_size(efi_data, data, efi_data->count) > data_size) {
if (efi_data->size == 0)
efi_data->size = data_size;
return efi_data;
struct cirrus_amp_efi_data *efi_data;
efi_data = cs_amp_get_cal_efi_buffer(dev, NULL, NULL, NULL);
if (IS_ERR(efi_data))
return PTR_ERR(efi_data);
for (i = 0; i < efi_data->count; ++i) {
u64 cal_target = cs_amp_cal_target_u64(&efi_data->data[i]);
if (!efi_data->data[i].calTime[0] && !efi_data->data[i].calTime[1])
cal = &efi_data->data[i];
if (!cal && (amp_index >= 0) && (amp_index < efi_data->count) &&
(efi_data->data[amp_index].calTime[0] || efi_data->data[amp_index].calTime[1])) {
u64 cal_target = cs_amp_cal_target_u64(&efi_data->data[amp_index]);
cal = &efi_data->data[amp_index];
kfree(efi_data);