Home
last modified time | relevance | path

Searched refs:nr_cids (Results 1 – 10 of 10) sorted by relevance

/linux/kernel/sched/ext/
H A Dcid.h173 return likely(cid >= m->base && cid < m->base + m->nr_cids); in __scx_cmask_contains()
192 static inline void __scx_cmask_init(struct scx_cmask *m, u32 base, u32 nr_cids, in __scx_cmask_init() argument
195 if (WARN_ON_ONCE(alloc_cids < nr_cids)) in __scx_cmask_init()
196 nr_cids = alloc_cids; in __scx_cmask_init()
199 m->nr_cids = nr_cids; in __scx_cmask_init()
212 static inline void scx_cmask_init(struct scx_cmask *m, u32 base, u32 nr_cids) in scx_cmask_init() argument
214 __scx_cmask_init(m, base, nr_cids, nr_cids); in scx_cmask_init()
226 static inline void scx_cmask_reframe(struct scx_cmask *m, u32 base, u32 nr_cids) in scx_cmask_reframe() argument
228 if (WARN_ON_ONCE(SCX_CMASK_NR_WORDS(nr_cids) > m->alloc_words)) in scx_cmask_reframe()
231 if (nr_cids) { in scx_cmask_reframe()
[all …]
H A Dcid.c379 if (tbls->shard_ranges[sidx].nr_cids == 0) in scx_cid_init()
381 tbls->shard_ranges[sidx].nr_cids++; in scx_cid_init()
398 if (!m->nr_cids) in scx_cmask_clear()
400 nr_words = (m->base + m->nr_cids - 1) / 64 - m->base / 64 + 1; in scx_cmask_clear()
414 if (!m->nr_cids) in scx_cmask_fill()
416 nr_words = (m->base + m->nr_cids - 1) / 64 - m->base / 64 + 1; in scx_cmask_fill()
425 tail_bits = (m->base + m->nr_cids) & 63; in scx_cmask_fill()
615 tbls->shard_ranges[si].nr_cids = end - shard_start[si]; in scx_bpf_cid_override()
833 cmask_walk_op2(dst->bits, dst->base, dst->nr_cids, in scx_cmask_and()
834 src->bits, src->base, src->nr_cids, CMASK_OP2_AND); in scx_cmask_and()
[all …]
H A Dtypes.h106 s32 nr_cids; member
129 u32 nr_cids; member
142 #define SCX_CMASK_NR_WORDS(nr_cids) ((u32)(((u64)(nr_cids) + 63) / 64 + 1)) argument
158 .nr_cids = (NR_CIDS), \
219 u32 nr_cids; member
H A Dsub.c131 SCX_CMASK_NR_WORDS(pshard->nr_cids))); in free_pshard()
152 SCX_CMASK_NR_WORDS(shard->nr_cids)); in alloc_pshard()
164 pshard->nr_cids = shard->nr_cids; in alloc_pshard()
167 scx_cmask_init(&pshard->caps[i].cmask, shard->base_cid, shard->nr_cids); in alloc_pshard()
172 __scx_cmask_init(&cu->cmask, shard->base_cid, shard->nr_cids, SCX_CID_SHARD_MAX_CPUS); in alloc_pshard()
180 scx_cmask_init(cu->cmask_arena_out, shard->base_cid, shard->nr_cids); in alloc_pshard()
861 ps->base, ps->nr_cids, &ref); in caps_updated_deliver()
2354 SCX_CMASK_DEFINE_SHARD(granted_cids, slice->base, slice->nr_cids); in scx_bpf_sub_grant()
2355 SCX_CMASK_DEFINE_SHARD(changed_cids, slice->base, slice->nr_cids); in scx_bpf_sub_grant()
2356 SCX_CMASK_DEFINE_SHARD(delta, slice->base, slice->nr_cids); in scx_bpf_sub_grant()
[all …]
H A Dinternal.h1517 u32 nr_cids; member
H A Dext.c5465 scx_cmask_reframe(snap, cm->base, cm->nr_cids); in scx_attr_caps_show()
/linux/tools/sched_ext/include/scx/
H A Dcid.bpf.h41 #define CMASK_NR_WORDS(nr_cids) ((u32)(((u64)(nr_cids) + 63) / 64 + 1)) argument
45 return cid >= m->base && cid < m->base + m->nr_cids; in __cmask_contains()
64 u32 nr_cids, u32 alloc_cids) in __cmask_init() argument
68 if (unlikely(nr_cids > alloc_cids)) { in __cmask_init()
70 nr_cids, alloc_cids); in __cmask_init()
76 m->nr_cids = nr_cids; in __cmask_init()
94 static __always_inline void cmask_init(struct scx_cmask __arena *m, u32 base, u32 nr_cids) in cmask_init() argument
96 __cmask_init(m, base, nr_cids, nr_cids); in cmask_init()
108 static __always_inline void cmask_reframe(struct scx_cmask __arena *m, u32 base, u32 nr_cids) in cmask_reframe() argument
110 if (CMASK_NR_WORDS(nr_cids) > m->alloc_words) { in cmask_reframe()
[all …]
/linux/tools/sched_ext/
H A Dscx_qmap.bpf.c220 u32 nr_cids = scx_bpf_nr_cids(); in pick_direct_dispatch_cid() local
234 if (cid >= nr_cids) in pick_direct_dispatch_cid()
372 s32 nr_cids = qa.nr_cids, c; in first_unavail_cid() local
374 if (nr_cids > SCX_QMAP_MAX_CPUS) { in first_unavail_cid()
379 bpf_for(c, 0, nr_cids) { in first_unavail_cid()
604 u32 nr_cids = scx_bpf_nr_cids(); in scan_shared_dsq() local
655 if (cid >= nr_cids) { in scan_shared_dsq()
659 if (c >= 0 && c < nr_cids) { in scan_shared_dsq()
1377 s32 nr_cids = qa.nr_cids; in compute_partition() local
1383 if (nr_cids > SCX_QMAP_MAX_CPUS) { in compute_partition()
[all …]
H A Dscx_qmap.h149 u32 nr_cids; /* cid count, cached at init */ member
H A Dscx_qmap.c126 u32 nr = qa->nr_cids, cid; in format_cid_ranges()