Lines Matching refs:op

41 #define efi_data(op)	(op.u.efi_runtime_call)
45 struct xen_platform_op op = INIT_EFI_OP(get_time);
47 if (HYPERVISOR_platform_op(&op) < 0)
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;
67 struct xen_platform_op op = INIT_EFI_OP(set_time);
69 BUILD_BUG_ON(sizeof(*tm) != sizeof(efi_data(op).u.set_time));
70 memcpy(&efi_data(op).u.set_time, tm, sizeof(*tm));
72 if (HYPERVISOR_platform_op(&op) < 0)
75 return efi_data(op).status;
82 struct xen_platform_op op = INIT_EFI_OP(get_wakeup_time);
84 if (HYPERVISOR_platform_op(&op) < 0)
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;
103 struct xen_platform_op op = INIT_EFI_OP(set_wakeup_time);
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;
113 if (HYPERVISOR_platform_op(&op) < 0)
116 return efi_data(op).status;
123 struct xen_platform_op op = INIT_EFI_OP(get_variable);
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);
132 if (HYPERVISOR_platform_op(&op) < 0)
135 *data_size = efi_data(op).u.get_variable.size;
137 *attr = efi_data(op).misc;
139 return efi_data(op).status;
146 struct xen_platform_op op = INIT_EFI_OP(get_next_variable_name);
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,
155 if (HYPERVISOR_platform_op(&op) < 0)
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;
169 struct xen_platform_op op = INIT_EFI_OP(set_variable);
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);
179 if (HYPERVISOR_platform_op(&op) < 0)
182 return efi_data(op).status;
189 struct xen_platform_op op = INIT_EFI_OP(query_variable_info);
194 efi_data(op).u.query_variable_info.attr = attr;
196 if (HYPERVISOR_platform_op(&op) < 0)
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;
208 struct xen_platform_op op = INIT_EFI_OP(get_next_high_monotonic_count);
210 if (HYPERVISOR_platform_op(&op) < 0)
213 *count = efi_data(op).misc;
215 return efi_data(op).status;
221 struct xen_platform_op op = INIT_EFI_OP(update_capsule);
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;
231 if (HYPERVISOR_platform_op(&op) < 0)
234 return efi_data(op).status;
240 struct xen_platform_op op = INIT_EFI_OP(query_capsule_capabilities);
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;
249 if (HYPERVISOR_platform_op(&op) < 0)
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;