Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at master 43 lines 1.7 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#include <linux/list.h> 4#include <linux/acpi.h> 5#include <linux/dax.h> 6#include <cxl.h> 7 8struct cxl_mock_ops { 9 struct list_head list; 10 bool (*is_mock_adev)(struct acpi_device *dev); 11 int (*acpi_table_parse_cedt)(enum acpi_cedt_type id, 12 acpi_tbl_entry_handler_arg handler_arg, 13 void *arg); 14 bool (*is_mock_bridge)(struct device *dev); 15 acpi_status (*acpi_evaluate_integer)(acpi_handle handle, 16 acpi_string pathname, 17 struct acpi_object_list *arguments, 18 unsigned long long *data); 19 struct acpi_pci_root *(*acpi_pci_find_root)(acpi_handle handle); 20 bool (*is_mock_bus)(struct pci_bus *bus); 21 bool (*is_mock_port)(struct device *dev); 22 bool (*is_mock_dev)(struct device *dev); 23 int (*devm_cxl_switch_port_decoders_setup)(struct cxl_port *port); 24 int (*devm_cxl_endpoint_decoders_setup)(struct cxl_port *port); 25 void (*cxl_endpoint_parse_cdat)(struct cxl_port *port); 26 struct cxl_dport *(*devm_cxl_add_dport_by_dev)(struct cxl_port *port, 27 struct device *dport_dev); 28 int (*hmat_get_extended_linear_cache_size)(struct resource *backing_res, 29 int nid, 30 resource_size_t *cache_size); 31 int (*walk_hmem_resources)(struct device *host, walk_hmem_fn fn); 32 int (*region_intersects)(resource_size_t start, size_t size, 33 unsigned long flags, unsigned long desc); 34 int (*region_intersects_soft_reserve)(resource_size_t start, 35 size_t size); 36}; 37 38int hmem_test_init(void); 39void hmem_test_exit(void); 40void register_cxl_mock_ops(struct cxl_mock_ops *ops); 41void unregister_cxl_mock_ops(struct cxl_mock_ops *ops); 42struct cxl_mock_ops *get_cxl_mock_ops(int *index); 43void put_cxl_mock_ops(int index);