Add dummy replacements for some functions used outside of the vpci
code, and also a guard in vmsi.c to prevent vpci arch specific helpers
from being compiled if the option is not selected.
Reported-by: Wei Liu <wei.liu2@citrix.com>
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Wei Liu <wei.liu2@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
select HAS_PCI
select HAS_PDX
select HAS_UBSAN
- select HAS_VPCI
+ select HAS_VPCI if !PV_SHIM_EXCLUSIVE
select NUMA
config ARCH_DEFCONFIG
gdprintk(XENLOG_WARNING, "MSI-X write completion failure\n");
}
+#ifdef CONFIG_HAS_VPCI
static unsigned int msi_gflags(uint16_t data, uint64_t addr, bool masked)
{
/*
return 0;
}
+#endif /* CONFIG_HAS_VPCI */
#else /* !CONFIG_HAS_VPCI */
struct vpci_vcpu {};
+
+static inline int vpci_add_handlers(struct pci_dev *pdev)
+{
+ return 0;
+}
+
+static inline void vpci_dump_msi(void) { }
+
+static inline uint32_t vpci_read(pci_sbdf_t sbdf, unsigned int reg,
+ unsigned int size)
+{
+ ASSERT_UNREACHABLE();
+ return ~(uint32_t)0;
+}
+
+static inline void vpci_write(pci_sbdf_t sbdf, unsigned int reg,
+ unsigned int size, uint32_t data)
+{
+ ASSERT_UNREACHABLE();
+}
+
+static inline bool vpci_process_pending(struct vcpu *v)
+{
+ ASSERT_UNREACHABLE();
+ return false;
+}
#endif
#endif