Control: Add Flags interface and CMOSClear property for boot option
Summary:
- Add "Flags" interface and "CMOSClear" property
to store the CMOS clear option.
Motivate:
-Add a interface and property to store flags
related to boot options.
Test Plan:
- Build code : pass
- Tested on YV4 system - Pass
Change-Id: I5fffaf771796b084c82e75e96292ed3426421477
Signed-off-by: Zoey YJ Chung <zoey.yj.chung.wiwynn@gmail.com>
diff --git a/gen/xyz/openbmc_project/Control/Boot/Flags/meson.build b/gen/xyz/openbmc_project/Control/Boot/Flags/meson.build
new file mode 100644
index 0000000..4f2c6f2
--- /dev/null
+++ b/gen/xyz/openbmc_project/Control/Boot/Flags/meson.build
@@ -0,0 +1,40 @@
+# Generated file; do not modify.
+
+sdbusplus_current_path = 'xyz/openbmc_project/Control/Boot/Flags'
+
+generated_sources += custom_target(
+ 'xyz/openbmc_project/Control/Boot/Flags__cpp'.underscorify(),
+ input: [
+ '../../../../../../yaml/xyz/openbmc_project/Control/Boot/Flags.interface.yaml',
+ ],
+ output: [
+ 'common.hpp',
+ 'server.hpp',
+ 'server.cpp',
+ 'aserver.hpp',
+ 'client.hpp',
+ ],
+ depend_files: sdbusplusplus_depfiles,
+ command: [
+ sdbuspp_gen_meson_prog,
+ '--command',
+ 'cpp',
+ '--output',
+ meson.current_build_dir(),
+ '--tool',
+ sdbusplusplus_prog,
+ '--directory',
+ meson.current_source_dir() / '../../../../../../yaml',
+ 'xyz/openbmc_project/Control/Boot/Flags',
+ ],
+ install: should_generate_cpp,
+ install_dir: [
+ get_option('includedir') / sdbusplus_current_path,
+ get_option('includedir') / sdbusplus_current_path,
+ false,
+ get_option('includedir') / sdbusplus_current_path,
+ get_option('includedir') / sdbusplus_current_path,
+ ],
+ build_by_default: should_generate_cpp,
+)
+
diff --git a/gen/xyz/openbmc_project/Control/Boot/meson.build b/gen/xyz/openbmc_project/Control/Boot/meson.build
index dc452b7..d2b4a3a 100644
--- a/gen/xyz/openbmc_project/Control/Boot/meson.build
+++ b/gen/xyz/openbmc_project/Control/Boot/meson.build
@@ -1,4 +1,5 @@
# Generated file; do not modify.
+subdir('Flags')
subdir('Mode')
subdir('RebootAttempts')
subdir('RebootPolicy')
@@ -8,6 +9,30 @@
sdbusplus_current_path = 'xyz/openbmc_project/Control/Boot'
generated_markdown += custom_target(
+ 'xyz/openbmc_project/Control/Boot/Flags__markdown'.underscorify(),
+ input: [
+ '../../../../../yaml/xyz/openbmc_project/Control/Boot/Flags.interface.yaml',
+ ],
+ output: ['Flags.md'],
+ depend_files: sdbusplusplus_depfiles,
+ command: [
+ sdbuspp_gen_meson_prog,
+ '--command',
+ 'markdown',
+ '--output',
+ meson.current_build_dir(),
+ '--tool',
+ sdbusplusplus_prog,
+ '--directory',
+ meson.current_source_dir() / '../../../../../yaml',
+ 'xyz/openbmc_project/Control/Boot/Flags',
+ ],
+ install: should_generate_markdown,
+ install_dir: [inst_markdown_dir / sdbusplus_current_path],
+ build_by_default: should_generate_markdown,
+)
+
+generated_markdown += custom_target(
'xyz/openbmc_project/Control/Boot/Mode__markdown'.underscorify(),
input: [
'../../../../../yaml/xyz/openbmc_project/Control/Boot/Mode.interface.yaml',
diff --git a/yaml/xyz/openbmc_project/Control/Boot/Flags.interface.yaml b/yaml/xyz/openbmc_project/Control/Boot/Flags.interface.yaml
new file mode 100644
index 0000000..ae33eab
--- /dev/null
+++ b/yaml/xyz/openbmc_project/Control/Boot/Flags.interface.yaml
@@ -0,0 +1,8 @@
+description: >
+ Implement to specify boot option flags.
+
+properties:
+ - name: CMOSClear
+ type: boolean
+ description: >
+ Whether or not CMOS Clear is enabled.