monitor_name
u8 monitor_name[16];
drm_for_each_detailed_block(drm_edid, monitor_name, &edid_name);
pr_debug("monitor_name: %.*s\n", (int)sizeof(info->monitor_name),
info->monitor_name);
const char *monitor_name;
.monitor_name = "DELL 2007WFP",
.monitor_name = "L226WTQ",
.monitor_name = "SyncMaster",
if (!strncmp(info->monitor_name, quirk->monitor_name,
sizeof(info->monitor_name))) {
quirk->monitor_name);
char monitor_name[ELD_MAX_MNL + 1];
strscpy(e->monitor_name, buf + ELD_FIXED_BYTES, mnl + 1);
e->monitor_name,
snd_iprintf(buffer, "monitor_name\t\t%s\n", e->monitor_name);
static int ikm_read_enable(char *monitor_name)
enabled = __ikm_read_enable(monitor_name);
static int ikm_write_enable(char *monitor_name, char *enable_disable)
snprintf(path, MAX_PATH, "rv/monitors/%s/enable", monitor_name);
static int ikm_enable(char *monitor_name)
return ikm_write_enable(monitor_name, "1");
static int ikm_disable(char *monitor_name)
return ikm_write_enable(monitor_name, "0");
static char *ikm_read_desc(char *monitor_name)
snprintf(path, MAX_PATH, "rv/monitors/%s/desc", monitor_name);
err_msg("ikm: error reading monitor %s desc\n", monitor_name);
static int ikm_write_reactor(char *monitor_name, char *reactor)
snprintf(path, MAX_PATH, "rv/monitors/%s/reactors", monitor_name);
static char *ikm_read_reactor(char *monitor_name)
snprintf(path, MAX_PATH, "rv/monitors/%s/reactors", monitor_name);
err_msg("ikm: fail reading monitor's %s reactors file\n", monitor_name);
static char *ikm_get_current_reactor(char *monitor_name)
char *reactors = ikm_read_reactor(monitor_name);
static int ikm_has_id(char *monitor_name)
snprintf(path, MAX_PATH, "events/rv/event_%s/format", monitor_name);
err_msg("ikm: fail reading monitor's %s format event file\n", monitor_name);
debug_msg("ikm: monitor %s has id: %s\n", monitor_name, has_id ? "yes" : "no");
static int __ikm_read_enable(char *monitor_name)
snprintf(path, MAX_PATH, "rv/monitors/%s/enable", monitor_name);
static int ikm_enable_trace_events(char *monitor_name, struct trace_instance *inst)
snprintf(event, sizeof(event), "event_%s", monitor_name);
snprintf(event, sizeof(event), "error_%s", monitor_name);
config_has_id = ikm_has_id(monitor_name);
static int ikm_enable_trace_container(char *monitor_name,
snprintf(rv_path, MAX_PATH, "rv/monitors/%s", monitor_name);
static struct trace_instance *ikm_setup_trace_instance(char *monitor_name)
static int __ikm_find_monitor_name(char *monitor_name, char *out_name)
retval = trace_instance_init(inst, monitor_name);
retval = ikm_enable_trace_container(monitor_name, inst);
retval = ikm_enable_trace_events(monitor_name, inst);
static void ikm_usage(int exit_val, char *monitor_name, const char *fmt, ...)
cursor = strstr(available_monitors, monitor_name);
fprintf(stderr, "\n usage: rv mon %s [-h] [-q] [-r reactor] [-s] [-v]", monitor_name);
static int parse_arguments(char *monitor_name, int argc, char **argv)
ikm_usage(0, monitor_name, "help:");
config_initial_reactor = ikm_get_current_reactor(monitor_name);
ikm_usage(1, monitor_name,
retval = ikm_write_reactor(monitor_name, config_reactor);
ikm_usage(1, monitor_name,
int ikm_run_monitor(char *monitor_name, int argc, char **argv)
nested_name = strstr(monitor_name, ":");
nested_name = monitor_name;
retval = __ikm_find_monitor_name(monitor_name, full_name);
sprintf(container, "%s:", monitor_name);
monitor_name = argv[1];
run += ikm_run_monitor(monitor_name, argc-1, &argv[1]);
err_msg("rv: monitor %s does not exist\n", monitor_name);
char *monitor_name;