Lines Matching refs:pages
833 unsigned long pages; in perf_event_mlock_kb_in_pages() local
847 pages = (max * 1024) / page_size; in perf_event_mlock_kb_in_pages()
848 if (!is_power_of_2(pages)) in perf_event_mlock_kb_in_pages()
849 pages = rounddown_pow_of_two(pages); in perf_event_mlock_kb_in_pages()
851 return pages; in perf_event_mlock_kb_in_pages()
854 size_t evlist__mmap_size(unsigned long pages) in evlist__mmap_size() argument
856 if (pages == UINT_MAX) in evlist__mmap_size()
857 pages = perf_event_mlock_kb_in_pages(); in evlist__mmap_size()
858 else if (!is_power_of_2(pages)) in evlist__mmap_size()
861 return (pages + 1) * page_size; in evlist__mmap_size()
867 unsigned long pages, val; in parse_pages_arg() local
882 pages = PERF_ALIGN(val, page_size) / page_size; in parse_pages_arg()
886 pages = strtoul(str, &eptr, 10); in parse_pages_arg()
891 if (pages == 0 && min == 0) { in parse_pages_arg()
893 } else if (!is_power_of_2(pages)) { in parse_pages_arg()
897 pages = roundup_pow_of_two(pages); in parse_pages_arg()
898 if (!pages) in parse_pages_arg()
901 unit_number__scnprintf(buf, sizeof(buf), pages * page_size); in parse_pages_arg()
903 buf, pages); in parse_pages_arg()
906 if (pages > max) in parse_pages_arg()
909 return pages; in parse_pages_arg()
915 long pages; in __evlist__parse_mmap_pages() local
920 pages = parse_pages_arg(str, 1, max); in __evlist__parse_mmap_pages()
921 if (pages < 0) { in __evlist__parse_mmap_pages()
926 *mmap_pages = pages; in __evlist__parse_mmap_pages()
952 int evlist__mmap_ex(struct evlist *evlist, unsigned int pages, in evlist__mmap_ex() argument
974 evlist->core.mmap_len = evlist__mmap_size(pages); in evlist__mmap_ex()
983 int evlist__mmap(struct evlist *evlist, unsigned int pages) in evlist__mmap() argument
985 return evlist__mmap_ex(evlist, pages, 0, false, 0, PERF_AFFINITY_SYS, 1, 0); in evlist__mmap()