1 // SPDX-License-Identifier: GPL-2.0-only
2 /* Copyright(c) 2021 Intel Corporation. All rights reserved. */
4 #include <linux/platform_device.h>
5 #include <linux/device.h>
6 #include <linux/acpi.h>
10 struct acpi_device
*to_cxl_host_bridge(struct device
*host
, struct device
*dev
)
13 struct acpi_device
*adev
, *found
= NULL
;
14 struct cxl_mock_ops
*ops
= get_cxl_mock_ops(&index
);
16 if (ops
&& ops
->is_mock_bridge(dev
)) {
17 found
= ACPI_COMPANION(dev
);
21 if (dev_is_platform(dev
))
24 adev
= to_acpi_device(dev
);
25 if (!acpi_pci_find_root(adev
->handle
))
28 if (strcmp(acpi_device_hid(adev
), "ACPI0016") == 0) {
30 dev_dbg(host
, "found host bridge %s\n", dev_name(&adev
->dev
));
33 put_cxl_mock_ops(index
);