Lines Matching refs:cpu

41 cyccpu_vread(cyc_cpu_t *cpu, uintptr_t addr)  in cyccpu_vread()  argument
50 cyccpu_size = (cyc_trace_enabled) ? sizeof (*cpu) : in cyccpu_vread()
54 if (mdb_vread(cpu, cyccpu_size, addr) == -1) in cyccpu_vread()
58 bzero(cpu->cyp_trace, sizeof (cpu->cyp_trace)); in cyccpu_vread()
78 cyc_cpu_t cpu; in cyccpu_walk_step() local
80 if (cyccpu_vread(&cpu, addr) == -1) { in cyccpu_walk_step()
85 return (wsp->walk_callback(addr, &cpu, wsp->walk_cbdata)); in cyccpu_walk_step()
134 cyclic_dump_node(cyc_cpu_t *cpu, cyc_index_t *heap, char **c, size_t w, in cyclic_dump_node() argument
146 if (ndx >= cpu->cyp_nelems) in cyclic_dump_node()
170 if (heap_left >= cpu->cyp_nelems) in cyclic_dump_node()
176 if (heap_right >= cpu->cyp_nelems) in cyclic_dump_node()
184 if (heap_left < cpu->cyp_nelems) in cyclic_dump_node()
185 cyclic_dump_node(cpu, heap, c, w, heap_left, l, x, depth + 1); in cyclic_dump_node()
187 if (heap_right < cpu->cyp_nelems) in cyclic_dump_node()
188 cyclic_dump_node(cpu, heap, c, w, heap_right, x, r, depth + 1); in cyclic_dump_node()
194 cyclic_pretty_dump(cyc_cpu_t *cpu) in cyclic_pretty_dump() argument
201 size_t hsize = sizeof (cyc_index_t) * cpu->cyp_size; in cyclic_pretty_dump()
205 if (mdb_vread(heap, hsize, (uintptr_t)cpu->cyp_heap) == -1) { in cyclic_pretty_dump()
206 mdb_warn("couldn't read heap at %p", (uintptr_t)cpu->cyp_heap); in cyclic_pretty_dump()
210 for (depth = 0; (1 << depth) < cpu->cyp_nelems; depth++) in cyclic_pretty_dump()
220 cyclic_dump_node(cpu, heap, c, width, 0, 1, width - 2, 0); in cyclic_pretty_dump()
240 cyc_cpu_t cpu; in cycinfo() local
270 if (cyccpu_vread(&cpu, addr) == -1) { in cycinfo()
275 if (mdb_vread(&c, sizeof (c), (uintptr_t)cpu.cyp_cpu) == -1) { in cycinfo()
276 mdb_warn("couldn't read cpu at %p", cpu.cyp_cpu); in cycinfo()
280 cyc = mdb_alloc(sizeof (cyclic_t) * cpu.cyp_size, UM_SLEEP | UM_GC); in cycinfo()
281 caddr = (uintptr_t)cpu.cyp_cyclics; in cycinfo()
283 if (mdb_vread(cyc, sizeof (cyclic_t) * cpu.cyp_size, caddr) == -1) { in cycinfo()
288 hsize = sizeof (cyc_index_t) * cpu.cyp_size; in cycinfo()
291 if (mdb_vread(heap, hsize, (uintptr_t)cpu.cyp_heap) == -1) { in cycinfo()
292 mdb_warn("couldn't read heap at %p", cpu.cyp_heap); in cycinfo()
299 cpu.cyp_state == CYS_ONLINE ? "online" : in cycinfo()
300 cpu.cyp_state == CYS_OFFLINE ? "offline" : in cycinfo()
301 cpu.cyp_state == CYS_EXPANDING ? "expand" : in cycinfo()
302 cpu.cyp_state == CYS_REMOVING ? "remove" : in cycinfo()
303 cpu.cyp_state == CYS_SUSPENDED ? "suspend" : "????", in cycinfo()
304 cpu.cyp_nelems); in cycinfo()
306 if (cpu.cyp_nelems > 0) in cycinfo()
317 cyclic_pretty_dump(&cpu); in cycinfo()
321 for (i = 0; i < cpu.cyp_size; i++) { in cycinfo()
324 for (j = 0; j < cpu.cyp_size; j++) { in cycinfo()
329 if (!Verbose && j >= cpu.cyp_nelems) in cycinfo()
343 if (j >= cpu.cyp_nelems) { in cycinfo()
367 cyc_softbuf_t *softbuf = &cpu.cyp_softbuf[lev]; in cycinfo()
452 cyc_cpu_t *cpu; in cyctrace_walk_init() local
455 cpu = mdb_zalloc(sizeof (cyc_cpu_t), UM_SLEEP); in cyctrace_walk_init()
462 cyc_tracebuf_t *tr = &cpu->cyp_trace[0]; in cyctrace_walk_init()
479 if (cyccpu_vread(cpu, wsp->walk_addr) == -1) { in cyctrace_walk_init()
481 mdb_free(cpu, sizeof (cyc_cpu_t)); in cyctrace_walk_init()
487 if (cpu->cyp_trace[i].cyt_ndx-- == 0) in cyctrace_walk_init()
488 cpu->cyp_trace[i].cyt_ndx = CY_NTRACEREC - 1; in cyctrace_walk_init()
491 wsp->walk_data = cpu; in cyctrace_walk_init()
499 cyc_cpu_t *cpu = wsp->walk_data; in cyctrace_walk_step() local
500 cyc_tracebuf_t *buf = cpu->cyp_trace; in cyctrace_walk_step()
530 (uintptr_t)&(buf->cyt_buf[ndx]) - (uintptr_t)cpu; in cyctrace_walk_step()
548 cyc_cpu_t *cpu = wsp->walk_data; in cyctrace_walk_fini() local
550 mdb_free(cpu, sizeof (cyc_cpu_t)); in cyctrace_walk_fini()
556 cyctrace_walk(uintptr_t addr, const cyc_tracerec_t *rec, cyc_cpu_t *cpu) in cyctrace_walk() argument
561 for (i = 0; cpu != NULL && i < CY_LEVELS; i++) in cyctrace_walk()
562 if (addr < (uintptr_t)&cpu->cyp_trace[i + 1].cyt_buf[0]) in cyctrace_walk()
568 addr & UINT_MAX, cpu == NULL ? "pasv" : in cyctrace_walk()
693 cyc_cpu_t cpu; in cycid_cpu() local
698 if (cyccpu_vread(&cpu, (uintptr_t)addr) == -1) { in cycid_cpu()
703 if (mdb_vread(&c, sizeof (c), (uintptr_t)cpu.cyp_cpu) == -1) { in cycid_cpu()
704 mdb_warn("couldn't read cpu at %p", cpu.cyp_cpu); in cycid_cpu()
708 caddr = (uintptr_t)cpu.cyp_cyclics + ndx * sizeof (cyclic_t); in cycid_cpu()