printf: Remove unused 'bprintf'
[drm/drm-misc.git] / include / linux / virtio_pci_admin.h
blobdffc92c17ad210e9ed98fa7e0c675ae577a8ad87
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _LINUX_VIRTIO_PCI_ADMIN_H
3 #define _LINUX_VIRTIO_PCI_ADMIN_H
5 #include <linux/types.h>
6 #include <linux/pci.h>
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
23 bool virtio_pci_admin_has_dev_parts(struct pci_dev *pdev);
24 int virtio_pci_admin_mode_set(struct pci_dev *pdev, u8 mode);
25 int virtio_pci_admin_obj_create(struct pci_dev *pdev, u16 obj_type, u8 operation_type,
26 u32 *obj_id);
27 int virtio_pci_admin_obj_destroy(struct pci_dev *pdev, u16 obj_type, u32 id);
28 int virtio_pci_admin_dev_parts_metadata_get(struct pci_dev *pdev, u16 obj_type,
29 u32 id, u8 metadata_type, u32 *out);
30 int virtio_pci_admin_dev_parts_get(struct pci_dev *pdev, u16 obj_type, u32 id,
31 u8 get_type, struct scatterlist *res_sg, u32 *res_size);
32 int virtio_pci_admin_dev_parts_set(struct pci_dev *pdev, struct scatterlist *data_sg);
34 #endif /* _LINUX_VIRTIO_PCI_ADMIN_H */