| .. | .. |
|---|
| 18 | 18 | #define _UAPI__ASM_HWCAP_H |
|---|
| 19 | 19 | |
|---|
| 20 | 20 | /* |
|---|
| 21 | | - * HWCAP flags - for elf_hwcap (in kernel) and AT_HWCAP |
|---|
| 21 | + * HWCAP flags - for AT_HWCAP |
|---|
| 22 | 22 | */ |
|---|
| 23 | 23 | #define HWCAP_FP (1 << 0) |
|---|
| 24 | 24 | #define HWCAP_ASIMD (1 << 1) |
|---|
| .. | .. |
|---|
| 49 | 49 | #define HWCAP_ILRCPC (1 << 26) |
|---|
| 50 | 50 | #define HWCAP_FLAGM (1 << 27) |
|---|
| 51 | 51 | #define HWCAP_SSBS (1 << 28) |
|---|
| 52 | +#define HWCAP_SB (1 << 29) |
|---|
| 53 | +#define HWCAP_PACA (1 << 30) |
|---|
| 54 | +#define HWCAP_PACG (1UL << 31) |
|---|
| 55 | + |
|---|
| 56 | +/* |
|---|
| 57 | + * HWCAP2 flags - for AT_HWCAP2 |
|---|
| 58 | + */ |
|---|
| 59 | +#define HWCAP2_DCPODP (1 << 0) |
|---|
| 60 | +#define HWCAP2_SVE2 (1 << 1) |
|---|
| 61 | +#define HWCAP2_SVEAES (1 << 2) |
|---|
| 62 | +#define HWCAP2_SVEPMULL (1 << 3) |
|---|
| 63 | +#define HWCAP2_SVEBITPERM (1 << 4) |
|---|
| 64 | +#define HWCAP2_SVESHA3 (1 << 5) |
|---|
| 65 | +#define HWCAP2_SVESM4 (1 << 6) |
|---|
| 66 | +#define HWCAP2_FLAGM2 (1 << 7) |
|---|
| 67 | +#define HWCAP2_FRINT (1 << 8) |
|---|
| 68 | +#define HWCAP2_SVEI8MM (1 << 9) |
|---|
| 69 | +#define HWCAP2_SVEF32MM (1 << 10) |
|---|
| 70 | +#define HWCAP2_SVEF64MM (1 << 11) |
|---|
| 71 | +#define HWCAP2_SVEBF16 (1 << 12) |
|---|
| 72 | +#define HWCAP2_I8MM (1 << 13) |
|---|
| 73 | +#define HWCAP2_BF16 (1 << 14) |
|---|
| 74 | +#define HWCAP2_DGH (1 << 15) |
|---|
| 75 | +#define HWCAP2_RNG (1 << 16) |
|---|
| 76 | +#define HWCAP2_BTI (1 << 17) |
|---|
| 77 | +#define HWCAP2_MTE (1 << 18) |
|---|
| 78 | +#define HWCAP2_ECV (1 << 19) |
|---|
| 79 | +#define HWCAP2_AFP (1 << 20) |
|---|
| 80 | +#define HWCAP2_RPRES (1 << 21) |
|---|
| 52 | 81 | |
|---|
| 53 | 82 | #endif /* _UAPI__ASM_HWCAP_H */ |
|---|