pcie_bifurcation: Fetch bifurcation at a PCIe slot with hardcoded values
This will read a json config and return the bifurcation based on that.
It will read the configure file in a persistent file to see if it is
valid machine config and return the bifurcation information
accordingly.
For example,
If it is valid config, it will return 8x8 for PE1,3,4,6.
Tested:
Unit tests passed.
Physical Tests.
PE0 -> no bifurcation
PE1 -> x8x8
```
$ ipmitool raw 0x2e 0x32 0x79 0x2b 0x00 0x0f 0
79 2b 00 0b 00
$ ipmitool raw 0x2e 0x32 0x79 0x2b 0x00 0x0f 1
79 2b 00 0b 02 08 08
```
Change-Id: I44aefbfb26372f8bc0069343c8a6d07d3cf6f42d
Signed-off-by: Willy Tu <wltu@google.com>
diff --git a/bifurcation/meson.build b/bifurcation/meson.build
new file mode 100644
index 0000000..d653099
--- /dev/null
+++ b/bifurcation/meson.build
@@ -0,0 +1,20 @@
+bifurcation_inc = include_directories('.')
+
+bifurcation_deps = [
+ fmt_dep,
+]
+
+bifurcation_lib = static_library(
+ 'bifurcation',
+ 'bifurcation_static.cpp',
+ conf_h,
+ dependencies: bifurcation_deps,
+ include_directories: [bifurcation_inc, root_inc],
+ install: false,
+)
+
+bifurcation_dep = declare_dependency(
+ dependencies: bifurcation_deps,
+ include_directories: bifurcation_inc,
+ link_with: bifurcation_lib,
+)