#ifndef __PERF_BLOCK_RANGE_H #define __PERF_BLOCK_RANGE_H #include "symbol.h" /* * struct block_range - non-overlapping parts of basic blocks * @node: treenode * @start: inclusive start of range * @end: inclusive end of range * @is_target: @start is a jump target * @is_branch: @end is a branch instruction * @coverage: number of blocks that cover this range * @taken: number of times the branch is taken (requires @is_branch) * @pred: number of times the taken branch was predicted */ struct block_range { struct rb_node node; struct symbol *sym; u64 start; u64 end; int is_target, is_branch; u64 coverage; u64 entry; u64 taken; u64 pred; }; static inline struct block_range *block_range__next(struct block_range *br) { struct rb_node *n = rb_next(&br->node); if (!n) return NULL; return rb_entry(n, struct block_range, node); } struct block_range_iter { struct block_range *start; struct block_range *end; }; static inline struct block_range *block_range_iter(struct block_range_iter *iter) { return iter->start; } static inline bool block_range_iter__next(struct block_range_iter *iter) { if (iter->start == iter->end) return false; iter->start = block_range__next(iter->start); return true; } static inline bool block_range_iter__valid(struct block_range_iter *iter) { if (!iter->start || !iter->end) return false; return true; } extern struct block_range *block_range__find(u64 addr); extern struct block_range_iter block_range__create(u64 start, u64 end); extern double block_range__coverage(struct block_range *br); #endif /* __PERF_BLOCK_RANGE_H */ next.git/refs/?id=38ab52e8e1e2dd65f2d349f82553335813b638d2'>refslogtreecommitdiff
path: root/include/xen/arm/hypervisor.h
'label'>space:
AgeCommit message (Collapse)AuthorFilesLines
mode:
authorVarun Prakash <varun@chelsio.com>2016-12-01 20:28:29 +0530
committerMartin K. Petersen <martin.petersen@oracle.com>2016-12-14 15:09:13 -0500
commit44830d8fd28a729729d14bb160341a6170631eb7 (patch)
tree1c103c0e31d7454671542ded8c25800af002ec40 /drivers/usb
parent586be7cb694fdbb3a35cc35c03387ce0fc534572 (diff)
scsi: cxgb4i: libcxgbi: cxgb4: add T6 iSCSI completion feature
T6 adapters reduce number of completions to host by generating single completion for all the directly placed(DDP) iSCSI pdus in a sequence. This patch adds new structure for completion hw cmd (struct cpl_rx_iscsi_cmp) and implements T6 completion feature. Signed-off-by: Varun Prakash <varun@chelsio.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/usb')