*
**************************************************************************/
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdint.h>
-
-#include "tdm.h"
#include "tdm_private.h"
-#include "tdm_helper.h"
-#include "tdm_log.h"
#define TDM_DBG_SERVER_ARGS_MAX 32
+/* LCOV_EXCL_START */
static void _tdm_monitor_server_usage(char *app_name, char *reply, int *len);
static void
}
static void
-_tdm_monitor_server_ttrace_vblank(unsigned int pid, char *cwd, int argc, char *argv[], char *reply, int *len, tdm_display *dpy)
+_tdm_monitor_server_ttrace(unsigned int pid, char *cwd, int argc, char *argv[], char *reply, int *len, tdm_display *dpy)
{
- int enable, output_id = 0;
- tdm_output *output;
- char *arg;
+ int output_id = 0;
char *end;
tdm_error ret;
- tdm_output_type type;
if (argc < 3) {
_tdm_monitor_server_usage(argv[0], reply, len);
return;
}
- arg = argv[2];
- enable = strtol(arg, &end, 10);
+ if (argv[3])
+ output_id = strtol(argv[3], &end, 10);
- if (*end == '@') {
- arg = end + 1;
- output_id = strtol(arg, &end, 10);
- }
-
- output = tdm_display_get_output(dpy, output_id, NULL);
- if (!output) {
- TDM_SNPRINTF(reply, len, "can't find the output_id(%d)\n", output_id);
- return;
- }
-
- ret = tdm_output_get_output_type(output, &type);
- if (ret != TDM_ERROR_NONE) {
- TDM_SNPRINTF(reply, len, "can't find the type of output_id(%d)\n", output_id);
- return;
- }
-
- tdm_display_enable_ttrace_vblank(dpy, output, enable);
-
- TDM_SNPRINTF(reply, len, "%s ttrace vblank for '%s'\n",
- (enable) ? "enable" : "disable", tdm_conn_str(type));
+ ret = tdm_display_enable_ttrace(dpy, argv[2], output_id, reply, len);
+ TDM_DBG_RETURN_IF_FAIL(ret == TDM_ERROR_NONE);
}
static void
"set output dpms", "<output_idx>:<dpms>", "0:3 or 0:0"
},
{
- "ttrace_vblank", _tdm_monitor_server_ttrace_vblank,
- "enable/disable the vblank for ttrace [0:disable 1:enable]",
- "<enable>[@<output_idx>]", "0 or 1"
+ "ttrace", _tdm_monitor_server_ttrace,
+ "enable/disable ttrace (module: none, vblank, client, layer, pp, capture, all",
+ "<module>[@<output_idx>]",
+ NULL
},
{
"debug", _tdm_monitor_server_debug,
_tdm_monitor_server_command(pid, cwd, dpy, argc, argv, reply, len);
}
+/* LCOV_EXCL_STOP */