pci_enable_device_mem now implemented in DDE_LINUX.
drivers that use this interface will also benefit from APIC GSI translation.
---
libdde-linux26/lib/src/arch/l4/pci.c | 13 +++++++++++++
libdde-linux26/lib/src/drivers/pci/pci.c | 3 +++
2 files changed, 16 insertions(+)
diff --git a/libdde-linux26/lib/src/arch/l4/pci.c
b/libdde-linux26/lib/src/arch/l4/pci.c
index 6dd8e8793..c48cfa57b 100644
--- a/libdde-linux26/lib/src/arch/l4/pci.c
+++ b/libdde-linux26/lib/src/arch/l4/pci.c
@@ -88,6 +88,19 @@ int __pci_enable_device(struct pci_dev *dev)
return 0;
}
+/**
+ * pci_enable_device_mem - Initialize a device for use with Memory space
+ *
+ * Initialize device before it's used by a driver. Ask low-level code
+ * to enable Memory resources. Wake up the device if it was suspended.
+ * Beware, this function can fail.
+ *
+ * \param dev PCI device to be initialized
+ */
+int pci_enable_device_mem(struct pci_dev *dev)
+{
+ return pci_enable_device(dev);
+}
/**
* pci_enable_device - Initialize device before it's used by a driver.
diff --git a/libdde-linux26/lib/src/drivers/pci/pci.c
b/libdde-linux26/lib/src/drivers/pci/pci.c
index 9350ffedb..856a8dd3b 100644
--- a/libdde-linux26/lib/src/drivers/pci/pci.c
+++ b/libdde-linux26/lib/src/drivers/pci/pci.c
@@ -842,6 +842,8 @@ int pci_enable_device_io(struct pci_dev *dev)
return __pci_enable_device_flags(dev, IORESOURCE_IO);
}
+/** pci_enable_device_mem() is implemented by the DDE. */
+#ifndef DDE_LINUX
/**
* pci_enable_device_mem - Initialize a device for use with Memory space
* @dev: PCI device to be initialized
@@ -854,6 +856,7 @@ int pci_enable_device_mem(struct pci_dev *dev)
{
return __pci_enable_device_flags(dev, IORESOURCE_MEM);
}
+#endif
/** pci_enable_device() is implemented by the DDE. */
#ifndef DDE_LINUX
--
2.39.5