|
12 | 12 | #include "bus-get-properties.h" |
13 | 13 | #include "bus-log-control-api.h" |
14 | 14 | #include "chase.h" |
| 15 | +#include "confidential-virt.h" |
15 | 16 | #include "data-fd-util.h" |
16 | 17 | #include "dbus-cgroup.h" |
17 | 18 | #include "dbus-execute.h" |
@@ -91,6 +92,27 @@ static int property_get_virtualization( |
91 | 92 | v == VIRTUALIZATION_NONE ? NULL : virtualization_to_string(v)); |
92 | 93 | } |
93 | 94 |
|
| 95 | +static int property_get_confidential_virtualization( |
| 96 | + sd_bus *bus, |
| 97 | + const char *path, |
| 98 | + const char *interface, |
| 99 | + const char *property, |
| 100 | + sd_bus_message *reply, |
| 101 | + void *userdata, |
| 102 | + sd_bus_error *error) { |
| 103 | + |
| 104 | + ConfidentialVirtualization v; |
| 105 | + |
| 106 | + assert(bus); |
| 107 | + assert(reply); |
| 108 | + |
| 109 | + v = detect_confidential_virtualization(); |
| 110 | + |
| 111 | + return sd_bus_message_append( |
| 112 | + reply, "s", |
| 113 | + v <= 0 ? NULL : confidential_virtualization_to_string(v)); |
| 114 | +} |
| 115 | + |
94 | 116 | static int property_get_tainted( |
95 | 117 | sd_bus *bus, |
96 | 118 | const char *path, |
@@ -2920,6 +2942,7 @@ const sd_bus_vtable bus_manager_vtable[] = { |
2920 | 2942 | SD_BUS_PROPERTY("Version", "s", property_get_version, 0, SD_BUS_VTABLE_PROPERTY_CONST), |
2921 | 2943 | SD_BUS_PROPERTY("Features", "s", property_get_features, 0, SD_BUS_VTABLE_PROPERTY_CONST), |
2922 | 2944 | SD_BUS_PROPERTY("Virtualization", "s", property_get_virtualization, 0, SD_BUS_VTABLE_PROPERTY_CONST), |
| 2945 | + SD_BUS_PROPERTY("ConfidentialVirtualization", "s", property_get_confidential_virtualization, 0, SD_BUS_VTABLE_PROPERTY_CONST), |
2923 | 2946 | SD_BUS_PROPERTY("Architecture", "s", property_get_architecture, 0, SD_BUS_VTABLE_PROPERTY_CONST), |
2924 | 2947 | SD_BUS_PROPERTY("Tainted", "s", property_get_tainted, 0, SD_BUS_VTABLE_PROPERTY_CONST), |
2925 | 2948 | BUS_PROPERTY_DUAL_TIMESTAMP("FirmwareTimestamp", offsetof(Manager, timestamps[MANAGER_TIMESTAMP_FIRMWARE]), SD_BUS_VTABLE_PROPERTY_CONST), |
|
0 commit comments