blob: 69216ec4fa463721fb47f0468f8714a9a9bb01fc [file] [log] [blame]
Tim Wawrzynczakd40a4c22021-02-25 13:14:49 -07001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#ifndef ACPIGEN_PCI_H
4#define ACPIGEN_PCI_H
5
6#include <device/device.h>
7#include <device/pci_def.h>
8#include <device/pci_type.h>
9
10void acpigen_write_ADR_pci_devfn(pci_devfn_t devfn);
11void acpigen_write_ADR_pci_device(const struct device *dev);
12
Tim Wawrzynczak290979f2021-02-26 10:54:15 -070013void acpigen_write_PRT_GSI_entry(unsigned int pci_dev, unsigned int acpi_pin, unsigned int gsi);
14void acpigen_write_PRT_source_entry(unsigned int pci_dev, unsigned int acpi_pin,
15 const char *source_path, unsigned int index);
16
Felix Helde549ee02024-02-12 22:28:17 +010017void pci_domain_fill_ssdt(const struct device *domain);
18
Tim Wawrzynczakd40a4c22021-02-25 13:14:49 -070019#endif /* ACPIGEN_PCI_H */