nvl32: get through enumerating all devices
Adds support for enumerating devices through
entity-manager
Tested by:
putting on nvl32-obmc and booting bmc, all devices
are enumerated:
```
root@nvl32-obmc:~# busctl tree xyz.openbmc_project.EntityManager
`- /xyz
`- /xyz/openbmc_project
|- /xyz/openbmc_project/EntityManager
`- /xyz/openbmc_project/inventory
`- /xyz/openbmc_project/inventory/system
`- /xyz/openbmc_project/inventory/system/board
|- /xyz/openbmc_project/inventory/system/board/NVIDIA_Alon_cx8_Fru
| `- /xyz/openbmc_project/inventory/system/board/NVIDIA_Alon_cx8_Fru/NVIDIA_Alon_cx8_Fru
|- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_50
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_50/GPU_0
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_50/GPU_0SMA
| `- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_50/NVIDIA_RTXPro6000_50
|- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_51
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_51/GPU_1
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_51/GPU_1SMA
| `- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_51/NVIDIA_RTXPro6000_51
|- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_54
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_54/GPU_2
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_54/GPU_2SMA
| `- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_54/NVIDIA_RTXPro6000_54
|- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_55
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_55/GPU_3
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_55/GPU_3SMA
| `- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_55/NVIDIA_RTXPro6000_55
|- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_58
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_58/GPU_4
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_58/GPU_4SMA
| `- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_58/NVIDIA_RTXPro6000_58
|- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_59
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_59/GPU_5
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_59/GPU_5SMA
| `- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_59/NVIDIA_RTXPro6000_59
|- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_62
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_62/GPU_6
| |- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_62/GPU_6SMA
| `- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_62/NVIDIA_RTXPro6000_62
`- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_63
|- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_63/GPU_7
|- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_63/GPU_7SMA
`- /xyz/openbmc_project/inventory/system/board/Nvidia_RTX6000_GPU_63/NVIDIA_RTXPro6000_63
```
Change-Id: Ie524d8444be2cc19061227455ba71b4f61ee6683
Signed-off-by: Marc Olberding <molberding@nvidia.com>
diff --git a/meson.build b/meson.build
index 63b8773..2b5d5a3 100644
--- a/meson.build
+++ b/meson.build
@@ -9,6 +9,8 @@
gpiodcxx_dep = dependency('libgpiodcxx', default_options: ['bindings=cxx'])
systemd_dep = dependency('systemd')
libsystemd_dep = dependency('libsystemd')
+sdbusplus = dependency('sdbusplus', include_type: 'system')
+
cli11_dep = dependency('CLI11', required: true, include_type: 'system')
i2c_dep = meson.get_compiler('cpp').find_library('i2c')
@@ -19,7 +21,7 @@
exe = executable(
'platform',
['platform.cpp'] + platform_srcs + util_srcs,
- dependencies: [gpiodcxx_dep, libsystemd_dep, cli11_dep, i2c_dep],
+ dependencies: [gpiodcxx_dep, libsystemd_dep, cli11_dep, i2c_dep, sdbusplus],
include_directories: ['.', 'nvidia'],
install: true,
install_dir: get_option('libexecdir'),