block_fmt
INIT_LIST_HEAD(&bh->block_fmt.list);
INIT_LIST_HEAD(&bh->block_fmt.sort_list);
bh->block_fmt.cmp = block_info__cmp;
bh->block_fmt.sort = block_sort;
&bh->block_fmt);
struct block_fmt *block_fmt = container_of(fmt, struct block_fmt, fmt);
return scnprintf(hpp->buf, hpp->size, "%*s", block_fmt->width,
block_fmt->header);
struct block_fmt *block_fmt = container_of(fmt, struct block_fmt, fmt);
return block_fmt->width;
struct block_fmt *block_fmt = container_of(fmt, struct block_fmt, fmt);
if (block_fmt->total_cycles)
ratio = (double)bi->cycles_aggr / (double)block_fmt->total_cycles;
return color_pct(hpp, block_fmt->width, 100.0 * ratio);
struct block_fmt *block_fmt = container_of(fmt, struct block_fmt, fmt);
if (block_fmt->total_cycles) {
(double)block_fmt->total_cycles) * 100000.0;
(double)block_fmt->total_cycles) * 100000.0;
struct block_fmt *block_fmt = container_of(fmt, struct block_fmt, fmt);
return scnprintf(hpp->buf, hpp->size, "%*s", block_fmt->width,
struct block_fmt *block_fmt = container_of(fmt, struct block_fmt, fmt);
if (block_fmt->block_cycles && bi->num_aggr) {
ratio = (double)avg / (double)block_fmt->block_cycles;
return color_pct(hpp, block_fmt->width, 100.0 * ratio);
struct block_fmt *block_fmt = container_of(fmt, struct block_fmt, fmt);
return scnprintf(hpp->buf, hpp->size, "%*s", block_fmt->width,
struct block_fmt *block_fmt = container_of(fmt, struct block_fmt, fmt);
return scnprintf(hpp->buf, hpp->size, "%*s", block_fmt->width, buf);
struct block_fmt *block_fmt = container_of(fmt, struct block_fmt, fmt);
return scnprintf(hpp->buf, hpp->size, "%*s", block_fmt->width,
return scnprintf(hpp->buf, hpp->size, "%*s", block_fmt->width,
static void init_block_header(struct block_fmt *block_fmt)
struct perf_hpp_fmt *fmt = &block_fmt->fmt;
BUG_ON(block_fmt->idx >= PERF_HPP_REPORT__BLOCK_MAX_INDEX);
block_fmt->header = block_columns[block_fmt->idx].name;
block_fmt->width = block_columns[block_fmt->idx].width;
struct block_fmt *block_fmt = container_of(fmt, struct block_fmt, fmt);
ret = scnprintf(hpp->buf, hpp->size, "%*s", block_fmt->width, buf);
static void hpp_register(struct block_fmt *block_fmt, int idx,
struct perf_hpp_fmt *fmt = &block_fmt->fmt;
block_fmt->idx = idx;
init_block_header(block_fmt);
struct block_fmt *block_fmts,
static void init_block_hist(struct block_hist *bh, struct block_fmt *block_fmts,
struct block_fmt fmts[PERF_HPP_REPORT__BLOCK_MAX_INDEX];
struct perf_hpp_fmt block_fmt;