File Index
Files and directories
Sign in
FILE

mock.h

File preview with syntax highlighting.

linux-6.19.14/tools/testing/cxl/test/mock.h 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_switch_port_decoders_setup)(struct cxl_port *port);
23	int (*devm_cxl_endpoint_decoders_setup)(struct cxl_port *port);
24	void (*cxl_endpoint_parse_cdat)(struct cxl_port *port);
25	struct cxl_dport *(*devm_cxl_add_dport_by_dev)(struct cxl_port *port,
26						       struct device *dport_dev);
27	int (*hmat_get_extended_linear_cache_size)(struct resource *backing_res,
28						   int nid,
29						   resource_size_t *cache_size);
30};
31
32void register_cxl_mock_ops(struct cxl_mock_ops *ops);
33void unregister_cxl_mock_ops(struct cxl_mock_ops *ops);
34struct cxl_mock_ops *get_cxl_mock_ops(int *index);
35void put_cxl_mock_ops(int index);
~/ Read-only file preview.