GNU Linux-libre 6.9.2-gnu
[releases.git] / include / linux / pci-doe.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Data Object Exchange
4  *      PCIe r6.0, sec 6.30 DOE
5  *
6  * Copyright (C) 2021 Huawei
7  *     Jonathan Cameron <Jonathan.Cameron@huawei.com>
8  *
9  * Copyright (C) 2022 Intel Corporation
10  *      Ira Weiny <ira.weiny@intel.com>
11  */
12
13 #ifndef LINUX_PCI_DOE_H
14 #define LINUX_PCI_DOE_H
15
16 struct pci_doe_mb;
17
18 struct pci_doe_mb *pci_find_doe_mailbox(struct pci_dev *pdev, u16 vendor,
19                                         u8 type);
20
21 int pci_doe(struct pci_doe_mb *doe_mb, u16 vendor, u8 type,
22             const void *request, size_t request_sz,
23             void *response, size_t response_sz);
24
25 #endif