Lines Matching refs:reg_name
1181 static int calc_pt_regs_off(const char *reg_name) in calc_pt_regs_off() argument
1217 if (strcmp(reg_name, reg_map[i].names[j]) == 0) in calc_pt_regs_off()
1222 pr_warn("usdt: unrecognized register '%s'\n", reg_name); in calc_pt_regs_off()
1228 char *reg_name = NULL; in parse_usdt_arg() local
1232 if (sscanf(arg_str, " %d @ %ld ( %%%m[^)] ) %n", &arg_sz, &off, ®_name, &len) == 3) { in parse_usdt_arg()
1236 reg_off = calc_pt_regs_off(reg_name); in parse_usdt_arg()
1237 free(reg_name); in parse_usdt_arg()
1241 } else if (sscanf(arg_str, " %d @ %%%ms %n", &arg_sz, ®_name, &len) == 2) { in parse_usdt_arg()
1246 reg_off = calc_pt_regs_off(reg_name); in parse_usdt_arg()
1247 free(reg_name); in parse_usdt_arg()
1335 static int calc_pt_regs_off(const char *reg_name) in calc_pt_regs_off() argument
1339 if (sscanf(reg_name, "x%d", ®_num) == 1) { in calc_pt_regs_off()
1342 } else if (strcmp(reg_name, "sp") == 0) { in calc_pt_regs_off()
1345 pr_warn("usdt: unrecognized register '%s'\n", reg_name); in calc_pt_regs_off()
1351 char *reg_name = NULL; in parse_usdt_arg() local
1355 if (sscanf(arg_str, " %d @ \[ %m[a-z0-9], %ld ] %n", &arg_sz, ®_name, &off, &len) == 3) { in parse_usdt_arg()
1359 reg_off = calc_pt_regs_off(reg_name); in parse_usdt_arg()
1360 free(reg_name); in parse_usdt_arg()
1364 } else if (sscanf(arg_str, " %d @ \[ %m[a-z0-9] ] %n", &arg_sz, ®_name, &len) == 2) { in parse_usdt_arg()
1368 reg_off = calc_pt_regs_off(reg_name); in parse_usdt_arg()
1369 free(reg_name); in parse_usdt_arg()
1378 } else if (sscanf(arg_str, " %d @ %m[a-z0-9] %n", &arg_sz, ®_name, &len) == 2) { in parse_usdt_arg()
1382 reg_off = calc_pt_regs_off(reg_name); in parse_usdt_arg()
1383 free(reg_name); in parse_usdt_arg()
1411 static int calc_pt_regs_off(const char *reg_name) in calc_pt_regs_off() argument
1452 if (strcmp(reg_name, reg_map[i].name) == 0) in calc_pt_regs_off()
1456 pr_warn("usdt: unrecognized register '%s'\n", reg_name); in calc_pt_regs_off()
1462 char *reg_name = NULL; in parse_usdt_arg() local
1466 if (sscanf(arg_str, " %d @ %ld ( %m[a-z0-9] ) %n", &arg_sz, &off, ®_name, &len) == 3) { in parse_usdt_arg()
1470 reg_off = calc_pt_regs_off(reg_name); in parse_usdt_arg()
1471 free(reg_name); in parse_usdt_arg()
1480 } else if (sscanf(arg_str, " %d @ %m[a-z0-9] %n", &arg_sz, ®_name, &len) == 2) { in parse_usdt_arg()
1484 reg_off = calc_pt_regs_off(reg_name); in parse_usdt_arg()
1485 free(reg_name); in parse_usdt_arg()