diff options
Diffstat (limited to 'include/linux/fw_table.h')
| -rw-r--r-- | include/linux/fw_table.h | 22 | 
1 files changed, 19 insertions, 3 deletions
diff --git a/include/linux/fw_table.h b/include/linux/fw_table.h index ff8fa58d5818..95421860397a 100644 --- a/include/linux/fw_table.h +++ b/include/linux/fw_table.h @@ -25,19 +25,35 @@ struct acpi_subtable_proc {  	int count;  }; -#include <linux/acpi.h> -#include <acpi/acpi.h> +union fw_table_header { +	struct acpi_table_header acpi; +	struct acpi_table_cdat cdat; +};  union acpi_subtable_headers {  	struct acpi_subtable_header common;  	struct acpi_hmat_structure hmat;  	struct acpi_prmt_module_header prmt;  	struct acpi_cedt_header cedt; +	struct acpi_cdat_header cdat;  };  int acpi_parse_entries_array(char *id, unsigned long table_size, -			     struct acpi_table_header *table_header, +			     union fw_table_header *table_header,  			     struct acpi_subtable_proc *proc,  			     int proc_num, unsigned int max_entries); +int cdat_table_parse(enum acpi_cdat_type type, +		     acpi_tbl_entry_handler_arg handler_arg, void *arg, +		     struct acpi_table_cdat *table_header); + +/* CXL is the only non-ACPI consumer of the FIRMWARE_TABLE library */ +#if IS_ENABLED(CONFIG_ACPI) && !IS_ENABLED(CONFIG_CXL_BUS) +#define EXPORT_SYMBOL_FWTBL_LIB(x) EXPORT_SYMBOL_ACPI_LIB(x) +#define __init_or_fwtbl_lib __init_or_acpilib +#else +#define EXPORT_SYMBOL_FWTBL_LIB(x) EXPORT_SYMBOL_NS_GPL(x, CXL) +#define __init_or_fwtbl_lib +#endif +  #endif  |