From 70625f04d3b2b422e0a1d25fefd742751ff9f42d Mon Sep 17 00:00:00 2001 From: Jian Jun Chen Date: Thu, 29 Mar 2018 13:14:05 +0800 Subject: [PATCH] dm: export pci_emul_add_capability pci_emul_add_capability is needed by virtio 1.0 framework to add pci vendor capability from outside of pci core. Signed-off-by: Jian Jun Chen Reviewed-by: Hao Li Acked-by: Eddie Dong --- devicemodel/hw/pci/core.c | 2 +- devicemodel/include/pci_core.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/devicemodel/hw/pci/core.c b/devicemodel/hw/pci/core.c index 36f3daa6b..cffcc580e 100644 --- a/devicemodel/hw/pci/core.c +++ b/devicemodel/hw/pci/core.c @@ -666,7 +666,7 @@ pci_emul_alloc_pbar(struct pci_vdev *pdi, int idx, uint64_t hostbase, } #define CAP_START_OFFSET 0x40 -static int +int pci_emul_add_capability(struct pci_vdev *dev, u_char *capdata, int caplen) { int i, capoff, reallen; diff --git a/devicemodel/include/pci_core.h b/devicemodel/include/pci_core.h index 64e6d4b8c..3a02d203a 100644 --- a/devicemodel/include/pci_core.h +++ b/devicemodel/include/pci_core.h @@ -230,6 +230,8 @@ int pci_emul_alloc_bar(struct pci_vdev *pdi, int idx, int pci_emul_alloc_pbar(struct pci_vdev *pdi, int idx, uint64_t hostbase, enum pcibar_type type, uint64_t size); +int pci_emul_add_capability(struct pci_vdev *dev, u_char *capdata, + int caplen); int pci_emul_add_msicap(struct pci_vdev *pi, int msgnum); int pci_emul_add_pciecap(struct pci_vdev *pi, int pcie_device_type); void pci_generate_msi(struct pci_vdev *pi, int msgnum);