Home
last modified time | relevance | path

Searched refs:gang (Results 1 – 11 of 11) sorted by relevance

/linux/arch/powerpc/platforms/cell/spufs/
H A Dgang.c17 struct spu_gang *gang; in alloc_spu_gang() local
19 gang = kzalloc_obj(*gang); in alloc_spu_gang()
20 if (!gang) in alloc_spu_gang()
23 kref_init(&gang->kref); in alloc_spu_gang()
24 mutex_init(&gang->mutex); in alloc_spu_gang()
25 mutex_init(&gang->aff_mutex); in alloc_spu_gang()
26 INIT_LIST_HEAD(&gang->list); in alloc_spu_gang()
27 INIT_LIST_HEAD(&gang->aff_list_head); in alloc_spu_gang()
28 gang->alive = 1; in alloc_spu_gang()
31 return gang; in alloc_spu_gang()
[all …]
H A Dsched.c254 static void aff_merge_remaining_ctxs(struct spu_gang *gang) in aff_merge_remaining_ctxs() argument
258 list_for_each_entry(ctx, &gang->aff_list_head, aff_list) { in aff_merge_remaining_ctxs()
260 list_add(&ctx->aff_list, &gang->aff_list_head); in aff_merge_remaining_ctxs()
262 gang->aff_flags |= AFF_MERGED; in aff_merge_remaining_ctxs()
265 static void aff_set_offsets(struct spu_gang *gang) in aff_set_offsets() argument
271 list_for_each_entry_reverse(ctx, &gang->aff_ref_ctx->aff_list, in aff_set_offsets()
273 if (&ctx->aff_list == &gang->aff_list_head) in aff_set_offsets()
279 list_for_each_entry(ctx, gang->aff_ref_ctx->aff_list.prev, aff_list) { in aff_set_offsets()
280 if (&ctx->aff_list == &gang->aff_list_head) in aff_set_offsets()
285 gang->aff_flags |= AFF_OFFSETS_SET; in aff_set_offsets()
[all …]
H A Dinode.c177 struct spu_gang *gang = SPUFS_I(inode)->i_gang; in unuse_gang() local
179 if (gang) { in unuse_gang()
183 dead = !--gang->alive; in unuse_gang()
276 spufs_assert_affinity(unsigned int flags, struct spu_gang *gang, in spufs_assert_affinity() argument
293 gang->aff_ref_ctx && in spufs_assert_affinity()
294 gang->aff_ref_ctx->flags & SPU_CREATE_AFFINITY_MEM) in spufs_assert_affinity()
297 if (gang->aff_flags & AFF_MERGED) in spufs_assert_affinity()
309 !list_is_last(&neighbor->aff_list, &gang->aff_list_head) && in spufs_assert_affinity()
316 if (gang != neighbor->gang) { in spufs_assert_affinity()
322 list_for_each_entry(tmp, &gang->aff_list_head, aff_list) in spufs_assert_affinity()
[all …]
H A Dcontext.c25 struct spu_context *alloc_spu_context(struct spu_gang *gang) in alloc_spu_context() argument
52 if (gang) in alloc_spu_context()
53 spu_gang_add_ctx(gang, ctx); in alloc_spu_context()
78 if (ctx->gang) in destroy_spu_context()
79 spu_gang_remove_ctx(ctx->gang, ctx); in destroy_spu_context()
H A Dspufs.h100 struct spu_gang *gang; member
247 struct spu_gang *get_spu_gang(struct spu_gang *gang);
248 int put_spu_gang(struct spu_gang *gang);
249 void spu_gang_remove_ctx(struct spu_gang *gang, struct spu_context *ctx);
250 void spu_gang_add_ctx(struct spu_gang *gang, struct spu_context *ctx);
271 struct spu_context * alloc_spu_context(struct spu_gang *gang);
H A DMakefile5 spufs-y += sched.o backing_ops.o hw_ops.o run.o gang.o
/linux/drivers/perf/
H A Dqcom_l3_pmu.c198 u32 gang; in qcom_l3_cache__64bit_counter_start() local
201 gang = readl_relaxed(l3pmu->regs + L3_M_BC_GANG); in qcom_l3_cache__64bit_counter_start()
202 gang |= GANG_EN(idx + 1); in qcom_l3_cache__64bit_counter_start()
203 writel_relaxed(gang, l3pmu->regs + L3_M_BC_GANG); in qcom_l3_cache__64bit_counter_start()
229 u32 gang = readl_relaxed(l3pmu->regs + L3_M_BC_GANG); in qcom_l3_cache__64bit_counter_stop() local
236 writel_relaxed(gang & ~GANG_EN(idx + 1), l3pmu->regs + L3_M_BC_GANG); in qcom_l3_cache__64bit_counter_stop()
/linux/fs/btrfs/
H A Ddisk-io.c1852 struct btrfs_root *gang[8]; in btrfs_free_fs_roots() local
1856 gang[0] = list_first_entry(&fs_info->dead_roots, in btrfs_free_fs_roots()
1858 list_del(&gang[0]->root_list); in btrfs_free_fs_roots()
1860 if (test_bit(BTRFS_ROOT_IN_RADIX, &gang[0]->state)) in btrfs_free_fs_roots()
1861 btrfs_drop_and_free_fs_root(fs_info, gang[0]); in btrfs_free_fs_roots()
1862 btrfs_put_root(gang[0]); in btrfs_free_fs_roots()
1867 (void **)gang, 0, in btrfs_free_fs_roots()
1868 ARRAY_SIZE(gang)); in btrfs_free_fs_roots()
1872 btrfs_drop_and_free_fs_root(fs_info, gang[i]); in btrfs_free_fs_roots()
3007 struct btrfs_root *gang[8]; in btrfs_cleanup_fs_roots() local
[all …]
H A Dtransaction.c1490 struct btrfs_root *gang[8]; in commit_fs_roots() local
1504 (void **)gang, 0, in commit_fs_roots()
1505 ARRAY_SIZE(gang), in commit_fs_roots()
1510 struct btrfs_root *root = gang[i]; in commit_fs_roots()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_mes.h217 struct amdgpu_mes_gang *gang; member
/linux/Documentation/driver-api/usb/
H A Dpower-management.rst577 a shared power well causing power to remain until all ports in the gang