Lines Matching refs:reg_name
1237 static int calc_pt_regs_off(const char *reg_name)
1273 if (strcmp(reg_name, reg_map[i].names[j]) == 0)
1278 pr_warn("usdt: unrecognized register '%s'\n", reg_name);
1284 char reg_name[16];
1288 if (sscanf(arg_str, " %d @ %ld ( %%%15[^)] ) %n", arg_sz, &off, reg_name, &len) == 3) {
1292 reg_off = calc_pt_regs_off(reg_name);
1296 } else if (sscanf(arg_str, " %d @ ( %%%15[^)] ) %n", arg_sz, reg_name, &len) == 2) {
1300 reg_off = calc_pt_regs_off(reg_name);
1304 } else if (sscanf(arg_str, " %d @ %%%15s %n", arg_sz, reg_name, &len) == 2) {
1309 reg_off = calc_pt_regs_off(reg_name);
1369 static int calc_pt_regs_off(const char *reg_name)
1373 if (sscanf(reg_name, "x%d", ®_num) == 1) {
1376 } else if (strcmp(reg_name, "sp") == 0) {
1379 pr_warn("usdt: unrecognized register '%s'\n", reg_name);
1385 char reg_name[16];
1389 if (sscanf(arg_str, " %d @ \[ %15[a-z0-9] , %ld ] %n", arg_sz, reg_name, &off, &len) == 3) {
1393 reg_off = calc_pt_regs_off(reg_name);
1397 } else if (sscanf(arg_str, " %d @ \[ %15[a-z0-9] ] %n", arg_sz, reg_name, &len) == 2) {
1401 reg_off = calc_pt_regs_off(reg_name);
1410 } else if (sscanf(arg_str, " %d @ %15[a-z0-9] %n", arg_sz, reg_name, &len) == 2) {
1414 reg_off = calc_pt_regs_off(reg_name);
1428 static int calc_pt_regs_off(const char *reg_name)
1469 if (strcmp(reg_name, reg_map[i].name) == 0)
1473 pr_warn("usdt: unrecognized register '%s'\n", reg_name);
1479 char reg_name[16];
1483 if (sscanf(arg_str, " %d @ %ld ( %15[a-z0-9] ) %n", arg_sz, &off, reg_name, &len) == 3) {
1487 reg_off = calc_pt_regs_off(reg_name);
1496 } else if (sscanf(arg_str, " %d @ %15[a-z0-9] %n", arg_sz, reg_name, &len) == 2) {
1500 reg_off = calc_pt_regs_off(reg_name);
1514 static int calc_pt_regs_off(const char *reg_name)
1540 if (strcmp(reg_name, reg_map[i].name) == 0)
1544 pr_warn("usdt: unrecognized register '%s'\n", reg_name);
1550 char reg_name[16];
1555 arg_sz, reg_name, &off, &len) == 3) {
1559 reg_off = calc_pt_regs_off(reg_name);
1563 } else if (sscanf(arg_str, " %d @ \[ %15[a-z0-9] ] %n", arg_sz, reg_name, &len) == 2) {
1567 reg_off = calc_pt_regs_off(reg_name);
1576 } else if (sscanf(arg_str, " %d @ %15[a-z0-9] %n", arg_sz, reg_name, &len) == 2) {
1580 reg_off = calc_pt_regs_off(reg_name);