diff options
Diffstat (limited to 'arch/x86/platform/efi/efi.c')
-rw-r--r-- | arch/x86/platform/efi/efi.c | 48 |
1 files changed, 23 insertions, 25 deletions
diff --git a/arch/x86/platform/efi/efi.c b/arch/x86/platform/efi/efi.c index 3781dd39e8bd..835b24820eaa 100644 --- a/arch/x86/platform/efi/efi.c +++ b/arch/x86/platform/efi/efi.c | |||
@@ -110,7 +110,7 @@ static efi_status_t virt_efi_get_time(efi_time_t *tm, efi_time_cap_t *tc) | |||
110 | efi_status_t status; | 110 | efi_status_t status; |
111 | 111 | ||
112 | spin_lock_irqsave(&rtc_lock, flags); | 112 | spin_lock_irqsave(&rtc_lock, flags); |
113 | status = efi_call_virt2(get_time, tm, tc); | 113 | status = efi_call_virt(get_time, tm, tc); |
114 | spin_unlock_irqrestore(&rtc_lock, flags); | 114 | spin_unlock_irqrestore(&rtc_lock, flags); |
115 | return status; | 115 | return status; |
116 | } | 116 | } |
@@ -121,7 +121,7 @@ static efi_status_t virt_efi_set_time(efi_time_t *tm) | |||
121 | efi_status_t status; | 121 | efi_status_t status; |
122 | 122 | ||
123 | spin_lock_irqsave(&rtc_lock, flags); | 123 | spin_lock_irqsave(&rtc_lock, flags); |
124 | status = efi_call_virt1(set_time, tm); | 124 | status = efi_call_virt(set_time, tm); |
125 | spin_unlock_irqrestore(&rtc_lock, flags); | 125 | spin_unlock_irqrestore(&rtc_lock, flags); |
126 | return status; | 126 | return status; |
127 | } | 127 | } |
@@ -134,8 +134,7 @@ static efi_status_t virt_efi_get_wakeup_time(efi_bool_t *enabled, | |||
134 | efi_status_t status; | 134 | efi_status_t status; |
135 | 135 | ||
136 | spin_lock_irqsave(&rtc_lock, flags); | 136 | spin_lock_irqsave(&rtc_lock, flags); |
137 | status = efi_call_virt3(get_wakeup_time, | 137 | status = efi_call_virt(get_wakeup_time, enabled, pending, tm); |
138 | enabled, pending, tm); | ||
139 | spin_unlock_irqrestore(&rtc_lock, flags); | 138 | spin_unlock_irqrestore(&rtc_lock, flags); |
140 | return status; | 139 | return status; |
141 | } | 140 | } |
@@ -146,8 +145,7 @@ static efi_status_t virt_efi_set_wakeup_time(efi_bool_t enabled, efi_time_t *tm) | |||
146 | efi_status_t status; | 145 | efi_status_t status; |
147 | 146 | ||
148 | spin_lock_irqsave(&rtc_lock, flags); | 147 | spin_lock_irqsave(&rtc_lock, flags); |
149 | status = efi_call_virt2(set_wakeup_time, | 148 | status = efi_call_virt(set_wakeup_time, enabled, tm); |
150 | enabled, tm); | ||
151 | spin_unlock_irqrestore(&rtc_lock, flags); | 149 | spin_unlock_irqrestore(&rtc_lock, flags); |
152 | return status; | 150 | return status; |
153 | } | 151 | } |
@@ -158,17 +156,17 @@ static efi_status_t virt_efi_get_variable(efi_char16_t *name, | |||
158 | unsigned long *data_size, | 156 | unsigned long *data_size, |
159 | void *data) | 157 | void *data) |
160 | { | 158 | { |
161 | return efi_call_virt5(get_variable, | 159 | return efi_call_virt(get_variable, |
162 | name, vendor, attr, | 160 | name, vendor, attr, |
163 | data_size, data); | 161 | data_size, data); |
164 | } | 162 | } |
165 | 163 | ||
166 | static efi_status_t virt_efi_get_next_variable(unsigned long *name_size, | 164 | static efi_status_t virt_efi_get_next_variable(unsigned long *name_size, |
167 | efi_char16_t *name, | 165 | efi_char16_t *name, |
168 | efi_guid_t *vendor) | 166 | efi_guid_t *vendor) |
169 | { | 167 | { |
170 | return efi_call_virt3(get_next_variable, | 168 | return efi_call_virt(get_next_variable, |
171 | name_size, name, vendor); | 169 | name_size, name, vendor); |
172 | } | 170 | } |
173 | 171 | ||
174 | static efi_status_t virt_efi_set_variable(efi_char16_t *name, | 172 | static efi_status_t virt_efi_set_variable(efi_char16_t *name, |
@@ -177,9 +175,9 @@ static efi_status_t virt_efi_set_variable(efi_char16_t *name, | |||
177 | unsigned long data_size, | 175 | unsigned long data_size, |
178 | void *data) | 176 | void *data) |
179 | { | 177 | { |
180 | return efi_call_virt5(set_variable, | 178 | return efi_call_virt(set_variable, |
181 | name, vendor, attr, | 179 | name, vendor, attr, |
182 | data_size, data); | 180 | data_size, data); |
183 | } | 181 | } |
184 | 182 | ||
185 | static efi_status_t virt_efi_query_variable_info(u32 attr, | 183 | static efi_status_t virt_efi_query_variable_info(u32 attr, |
@@ -190,13 +188,13 @@ static efi_status_t virt_efi_query_variable_info(u32 attr, | |||
190 | if (efi.runtime_version < EFI_2_00_SYSTEM_TABLE_REVISION) | 188 | if (efi.runtime_version < EFI_2_00_SYSTEM_TABLE_REVISION) |
191 | return EFI_UNSUPPORTED; | 189 | return EFI_UNSUPPORTED; |
192 | 190 | ||
193 | return efi_call_virt4(query_variable_info, attr, storage_space, | 191 | return efi_call_virt(query_variable_info, attr, storage_space, |
194 | remaining_space, max_variable_size); | 192 | remaining_space, max_variable_size); |
195 | } | 193 | } |
196 | 194 | ||
197 | static efi_status_t virt_efi_get_next_high_mono_count(u32 *count) | 195 | static efi_status_t virt_efi_get_next_high_mono_count(u32 *count) |
198 | { | 196 | { |
199 | return efi_call_virt1(get_next_high_mono_count, count); | 197 | return efi_call_virt(get_next_high_mono_count, count); |
200 | } | 198 | } |
201 | 199 | ||
202 | static void virt_efi_reset_system(int reset_type, | 200 | static void virt_efi_reset_system(int reset_type, |
@@ -204,8 +202,8 @@ static void virt_efi_reset_system(int reset_type, | |||
204 | unsigned long data_size, | 202 | unsigned long data_size, |
205 | efi_char16_t *data) | 203 | efi_char16_t *data) |
206 | { | 204 | { |
207 | efi_call_virt4(reset_system, reset_type, status, | 205 | __efi_call_virt(reset_system, reset_type, status, |
208 | data_size, data); | 206 | data_size, data); |
209 | } | 207 | } |
210 | 208 | ||
211 | static efi_status_t virt_efi_update_capsule(efi_capsule_header_t **capsules, | 209 | static efi_status_t virt_efi_update_capsule(efi_capsule_header_t **capsules, |
@@ -215,7 +213,7 @@ static efi_status_t virt_efi_update_capsule(efi_capsule_header_t **capsules, | |||
215 | if (efi.runtime_version < EFI_2_00_SYSTEM_TABLE_REVISION) | 213 | if (efi.runtime_version < EFI_2_00_SYSTEM_TABLE_REVISION) |
216 | return EFI_UNSUPPORTED; | 214 | return EFI_UNSUPPORTED; |
217 | 215 | ||
218 | return efi_call_virt3(update_capsule, capsules, count, sg_list); | 216 | return efi_call_virt(update_capsule, capsules, count, sg_list); |
219 | } | 217 | } |
220 | 218 | ||
221 | static efi_status_t virt_efi_query_capsule_caps(efi_capsule_header_t **capsules, | 219 | static efi_status_t virt_efi_query_capsule_caps(efi_capsule_header_t **capsules, |
@@ -226,8 +224,8 @@ static efi_status_t virt_efi_query_capsule_caps(efi_capsule_header_t **capsules, | |||
226 | if (efi.runtime_version < EFI_2_00_SYSTEM_TABLE_REVISION) | 224 | if (efi.runtime_version < EFI_2_00_SYSTEM_TABLE_REVISION) |
227 | return EFI_UNSUPPORTED; | 225 | return EFI_UNSUPPORTED; |
228 | 226 | ||
229 | return efi_call_virt4(query_capsule_caps, capsules, count, max_size, | 227 | return efi_call_virt(query_capsule_caps, capsules, count, max_size, |
230 | reset_type); | 228 | reset_type); |
231 | } | 229 | } |
232 | 230 | ||
233 | static efi_status_t __init phys_efi_set_virtual_address_map( | 231 | static efi_status_t __init phys_efi_set_virtual_address_map( |
@@ -239,9 +237,9 @@ static efi_status_t __init phys_efi_set_virtual_address_map( | |||
239 | efi_status_t status; | 237 | efi_status_t status; |
240 | 238 | ||
241 | efi_call_phys_prelog(); | 239 | efi_call_phys_prelog(); |
242 | status = efi_call_phys4(efi_phys.set_virtual_address_map, | 240 | status = efi_call_phys(efi_phys.set_virtual_address_map, |
243 | memory_map_size, descriptor_size, | 241 | memory_map_size, descriptor_size, |
244 | descriptor_version, virtual_map); | 242 | descriptor_version, virtual_map); |
245 | efi_call_phys_epilog(); | 243 | efi_call_phys_epilog(); |
246 | return status; | 244 | return status; |
247 | } | 245 | } |