|
81 | 81 | ARM_SMCCC_SMC_32, \
|
82 | 82 | 0, 0x7fff)
|
83 | 83 |
|
| 84 | +/* Paravirtualised time calls (defined by ARM DEN0057A) */ |
| 85 | +#define ARM_SMCCC_HV_PV_TIME_FEATURES \ |
| 86 | + ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ |
| 87 | + ARM_SMCCC_SMC_64, \ |
| 88 | + ARM_SMCCC_OWNER_STANDARD_HYP, \ |
| 89 | + 0x20) |
| 90 | + |
| 91 | +#define ARM_SMCCC_HV_PV_TIME_ST \ |
| 92 | + ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ |
| 93 | + ARM_SMCCC_SMC_64, \ |
| 94 | + ARM_SMCCC_OWNER_STANDARD_HYP, \ |
| 95 | + 0x21) |
| 96 | + |
| 97 | +/* |
| 98 | + * Return codes defined in ARM DEN 0070A |
| 99 | + * ARM DEN 0070A is now merged/consolidated into ARM DEN 0028 C |
| 100 | + */ |
| 101 | +#define SMCCC_RET_SUCCESS 0 |
| 102 | +#define SMCCC_RET_NOT_SUPPORTED -1 |
| 103 | +#define SMCCC_RET_NOT_REQUIRED -2 |
| 104 | +#define SMCCC_RET_INVALID_PARAMETER -3 |
| 105 | + |
84 | 106 | #ifndef __ASSEMBLY__
|
85 | 107 |
|
86 | 108 | #include <linux/linkage.h>
|
@@ -331,15 +353,6 @@ asmlinkage void __arm_smccc_hvc(unsigned long a0, unsigned long a1,
|
331 | 353 | */
|
332 | 354 | #define arm_smccc_1_1_hvc(...) __arm_smccc_1_1(SMCCC_HVC_INST, __VA_ARGS__)
|
333 | 355 |
|
334 |
| -/* |
335 |
| - * Return codes defined in ARM DEN 0070A |
336 |
| - * ARM DEN 0070A is now merged/consolidated into ARM DEN 0028 C |
337 |
| - */ |
338 |
| -#define SMCCC_RET_SUCCESS 0 |
339 |
| -#define SMCCC_RET_NOT_SUPPORTED -1 |
340 |
| -#define SMCCC_RET_NOT_REQUIRED -2 |
341 |
| -#define SMCCC_RET_INVALID_PARAMETER -3 |
342 |
| - |
343 | 356 | /*
|
344 | 357 | * Like arm_smccc_1_1* but always returns SMCCC_RET_NOT_SUPPORTED.
|
345 | 358 | * Used when the SMCCC conduit is not defined. The empty asm statement
|
@@ -385,18 +398,5 @@ asmlinkage void __arm_smccc_hvc(unsigned long a0, unsigned long a1,
|
385 | 398 | method; \
|
386 | 399 | })
|
387 | 400 |
|
388 |
| -/* Paravirtualised time calls (defined by ARM DEN0057A) */ |
389 |
| -#define ARM_SMCCC_HV_PV_TIME_FEATURES \ |
390 |
| - ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ |
391 |
| - ARM_SMCCC_SMC_64, \ |
392 |
| - ARM_SMCCC_OWNER_STANDARD_HYP, \ |
393 |
| - 0x20) |
394 |
| - |
395 |
| -#define ARM_SMCCC_HV_PV_TIME_ST \ |
396 |
| - ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ |
397 |
| - ARM_SMCCC_SMC_64, \ |
398 |
| - ARM_SMCCC_OWNER_STANDARD_HYP, \ |
399 |
| - 0x21) |
400 |
| - |
401 | 401 | #endif /*__ASSEMBLY__*/
|
402 | 402 | #endif /*__LINUX_ARM_SMCCC_H*/
|
0 commit comments