• Home
  • Raw
  • Download

Lines Matching refs:linux

57     struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->linux.perfMmapBuf;  in arch_perfBtsCount()
65 struct bts_branch* br = (struct bts_branch*)run->linux.perfMmapAux; in arch_perfBtsCount()
66 for (; br < ((struct bts_branch*)(run->linux.perfMmapAux + aux_head)); br++) { in arch_perfBtsCount()
71 if (run->global->linux.kernelOnly == false && in arch_perfBtsCount()
77 if (br->from >= run->global->linux.dynamicCutOffAddr || in arch_perfBtsCount()
78 br->to >= run->global->linux.dynamicCutOffAddr) { in arch_perfBtsCount()
86 run->linux.hwCnts.newBBCnt++; in arch_perfBtsCount()
94 struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->linux.perfMmapBuf; in arch_perfMmapParse()
133 if (run->global->linux.kernelOnly) { in arch_perfCreate()
184 if ((run->linux.perfMmapBuf = mmap(NULL, _HF_PERF_MAP_SZ + getpagesize(), in arch_perfCreate()
186 run->linux.perfMmapBuf = NULL; in arch_perfCreate()
195 struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->linux.perfMmapBuf; in arch_perfCreate()
198 if ((run->linux.perfMmapAux = mmap( in arch_perfCreate()
200 munmap(run->linux.perfMmapBuf, _HF_PERF_MAP_SZ + getpagesize()); in arch_perfCreate()
201 run->linux.perfMmapBuf = NULL; in arch_perfCreate()
222 if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_INSTR_COUNT, &run->linux.cpuInstrFd)) { in arch_perfOpen()
228 if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_BRANCH_COUNT, &run->linux.cpuBranchFd)) { in arch_perfOpen()
234 if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_BTS_EDGE, &run->linux.cpuIptBtsFd)) { in arch_perfOpen()
240 if (!arch_perfCreate(run, run->pid, _HF_DYNFILE_IPT_BLOCK, &run->linux.cpuIptBtsFd)) { in arch_perfOpen()
249 close(run->linux.cpuInstrFd); in arch_perfOpen()
250 run->linux.cpuInstrFd = -1; in arch_perfOpen()
251 close(run->linux.cpuBranchFd); in arch_perfOpen()
252 run->linux.cpuBranchFd = -1; in arch_perfOpen()
253 close(run->linux.cpuIptBtsFd); in arch_perfOpen()
254 run->linux.cpuIptBtsFd = 1; in arch_perfOpen()
264 if (run->linux.perfMmapAux != NULL) { in arch_perfClose()
265 munmap(run->linux.perfMmapAux, _HF_PERF_AUX_SZ); in arch_perfClose()
266 run->linux.perfMmapAux = NULL; in arch_perfClose()
268 if (run->linux.perfMmapBuf != NULL) { in arch_perfClose()
269 munmap(run->linux.perfMmapBuf, _HF_PERF_MAP_SZ + getpagesize()); in arch_perfClose()
270 run->linux.perfMmapBuf = NULL; in arch_perfClose()
274 close(run->linux.cpuInstrFd); in arch_perfClose()
275 run->linux.cpuInstrFd = -1; in arch_perfClose()
278 close(run->linux.cpuBranchFd); in arch_perfClose()
279 run->linux.cpuBranchFd = -1; in arch_perfClose()
282 close(run->linux.cpuIptBtsFd); in arch_perfClose()
283 run->linux.cpuIptBtsFd = -1; in arch_perfClose()
286 close(run->linux.cpuIptBtsFd); in arch_perfClose()
287 run->linux.cpuIptBtsFd = -1; in arch_perfClose()
301 ioctl(run->linux.cpuInstrFd, PERF_EVENT_IOC_ENABLE, 0); in arch_perfEnable()
304 ioctl(run->linux.cpuBranchFd, PERF_EVENT_IOC_ENABLE, 0); in arch_perfEnable()
307 ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_ENABLE, 0); in arch_perfEnable()
310 ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_ENABLE, 0); in arch_perfEnable()
320 struct perf_event_mmap_page* pem = (struct perf_event_mmap_page*)run->linux.perfMmapBuf; in arch_perfMmapReset()
336 run->linux.cpuInstrFd != -1) { in arch_perfAnalyze()
337 ioctl(run->linux.cpuInstrFd, PERF_EVENT_IOC_DISABLE, 0); in arch_perfAnalyze()
338 if (files_readFromFd(run->linux.cpuInstrFd, (uint8_t*)&instrCount, sizeof(instrCount)) != in arch_perfAnalyze()
340 PLOG_E("read(perfFd='%d') failed", run->linux.cpuInstrFd); in arch_perfAnalyze()
342 ioctl(run->linux.cpuInstrFd, PERF_EVENT_IOC_RESET, 0); in arch_perfAnalyze()
347 run->linux.cpuBranchFd != -1) { in arch_perfAnalyze()
348 ioctl(run->linux.cpuBranchFd, PERF_EVENT_IOC_DISABLE, 0); in arch_perfAnalyze()
349 if (files_readFromFd(run->linux.cpuBranchFd, (uint8_t*)&branchCount, sizeof(branchCount)) != in arch_perfAnalyze()
351 PLOG_E("read(perfFd='%d') failed", run->linux.cpuBranchFd); in arch_perfAnalyze()
353 ioctl(run->linux.cpuBranchFd, PERF_EVENT_IOC_RESET, 0); in arch_perfAnalyze()
357 run->linux.cpuIptBtsFd != -1) { in arch_perfAnalyze()
358 ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_DISABLE, 0); in arch_perfAnalyze()
361 ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_RESET, 0); in arch_perfAnalyze()
364 run->linux.cpuIptBtsFd != -1) { in arch_perfAnalyze()
365 ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_DISABLE, 0); in arch_perfAnalyze()
368 ioctl(run->linux.cpuIptBtsFd, PERF_EVENT_IOC_RESET, 0); in arch_perfAnalyze()
371 run->linux.hwCnts.cpuInstrCnt = instrCount; in arch_perfAnalyze()
372 run->linux.hwCnts.cpuBranchCnt = branchCount; in arch_perfAnalyze()