``info cryptodev``
Show the crypto devices.
ERST
+
+ {
+ .name = "firmware-log",
+ .args_type = "",
+ .params = "",
+ .help = "show the firmware (ovmf) debug log",
+ .cmd = hmp_info_firmware_log,
+ },
+
+SRST
+ ``info firmware-log``
+ Show the firmware (ovmf) debug log.
+ERST
ret->log = g_base64_encode((const guchar *)log->str, log->len);
return ret;
}
+
+void hmp_info_firmware_log(Monitor *mon, const QDict *qdict)
+{
+ g_autofree gchar *log_esc = NULL;
+ g_autofree guchar *log_out = NULL;
+ Error *err = NULL;
+ FirmwareLog *log;
+ gsize log_len;
+
+ log = qmp_query_firmware_log(&err);
+ if (err) {
+ hmp_handle_error(mon, err);
+ return;
+ }
+
+ g_assert(log != NULL);
+ g_assert(log->log != NULL);
+
+ if (log->version) {
+ g_autofree gchar *esc = g_strescape(log->version, NULL);
+ monitor_printf(mon, "[ firmware version: %s ]\n", esc);
+ }
+
+ log_out = g_base64_decode(log->log, &log_len);
+ log_esc = g_strescape((gchar *)log_out, "\r\n");
+ monitor_printf(mon, "%s\n", log_esc);
+}
void hmp_info_mtree(Monitor *mon, const QDict *qdict);
void hmp_info_cryptodev(Monitor *mon, const QDict *qdict);
void hmp_dumpdtb(Monitor *mon, const QDict *qdict);
+void hmp_info_firmware_log(Monitor *mon, const QDict *qdict);
#endif