summaryrefslogtreecommitdiff
path: root/components/drivers/include
diff options
context:
space:
mode:
authorGuEe-GUI <[email protected]>2024-12-11 19:28:20 +0800
committerRbb666 <[email protected]>2024-12-13 10:39:20 +0800
commitd248a3a2887dc4ec56c5d9cf8ffa535665f42eeb (patch)
tree7f0e03b6cf9353e8ffb072ce2011c803d9b14af8 /components/drivers/include
parent76d3cf3b8688f170a0cef4d3816488f54de8c756 (diff)
[DM/FIXUP] Fixup PCI build
1. Add PCI include in rtdevice.h 2. Fixup `RT_KEY_ENABLED` loss. 3. remove waring type of `dw_pcie_ep_get_func_from_ep` return. Signed-off-by: GuEe-GUI <[email protected]>
Diffstat (limited to 'components/drivers/include')
-rw-r--r--components/drivers/include/drivers/misc.h6
-rw-r--r--components/drivers/include/rtdevice.h10
2 files changed, 16 insertions, 0 deletions
diff --git a/components/drivers/include/drivers/misc.h b/components/drivers/include/drivers/misc.h
index 9579773e9a..516a2f3721 100644
--- a/components/drivers/include/drivers/misc.h
+++ b/components/drivers/include/drivers/misc.h
@@ -34,6 +34,12 @@
(((__x) - ((__d) / 2)) / (__d)); \
})
+#define __KEY_PLACEHOLDER_1 0,
+#define ____KEY_ENABLED(__ignored, val, ...) val
+#define ___KEY_ENABLED(arg1_or_junk) ____KEY_ENABLED(arg1_or_junk 1, 0)
+#define __KEY_ENABLED(value) ___KEY_ENABLED(__KEY_PLACEHOLDER_##value)
+#define RT_KEY_ENABLED(key) __KEY_ENABLED(key)
+
#define RT_FIELD_PREP(mask, val) (((rt_uint64_t)(val) << (__rt_ffsl((mask)) - 1)) & (mask))
#define RT_FIELD_GET(mask, val) (((val) & (mask)) >> (__rt_ffsl((mask)) - 1))
diff --git a/components/drivers/include/rtdevice.h b/components/drivers/include/rtdevice.h
index 1f007630df..09f5e455f7 100644
--- a/components/drivers/include/rtdevice.h
+++ b/components/drivers/include/rtdevice.h
@@ -89,6 +89,16 @@ extern "C" {
#include "drivers/pic.h"
#endif /* RT_USING_PIC */
+#ifdef RT_USING_PCI
+#include "drivers/pci.h"
+#ifdef RT_PCI_MSI
+#include "drivers/pci_msi.h"
+#endif /* RT_PCI_MSI */
+#ifdef RT_PCI_ENDPOINT
+#include "drivers/pci_endpoint.h"
+#endif /* RT_PCI_ENDPOINT */
+#endif /* RT_USING_PCI */
+
#ifdef RT_USING_REGULATOR
#include "drivers/regulator.h"
#endif /* RT_USING_REGULATOR */