mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 08:33:17 +02:00
RISC-V: Add SBI STA extension definitions
The SBI STA extension enables steal-time accounting. Add the definitions it specifies. Acked-by: Palmer Dabbelt <palmer@rivosinc.com> Reviewed-by: Conor Dooley <conor.dooley@microchip.com> Reviewed-by: Anup Patel <anup@brainfault.org> Reviewed-by: Atish Patra <atishp@rivosinc.com> Signed-off-by: Andrew Jones <ajones@ventanamicro.com> Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
parent
323925ed6d
commit
6cfc624576
|
|
@ -31,6 +31,7 @@ enum sbi_ext_id {
|
|||
SBI_EXT_SRST = 0x53525354,
|
||||
SBI_EXT_PMU = 0x504D55,
|
||||
SBI_EXT_DBCN = 0x4442434E,
|
||||
SBI_EXT_STA = 0x535441,
|
||||
|
||||
/* Experimentals extensions must lie within this range */
|
||||
SBI_EXT_EXPERIMENTAL_START = 0x08000000,
|
||||
|
|
@ -243,6 +244,22 @@ enum sbi_ext_dbcn_fid {
|
|||
SBI_EXT_DBCN_CONSOLE_WRITE_BYTE = 2,
|
||||
};
|
||||
|
||||
/* SBI STA (steal-time accounting) extension */
|
||||
enum sbi_ext_sta_fid {
|
||||
SBI_EXT_STA_STEAL_TIME_SET_SHMEM = 0,
|
||||
};
|
||||
|
||||
struct sbi_sta_struct {
|
||||
__le32 sequence;
|
||||
__le32 flags;
|
||||
__le64 steal;
|
||||
u8 preempted;
|
||||
u8 pad[47];
|
||||
} __packed;
|
||||
|
||||
#define SBI_STA_SHMEM_DISABLE -1
|
||||
|
||||
/* SBI spec version fields */
|
||||
#define SBI_SPEC_VERSION_DEFAULT 0x1
|
||||
#define SBI_SPEC_VERSION_MAJOR_SHIFT 24
|
||||
#define SBI_SPEC_VERSION_MAJOR_MASK 0x7f
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user