brintos

brintos / linux-shallow public Read only

0
0
Text · 1.3 KiB · d1b0271 Raw
35 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2 3#include <linux/list.h>4#include <linux/acpi.h>5#include <cxl.h>6 7struct cxl_mock_ops {8	struct list_head list;9	bool (*is_mock_adev)(struct acpi_device *dev);10	int (*acpi_table_parse_cedt)(enum acpi_cedt_type id,11				     acpi_tbl_entry_handler_arg handler_arg,12				     void *arg);13	bool (*is_mock_bridge)(struct device *dev);14	acpi_status (*acpi_evaluate_integer)(acpi_handle handle,15					     acpi_string pathname,16					     struct acpi_object_list *arguments,17					     unsigned long long *data);18	struct acpi_pci_root *(*acpi_pci_find_root)(acpi_handle handle);19	bool (*is_mock_bus)(struct pci_bus *bus);20	bool (*is_mock_port)(struct device *dev);21	bool (*is_mock_dev)(struct device *dev);22	int (*devm_cxl_port_enumerate_dports)(struct cxl_port *port);23	struct cxl_hdm *(*devm_cxl_setup_hdm)(24		struct cxl_port *port, struct cxl_endpoint_dvsec_info *info);25	int (*devm_cxl_add_passthrough_decoder)(struct cxl_port *port);26	int (*devm_cxl_enumerate_decoders)(27		struct cxl_hdm *hdm, struct cxl_endpoint_dvsec_info *info);28	void (*cxl_endpoint_parse_cdat)(struct cxl_port *port);29};30 31void register_cxl_mock_ops(struct cxl_mock_ops *ops);32void unregister_cxl_mock_ops(struct cxl_mock_ops *ops);33struct cxl_mock_ops *get_cxl_mock_ops(int *index);34void put_cxl_mock_ops(int index);35