xref: /openbmc/linux/include/linux/pci-doe.h (revision 74e491e5)
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
26