cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mock.h (1184B)


      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)(struct cxl_port *port);
     24	int (*devm_cxl_add_passthrough_decoder)(struct cxl_port *port);
     25	int (*devm_cxl_enumerate_decoders)(struct cxl_hdm *hdm);
     26};
     27
     28void register_cxl_mock_ops(struct cxl_mock_ops *ops);
     29void unregister_cxl_mock_ops(struct cxl_mock_ops *ops);
     30struct cxl_mock_ops *get_cxl_mock_ops(int *index);
     31void put_cxl_mock_ops(int index);