uintfptr_t
>= (uintfptr_t)(VM_MAXUSER_ADDRESS + UPAGES * PAGE_SIZE))
frompci = (uintfptr_t)user - p->lowpc;
if ((uintfptr_t)selfpc >= (uintfptr_t)btrap
&& (uintfptr_t)selfpc < (uintfptr_t)eintr) {
if ((uintfptr_t)selfpc >= (uintfptr_t)bintr)
frompci = (uintfptr_t)bintr - p->lowpc;
frompci = (uintfptr_t)btrap - p->lowpc;
mexitcount(uintfptr_t selfpc)
uintfptr_t selfpcdiff;
selfpcdiff = selfpc - (uintfptr_t)p->lowpc;
_MCOUNT_DECL(uintfptr_t frompc, uintfptr_t selfpc)
/ sizeof(uintfptr_t); \
ev->pl_u.pl_cc.pl_pc[npc] = (uintfptr_t) 0;
uintfptr_t pl_pc[PMC_CALLCHAIN_DEPTH_MAX];
uintfptr_t pl_start;
uintfptr_t pl_start;
uintfptr_t pl_end;
uintfptr_t pl_pc;
uintfptr_t pi_start; /* start address (inclusive) */
uintfptr_t pi_end; /* end address (exclusive) */
uintfptr_t pi_entry; /* entry address */
uintfptr_t pi_vaddr; /* virtual address where loaded */
uintfptr_t ppm_lowpc;
uintfptr_t ppm_highpc;
uintfptr_t pp_entryaddr; /* entry address */
uintfptr_t *cc, int usermode, uint32_t cpu);
uintfptr_t addr);
struct pmcstat_image *_i, uintfptr_t _lpc);
uintfptr_t _pc);
uintfptr_t start)
uintfptr_t offset;
uintfptr_t minva, maxva;
image->pi_start = minva = ~(uintfptr_t) 0;
image->pi_end = maxva = (uintfptr_t) 0;
pmcstat_image_unmap(struct pmcstat_process *pp, uintfptr_t start,
uintfptr_t end)
pmcstat_process_find_map(struct pmcstat_process *p, uintfptr_t pc)
pmcstat_symbol_search(struct pmcstat_image *image, uintfptr_t addr)
frompc = ((uintfptr_t *)frompc)[1]; \
static void _mcount(uintfptr_t frompc, uintfptr_t selfpc) __used; \
uintfptr_t selfpc, frompc; \
((pc >= (uintfptr_t)btrap && pc < (uintfptr_t)eintr) ? \
((pc >= (uintfptr_t)bintr) ? (uintfptr_t)bintr : \
(uintfptr_t)btrap) : ~0U)
void mcount(uintfptr_t frompc, uintfptr_t selfpc);
((pc < (uintfptr_t)VM_MAXUSER_ADDRESS) ? (uintfptr_t)user : pc)
static void _mcount(uintfptr_t frompc, uintfptr_t selfpc) __used; \
mcount(uintfptr_t frompc)
uintfptr_t pc, upc;
pc = (uintfptr_t)&cpu_idle;
PMC_CALLCHAIN_DEPTH_MAX*sizeof(uintfptr_t));
5*4 + sizeof(uintfptr_t));
5*4 + TSDELTA + sizeof(uintfptr_t));
CTASSERT(sizeof(struct pmclog_map_out) == 5*4 + 2*sizeof(uintfptr_t) + TSDELTA);
ps->ps_nsamples * sizeof(uintfptr_t);
pmclog_process_map_in(struct pmc_owner *po, pid_t pid, uintfptr_t start,
pmclog_process_map_out(struct pmc_owner *po, pid_t pid, uintfptr_t start,
uintfptr_t end)
(uintfptr_t) lf->address, lf->pathname);
(uintfptr_t)address, (uintfptr_t)address + size);
uintfptr_t selfpc, frompc, ecx; \
frompc = ((uintfptr_t *)frompc)[1]; \
profclock(int cnt, int usermode, uintfptr_t pc)
addupc_intr(struct thread *td, uintfptr_t pc, u_int ticks)
addupc_task(struct thread *td, uintfptr_t pc, u_int ticks)
(u_long)(uintfptr_t)addr);
(u_long)(uintfptr_t)addr, data);
(u_long)(uintfptr_t)addr, data);
(u_long)(uintfptr_t)addr, data);
p->p_pid, (u_long)(uintfptr_t)addr, data);
#define __PROFILE_VECTOR_BASE (uintfptr_t)interrupt_vector_base
#define __PROFILE_VECTOR_TOP (uintfptr_t)interrupt_vector_top
((pc < (uintfptr_t)VM_MAXUSER_ADDRESS) ? \
(uintfptr_t)powerpc_profile_userspace : pc)
(uintfptr_t)powerpc_profile_interrupt : ~0U)
void __mcount(uintfptr_t frompc, uintfptr_t selfpc);
((pc < (uintfptr_t)VM_MAXUSER_ADDRESS) ? (uintfptr_t)user : pc)
((pc >= (uintfptr_t)btrap && pc < (uintfptr_t)eintr) ? \
((pc >= (uintfptr_t)bintr) ? (uintfptr_t)bintr : \
(uintfptr_t)btrap) : ~0UL)
void mcount(uintfptr_t frompc, uintfptr_t selfpc);
uintfptr_t lowpc;
uintfptr_t highpc;
#define PC_TO_I(p, pc) ((uintfptr_t)(pc) - (uintfptr_t)(p)->lowpc)
void kmupetext(uintfptr_t nhighpc);
void mexitcount(uintfptr_t selfpc);
uintfptr_t pm_address; /* address object is loaded at */
uintfptr_t pm_address; /* start address of region */
uintfptr_t pl_start; /* 8 byte aligned */
uintfptr_t pl_start; /* 8 byte aligned */
uintfptr_t pl_end;
uintfptr_t start, const char *path);
uintfptr_t start, uintfptr_t end);
uintfptr_t _baseaddr, uintptr_t _dynaddr, char *_path);
void addupc_intr(struct thread *td, uintfptr_t pc, u_int ticks);
void addupc_task(struct thread *td, uintfptr_t pc, u_int ticks);
void profclock(int cnt, int usermode, uintfptr_t pc);
uint32_t nsamples, uintfptr_t *cc, int usermode, uint32_t cpu)
uintfptr_t newpc;
uint32_t nsamples, uintfptr_t *cc, int usermode, uint32_t cpu);
uint32_t nsamples, uintfptr_t *cc, int usermode, uint32_t cpu)
uintfptr_t newpc;
uint32_t nsamples, uintfptr_t *cc, int usermode, uint32_t cpu);
uintfptr_t pc, int usermode)
uintfptr_t loadaddress;
for (hash = i = 0; i < sizeof(uintfptr_t); i++)
uintfptr_t pcoffset)
uint32_t nsamples, uintfptr_t *cc, int usermode, uint32_t cpu)
uintfptr_t pc, loadaddress;
pmcstat_cgnode_allocate(struct pmcstat_image *image, uintfptr_t pc)
uintfptr_t pcg_func;
uint32_t nsamples, uintfptr_t *cc, int usermode, uint32_t cpu);
uintfptr_t faddr, addr, pc;
uintfptr_t pc, unsigned v)
pmcpl_ct_node_hash_lookup(struct pmcstat_image *image, uintfptr_t pc,
for (hash = i = 0; i < (int)sizeof(uintfptr_t); i++)
uint32_t nsamples, uintfptr_t *cc, int usermode, uint32_t cpu)
uintfptr_t pc, loadaddress;
pmcpl_ct_node_printchild(struct pmcpl_ct_node *ct, uintfptr_t paddr,
uintfptr_t addr;
uintfptr_t faddr, addr;
uintfptr_t pctf_func;
uintfptr_t pct_func;
uint32_t nsamples, uintfptr_t *cc, int usermode, uint32_t cpu);
uint32_t nsamples, uintfptr_t *cc, int usermode, uint32_t cpu)
uintfptr_t bucket;
uint32_t nsamples, uintfptr_t *cc, int usermode, uint32_t cpu);
pmcstat_image_addr2line(struct pmcstat_image *image, uintfptr_t addr,
int pmcstat_image_addr2line(struct pmcstat_image *image, uintfptr_t addr,