Lines Matching refs:efi_data

42 #define efi_data(op)	(op.u.efi_runtime_call)
52 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.get_time.time));
53 memcpy(tm, &efi_data(op).u.get_time.time, sizeof(*tm));
57 tc->resolution = efi_data(op).u.get_time.resolution;
58 tc->accuracy = efi_data(op).u.get_time.accuracy;
59 tc->sets_to_zero = !!(efi_data(op).misc &
63 return efi_data(op).status;
70 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.set_time));
71 memcpy(&efi_data(op).u.set_time, tm, sizeof(*tm));
76 return efi_data(op).status;
89 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.get_wakeup_time));
90 memcpy(tm, &efi_data(op).u.get_wakeup_time, sizeof(*tm));
94 *enabled = !!(efi_data(op).misc & XEN_EFI_GET_WAKEUP_TIME_ENABLED);
97 *pending = !!(efi_data(op).misc & XEN_EFI_GET_WAKEUP_TIME_PENDING);
99 return efi_data(op).status;
106 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.set_wakeup_time));
108 efi_data(op).misc = XEN_EFI_SET_WAKEUP_TIME_ENABLE;
110 memcpy(&efi_data(op).u.set_wakeup_time, tm, sizeof(*tm));
112 efi_data(op).misc |= XEN_EFI_SET_WAKEUP_TIME_ENABLE_ONLY;
117 return efi_data(op).status;
126 set_xen_guest_handle(efi_data(op).u.get_variable.name, name);
128 sizeof(efi_data(op).u.get_variable.vendor_guid));
129 memcpy(&efi_data(op).u.get_variable.vendor_guid, vendor, sizeof(*vendor));
130 efi_data(op).u.get_variable.size = *data_size;
131 set_xen_guest_handle(efi_data(op).u.get_variable.data, data);
136 *data_size = efi_data(op).u.get_variable.size;
138 *attr = efi_data(op).misc;
140 return efi_data(op).status;
149 efi_data(op).u.get_next_variable_name.size = *name_size;
150 set_xen_guest_handle(efi_data(op).u.get_next_variable_name.name, name);
152 sizeof(efi_data(op).u.get_next_variable_name.vendor_guid));
153 memcpy(&efi_data(op).u.get_next_variable_name.vendor_guid, vendor,
159 *name_size = efi_data(op).u.get_next_variable_name.size;
160 memcpy(vendor, &efi_data(op).u.get_next_variable_name.vendor_guid,
163 return efi_data(op).status;
172 set_xen_guest_handle(efi_data(op).u.set_variable.name, name);
173 efi_data(op).misc = attr;
175 sizeof(efi_data(op).u.set_variable.vendor_guid));
176 memcpy(&efi_data(op).u.set_variable.vendor_guid, vendor, sizeof(*vendor));
177 efi_data(op).u.set_variable.size = data_size;
178 set_xen_guest_handle(efi_data(op).u.set_variable.data, data);
183 return efi_data(op).status;
195 efi_data(op).u.query_variable_info.attr = attr;
200 *storage_space = efi_data(op).u.query_variable_info.max_store_size;
201 *remaining_space = efi_data(op).u.query_variable_info.remain_store_size;
202 *max_variable_size = efi_data(op).u.query_variable_info.max_size;
204 return efi_data(op).status;
214 *count = efi_data(op).misc;
216 return efi_data(op).status;
227 set_xen_guest_handle(efi_data(op).u.update_capsule.capsule_header_array,
229 efi_data(op).u.update_capsule.capsule_count = count;
230 efi_data(op).u.update_capsule.sg_list = sg_list;
235 return efi_data(op).status;
246 set_xen_guest_handle(efi_data(op).u.query_capsule_capabilities.capsule_header_array,
248 efi_data(op).u.query_capsule_capabilities.capsule_count = count;
253 *max_size = efi_data(op).u.query_capsule_capabilities.max_capsule_size;
254 *reset_type = efi_data(op).u.query_capsule_capabilities.reset_type;
256 return efi_data(op).status;