Lines Matching refs:cpu
100 query_out(id_t pid, id_t lwpid, processorid_t cpu)
113 if (cpu == PBIND_NONE)
118 proclwp, pidstr, cpu);
125 bind_err(processorid_t cpu, id_t pid, id_t lwpid, int err)
129 switch (cpu) {
218 bind_lwp(struct ps_prochandle *Pr, id_t pid, id_t lwpid, processorid_t cpu)
222 if (pr_processor_bind(Pr, P_LWPID, lwpid, cpu, &old_cpu) < 0) {
223 bind_err(cpu, pid, lwpid, errno);
229 bind_out(pid, lwpid, old_cpu, cpu);
237 do_lwps(id_t pid, const char *range, processorid_t cpu)
256 bind_err(cpu, pid, -1, errno);
261 bind_err(cpu, pid, -1, errno);
268 bind_err(cpu, pid, -1, errno);
272 bind_err(cpu, pid, -1, errno);
292 bind_lwp(Pr, pid, lwp->pr_lwpid, cpu);
349 * Execute the cmd with args while bound to cpu. Does not return:
353 exec_cmd(processorid_t cpu, char *cmd, char **args)
355 if (processor_bind(P_PID, P_MYID, cpu, NULL) == -1) {
356 bind_err(cpu, getpid(), -1, errno);
371 processorid_t cpu;
374 cpu = strtol(str, &endstr, 10);
375 if (endstr != NULL && *endstr != '\0' || cpu < 0)
378 return (cpu);
401 processorid_t cpu, old_cpu;
414 cpu = parse_cpu(optarg);
419 cpu = parse_cpu(optarg);
424 cpu = PBIND_QUERY;
429 cpu = PBIND_QUERY;
434 cpu = PBIND_NONE;
454 cpu = PBIND_QUERY;
491 exec_cmd(cpu, argv[0], argv);
499 cpu = (id_t)strtol(*argv, &endstr, 10);
501 p_online(cpu, P_STATUS) == -1) {
507 &cpu, PR_WALK_LWP);
511 if (processor_bind(P_CPUID, cpu,
514 "processor %d"), (int)cpu);
548 ret = do_lwps(pid, lwps, qflag ? PBIND_QUERY : cpu);
557 if (processor_bind(P_PID, pid, cpu, &old_cpu) < 0) {
558 bind_err(cpu, pid, -1, errno);
565 bind_out(pid, -1, old_cpu, cpu);