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


Reply via email to