GNU Linux-libre 6.9.2-gnu
[releases.git] / include / linux / virtio_pci_admin.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _LINUX_VIRTIO_PCI_ADMIN_H
3 #define _LINUX_VIRTIO_PCI_ADMIN_H
4
5 #include <linux/types.h>
6 #include <linux/pci.h>
7
8 #ifdef CONFIG_VIRTIO_PCI_ADMIN_LEGACY
9 bool virtio_pci_admin_has_legacy_io(struct pci_dev *pdev);
10 int virtio_pci_admin_legacy_common_io_write(struct pci_dev *pdev, u8 offset,
11                                             u8 size, u8 *buf);
12 int virtio_pci_admin_legacy_common_io_read(struct pci_dev *pdev, u8 offset,
13                                            u8 size, u8 *buf);
14 int virtio_pci_admin_legacy_device_io_write(struct pci_dev *pdev, u8 offset,
15                                             u8 size, u8 *buf);
16 int virtio_pci_admin_legacy_device_io_read(struct pci_dev *pdev, u8 offset,
17                                            u8 size, u8 *buf);
18 int virtio_pci_admin_legacy_io_notify_info(struct pci_dev *pdev,
19                                            u8 req_bar_flags, u8 *bar,
20                                            u64 *bar_offset);
21 #endif
22
23 #endif /* _LINUX_VIRTIO_PCI_ADMIN_H */