|
48 | 48 | #define ACPI_SIG_PRMT "PRMT" /* Platform Runtime Mechanism Table */
|
49 | 49 | #define ACPI_SIG_RASF "RASF" /* RAS Feature table */
|
50 | 50 | #define ACPI_SIG_RGRT "RGRT" /* Regulatory Graphics Resource Table */
|
| 51 | +#define ACPI_SIG_RHCT "RHCT" /* RISC-V Hart Capabilities Table */ |
51 | 52 | #define ACPI_SIG_SBST "SBST" /* Smart Battery Specification Table */
|
52 | 53 | #define ACPI_SIG_SDEI "SDEI" /* Software Delegated Exception Interface Table */
|
53 | 54 | #define ACPI_SIG_SDEV "SDEV" /* Secure Devices table */
|
@@ -2720,6 +2721,53 @@ enum acpi_rgrt_image_type {
|
2720 | 2721 | ACPI_RGRT_TYPE_RESERVED = 2 /* 2 and greater are reserved */
|
2721 | 2722 | };
|
2722 | 2723 |
|
| 2724 | +/******************************************************************************* |
| 2725 | + * |
| 2726 | + * RHCT - RISC-V Hart Capabilities Table |
| 2727 | + * Version 1 |
| 2728 | + * |
| 2729 | + ******************************************************************************/ |
| 2730 | + |
| 2731 | +struct acpi_table_rhct { |
| 2732 | + struct acpi_table_header header; /* Common ACPI table header */ |
| 2733 | + u32 reserved; |
| 2734 | + u64 time_base_freq; |
| 2735 | + u32 node_count; |
| 2736 | + u32 node_offset; |
| 2737 | +}; |
| 2738 | + |
| 2739 | +/* |
| 2740 | + * RHCT subtables |
| 2741 | + */ |
| 2742 | +struct acpi_rhct_node_header { |
| 2743 | + u16 type; |
| 2744 | + u16 length; |
| 2745 | + u16 revision; |
| 2746 | +}; |
| 2747 | + |
| 2748 | +/* Values for RHCT subtable Type above */ |
| 2749 | + |
| 2750 | +enum acpi_rhct_node_type { |
| 2751 | + ACPI_RHCT_NODE_TYPE_ISA_STRING = 0x0000, |
| 2752 | + ACPI_RHCT_NODE_TYPE_HART_INFO = 0xFFFF, |
| 2753 | +}; |
| 2754 | + |
| 2755 | +/* |
| 2756 | + * RHCT node specific subtables |
| 2757 | + */ |
| 2758 | + |
| 2759 | +/* ISA string node structure */ |
| 2760 | +struct acpi_rhct_isa_string { |
| 2761 | + u16 isa_length; |
| 2762 | + char isa[]; |
| 2763 | +}; |
| 2764 | + |
| 2765 | +/* Hart Info node structure */ |
| 2766 | +struct acpi_rhct_hart_info { |
| 2767 | + u16 num_offsets; |
| 2768 | + u32 uid; /* ACPI processor UID */ |
| 2769 | +}; |
| 2770 | + |
2723 | 2771 | /*******************************************************************************
|
2724 | 2772 | *
|
2725 | 2773 | * SBST - Smart Battery Specification Table
|
|
0 commit comments