Lines Matching refs:efi_data

41 #define efi_data(op)	(op.u.efi_runtime_call)
51 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.get_time.time));
52 memcpy(tm, &efi_data(op).u.get_time.time, sizeof(*tm));
56 tc->resolution = efi_data(op).u.get_time.resolution;
57 tc->accuracy = efi_data(op).u.get_time.accuracy;
58 tc->sets_to_zero = !!(efi_data(op).misc &
62 return efi_data(op).status;
69 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.set_time));
70 memcpy(&efi_data(op).u.set_time, tm, sizeof(*tm));
75 return efi_data(op).status;
88 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.get_wakeup_time));
89 memcpy(tm, &efi_data(op).u.get_wakeup_time, sizeof(*tm));
93 *enabled = !!(efi_data(op).misc & XEN_EFI_GET_WAKEUP_TIME_ENABLED);
96 *pending = !!(efi_data(op).misc & XEN_EFI_GET_WAKEUP_TIME_PENDING);
98 return efi_data(op).status;
105 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.set_wakeup_time));
107 efi_data(op).misc = XEN_EFI_SET_WAKEUP_TIME_ENABLE;
109 memcpy(&efi_data(op).u.set_wakeup_time, tm, sizeof(*tm));
111 efi_data(op).misc |= XEN_EFI_SET_WAKEUP_TIME_ENABLE_ONLY;
116 return efi_data(op).status;
125 set_xen_guest_handle(efi_data(op).u.get_variable.name, name);
127 sizeof(efi_data(op).u.get_variable.vendor_guid));
128 memcpy(&efi_data(op).u.get_variable.vendor_guid, vendor, sizeof(*vendor));
129 efi_data(op).u.get_variable.size = *data_size;
130 set_xen_guest_handle(efi_data(op).u.get_variable.data, data);
135 *data_size = efi_data(op).u.get_variable.size;
137 *attr = efi_data(op).misc;
139 return efi_data(op).status;
148 efi_data(op).u.get_next_variable_name.size = *name_size;
149 set_xen_guest_handle(efi_data(op).u.get_next_variable_name.name, name);
151 sizeof(efi_data(op).u.get_next_variable_name.vendor_guid));
152 memcpy(&efi_data(op).u.get_next_variable_name.vendor_guid, vendor,
158 *name_size = efi_data(op).u.get_next_variable_name.size;
159 memcpy(vendor, &efi_data(op).u.get_next_variable_name.vendor_guid,
162 return efi_data(op).status;
171 set_xen_guest_handle(efi_data(op).u.set_variable.name, name);
172 efi_data(op).misc = attr;
174 sizeof(efi_data(op).u.set_variable.vendor_guid));
175 memcpy(&efi_data(op).u.set_variable.vendor_guid, vendor, sizeof(*vendor));
176 efi_data(op).u.set_variable.size = data_size;
177 set_xen_guest_handle(efi_data(op).u.set_variable.data, data);
182 return efi_data(op).status;
194 efi_data(op).u.query_variable_info.attr = attr;
199 *storage_space = efi_data(op).u.query_variable_info.max_store_size;
200 *remaining_space = efi_data(op).u.query_variable_info.remain_store_size;
201 *max_variable_size = efi_data(op).u.query_variable_info.max_size;
203 return efi_data(op).status;
213 *count = efi_data(op).misc;
215 return efi_data(op).status;
226 set_xen_guest_handle(efi_data(op).u.update_capsule.capsule_header_array,
228 efi_data(op).u.update_capsule.capsule_count = count;
229 efi_data(op).u.update_capsule.sg_list = sg_list;
234 return efi_data(op).status;
245 set_xen_guest_handle(efi_data(op).u.query_capsule_capabilities.capsule_header_array,
247 efi_data(op).u.query_capsule_capabilities.capsule_count = count;
252 *max_size = efi_data(op).u.query_capsule_capabilities.max_capsule_size;
253 *reset_type = efi_data(op).u.query_capsule_capabilities.reset_type;
255 return efi_data(op).status;