| /linux/drivers/iommu/iommufd/ |
| H A D | pages.c | 286 static void batch_clear(struct pfn_batch *batch) in batch_clear() argument 288 batch->total_pfns = 0; in batch_clear() 289 batch->end = 0; in batch_clear() 290 batch->pfns[0] = 0; in batch_clear() 291 batch->npfns[0] = 0; in batch_clear() 292 batch->kind = 0; in batch_clear() 299 static void batch_clear_carry(struct pfn_batch *batch, unsigned int keep_pfns) in batch_clear_carry() argument 302 return batch_clear(batch); in batch_clear_carry() 305 WARN_ON(!batch->end || in batch_clear_carry() 306 batch->npfns[batch->end - 1] < keep_pfns); in batch_clear_carry() [all …]
|
| /linux/include/trace/events/ |
| H A D | intel_ifs.h | 13 TP_PROTO(int batch, int start, int stop, u64 status), 15 TP_ARGS(batch, start, stop, status), 18 __field( int, batch ) 25 __entry->batch = batch; 32 __entry->batch, 40 TP_PROTO(int batch, union ifs_sbaf activate, union ifs_sbaf_status status), 42 TP_ARGS(batch, activate, status), 46 __field( int, batch ) 53 __entry->batch = batch; 59 __entry->batch,
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | test_bpf_ma.c | 56 static __always_inline void batch_alloc(struct bpf_map *map, unsigned int batch, unsigned int idx) in batch_alloc() argument 62 for (i = 0; i < batch; i++) { in batch_alloc() 83 static __always_inline void batch_free(struct bpf_map *map, unsigned int batch, unsigned int idx) in batch_free() argument 89 for (i = 0; i < batch; i++) { in batch_free() 105 static __always_inline void batch_percpu_alloc(struct bpf_map *map, unsigned int batch, in batch_percpu_alloc() argument 112 for (i = 0; i < batch; i++) { in batch_percpu_alloc() 133 static __always_inline void batch_percpu_free(struct bpf_map *map, unsigned int batch, in batch_percpu_free() argument 140 for (i = 0; i < batch; i++) { in batch_percpu_free() 154 #define CALL_BATCH_ALLOC(size, batch, idx) \ argument 155 batch_alloc((struct bpf_map *)(&array_##size), batch, idx) [all …]
|
| H A D | verifier_btf_flex_array.c | 17 struct test_flex_batch __kptr *batch; member 45 old = bpf_kptr_xchg(&v->batch, b); in stash_and_peek() 49 b = v->batch; in stash_and_peek()
|
| /linux/drivers/xen/ |
| H A D | gntdev.c | 617 struct gntdev_copy_batch *batch; in gntdev_release() local 631 while (priv->batch) { in gntdev_release() 632 batch = priv->batch; in gntdev_release() 633 priv->batch = batch->next; in gntdev_release() 634 kfree(batch); in gntdev_release() 807 static int gntdev_get_page(struct gntdev_copy_batch *batch, void __user *virt, in gntdev_get_page() argument 815 ret = pin_user_pages_fast(addr, 1, batch->writeable ? FOLL_WRITE : 0, &page); in gntdev_get_page() 819 batch->pages[batch->nr_pages++] = page; in gntdev_get_page() 827 static void gntdev_put_pages(struct gntdev_copy_batch *batch) in gntdev_put_pages() argument 829 unpin_user_pages_dirty_lock(batch->pages, batch->nr_pages, batch->writeable); in gntdev_put_pages() [all …]
|
| /linux/drivers/gpu/drm/i915/gt/ |
| H A D | gen8_engine_cs.h | 53 __gen8_emit_pipe_control(u32 *batch, u32 bit_group_0, in __gen8_emit_pipe_control() argument 56 memset(batch, 0, 6 * sizeof(u32)); in __gen8_emit_pipe_control() 58 batch[0] = GFX_OP_PIPE_CONTROL(6) | bit_group_0; in __gen8_emit_pipe_control() 59 batch[1] = bit_group_1; in __gen8_emit_pipe_control() 60 batch[2] = offset; in __gen8_emit_pipe_control() 62 return batch + 6; in __gen8_emit_pipe_control() 65 static inline u32 *gen8_emit_pipe_control(u32 *batch, in gen8_emit_pipe_control() argument 68 return __gen8_emit_pipe_control(batch, 0, bit_group_1, offset); in gen8_emit_pipe_control() 71 static inline u32 *gen12_emit_pipe_control(u32 *batch, u32 bit_group_0, in gen12_emit_pipe_control() argument 74 return __gen8_emit_pipe_control(batch, bit_group_0, in gen12_emit_pipe_control()
|
| H A D | selftest_hangcheck.c | 38 u32 *batch; member 81 h->batch = vaddr; in hang_init() 113 u32 *batch; in hang_create_request() local 133 h->batch = vaddr; in hang_create_request() 171 batch = h->batch; in hang_create_request() 173 *batch++ = MI_STORE_DWORD_IMM_GEN4; in hang_create_request() 174 *batch++ = lower_32_bits(hws_address(hws, rq)); in hang_create_request() 175 *batch++ = upper_32_bits(hws_address(hws, rq)); in hang_create_request() 176 *batch++ = rq->fence.seqno; in hang_create_request() 177 *batch++ = MI_NOOP; in hang_create_request() [all …]
|
| H A D | selftest_engine_cs.c | 147 struct i915_vma *batch; in perf_mi_bb_start() local 156 batch = create_empty_batch(ce); in perf_mi_bb_start() 157 if (IS_ERR(batch)) { in perf_mi_bb_start() 158 err = PTR_ERR(batch); in perf_mi_bb_start() 163 err = i915_vma_sync(batch); in perf_mi_bb_start() 166 i915_vma_put(batch); in perf_mi_bb_start() 184 i915_vma_offset(batch), 8, in perf_mi_bb_start() 205 i915_vma_put(batch); in perf_mi_bb_start()
|
| /linux/drivers/gpu/drm/i915/gem/selftests/ |
| H A D | igt_gem_utils.c | 116 struct i915_vma *batch; in igt_gpu_fill_dw() local 123 batch = igt_emit_store_dw(vma, offset, count, val); in igt_gpu_fill_dw() 124 if (IS_ERR(batch)) in igt_gpu_fill_dw() 125 return PTR_ERR(batch); in igt_gpu_fill_dw() 133 err = igt_vma_move_to_active_unlocked(batch, rq, 0); in igt_gpu_fill_dw() 146 i915_vma_offset(batch), in igt_gpu_fill_dw() 147 i915_vma_size(batch), in igt_gpu_fill_dw() 155 i915_vma_unpin_and_release(&batch, 0); in igt_gpu_fill_dw()
|
| H A D | i915_gem_client_blt.c | 106 struct i915_vma *batch; member 146 struct drm_i915_gem_object *batch) in prepare_blit() argument 148 const int ver = GRAPHICS_VER(to_i915(batch->base.dev)); in prepare_blit() 153 cs = i915_gem_object_pin_map_unlocked(batch, I915_MAP_WC); in prepare_blit() 173 if (GRAPHICS_VER_FULL(to_i915(batch->base.dev)) >= IP_VER(12, 55)) in prepare_blit() 184 if (GRAPHICS_VER_FULL(to_i915(batch->base.dev)) >= IP_VER(12, 55)) in prepare_blit() 255 i915_gem_object_flush_map(batch); in prepare_blit() 256 i915_gem_object_unpin_map(batch); in prepare_blit() 269 i915_vma_put(t->batch); in tiled_blits_destroy_buffers() 308 t->batch = __create_vma(t, PAGE_SIZE, false); in tiled_blits_create_buffers() [all …]
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | vmwgfx_mob.c | 238 struct vmw_otable_batch *batch) in vmw_otable_batch_setup() argument 242 struct vmw_otable *otables = batch->otables; in vmw_otable_batch_setup() 247 for (i = 0; i < batch->num_otables; ++i) { in vmw_otable_batch_setup() 257 &batch->otable_bo); in vmw_otable_batch_setup() 262 for (i = 0; i < batch->num_otables; ++i) { in vmw_otable_batch_setup() 263 if (!batch->otables[i].enabled) in vmw_otable_batch_setup() 267 &batch->otable_bo->tbo, in vmw_otable_batch_setup() 278 for (i = 0; i < batch->num_otables; ++i) { in vmw_otable_batch_setup() 279 if (batch->otables[i].enabled) in vmw_otable_batch_setup() 281 &batch->otables[i]); in vmw_otable_batch_setup() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/ |
| H A D | rx.c | 28 int batch, i; in mlx5e_xsk_alloc_rx_mpwqe() local 37 batch = xsk_buff_alloc_batch(rq->xsk_pool, xsk_buffs, in mlx5e_xsk_alloc_rx_mpwqe() 46 for (; batch < rq->mpwqe.pages_per_wqe; batch++) { in mlx5e_xsk_alloc_rx_mpwqe() 47 xsk_buffs[batch] = xsk_buff_alloc(rq->xsk_pool); in mlx5e_xsk_alloc_rx_mpwqe() 48 if (unlikely(!xsk_buffs[batch])) in mlx5e_xsk_alloc_rx_mpwqe() 58 for (i = 0; i < batch; i++) { in mlx5e_xsk_alloc_rx_mpwqe() 68 for (i = 0; i < batch; i++) { in mlx5e_xsk_alloc_rx_mpwqe() 81 for (i = 0; i < batch; i++) { in mlx5e_xsk_alloc_rx_mpwqe() 108 for (i = 0; i < batch; i++) { in mlx5e_xsk_alloc_rx_mpwqe() 156 while (--batch >= 0) in mlx5e_xsk_alloc_rx_mpwqe() [all …]
|
| /linux/tools/testing/selftests/bpf/map_tests/ |
| H A D | htab_map_batch_ops.c | 79 __u32 batch, count, total, total_success; in __test_map_lookup_and_delete_batch() local 109 err = bpf_map_lookup_and_delete_batch(map_fd, NULL, &batch, keys, in __test_map_lookup_and_delete_batch() 119 err = bpf_map_lookup_and_delete_batch(map_fd, NULL, &batch, keys, in __test_map_lookup_and_delete_batch() 127 err = bpf_map_lookup_and_delete_batch(map_fd, NULL, &batch, keys, in __test_map_lookup_and_delete_batch() 153 total ? &batch : NULL, in __test_map_lookup_and_delete_batch() 154 &batch, keys + total, in __test_map_lookup_and_delete_batch() 216 total ? &batch : NULL, in __test_map_lookup_and_delete_batch() 217 &batch, keys + total, in __test_map_lookup_and_delete_batch()
|
| /linux/lib/ |
| H A D | percpu_counter.c | 93 void percpu_counter_add_batch(struct percpu_counter *fbc, s64 amount, s32 batch) in percpu_counter_add_batch() argument 100 if (unlikely(abs(count + amount) >= batch)) { in percpu_counter_add_batch() 120 void percpu_counter_add_batch(struct percpu_counter *fbc, s64 amount, s32 batch) in percpu_counter_add_batch() argument 127 if (abs(count) >= batch) { in percpu_counter_add_batch() 292 int __percpu_counter_compare(struct percpu_counter *fbc, s64 rhs, s32 batch) in __percpu_counter_compare() argument 298 if (abs(count - rhs) > (batch * num_online_cpus())) { in __percpu_counter_compare() 328 s64 limit, s64 amount, s32 batch) in __percpu_counter_limited_add() argument 339 unknown = batch * num_online_cpus(); in __percpu_counter_limited_add() 343 if (abs(count + amount) <= batch && in __percpu_counter_limited_add()
|
| /linux/arch/riscv/mm/ |
| H A D | tlbflush.c | 207 void arch_tlbbatch_add_pending(struct arch_tlbflush_unmap_batch *batch, in arch_tlbbatch_add_pending() argument 210 cpumask_or(&batch->cpumask, &batch->cpumask, mm_cpumask(mm)); in arch_tlbbatch_add_pending() 214 void arch_tlbbatch_flush(struct arch_tlbflush_unmap_batch *batch) in arch_tlbbatch_flush() argument 216 __flush_tlb_range(NULL, &batch->cpumask, in arch_tlbbatch_flush() 218 cpumask_clear(&batch->cpumask); in arch_tlbbatch_flush()
|
| /linux/tools/virtio/ |
| H A D | virtio_test.c | 170 bool delayed, int batch, int reset_n, int bufs) in run_test() argument 178 const bool random_batch = batch == RANDOM_BATCH; in run_test() 193 batch = (random() % vq->vring.num) + 1; in run_test() 196 (started - completed) < batch) { in run_test() 349 long batch = 1, reset = 0; in main() local 376 batch = RANDOM_BATCH; in main() 378 batch = strtol(optarg, NULL, 10); in main() 379 assert(batch > 0); in main() 380 assert(batch < (long)INT_MAX + 1); in main() 401 run_test(&dev, &dev.vqs[0], delayed, batch, reset, 0x100000); in main()
|
| /linux/drivers/net/ethernet/netronome/nfp/flower/ |
| H A D | lag_conf.c | 234 unsigned int member_cnt, enum nfp_fl_lag_batch *batch) in nfp_fl_lag_config_group() argument 254 if (*batch == NFP_FL_LAG_BATCH_FIRST) { in nfp_fl_lag_config_group() 257 *batch = NFP_FL_LAG_BATCH_MEMBER; in nfp_fl_lag_config_group() 263 *batch = NFP_FL_LAG_BATCH_FINISHED; in nfp_fl_lag_config_group() 269 if (*batch == NFP_FL_LAG_BATCH_FINISHED) { in nfp_fl_lag_config_group() 296 enum nfp_fl_lag_batch batch = NFP_FL_LAG_BATCH_FIRST; in nfp_fl_lag_do_work() local 318 &batch); in nfp_fl_lag_do_work() 390 active_count, &batch); in nfp_fl_lag_do_work() 404 if (batch == NFP_FL_LAG_BATCH_MEMBER) { in nfp_fl_lag_do_work() 405 batch = NFP_FL_LAG_BATCH_FINISHED; in nfp_fl_lag_do_work() [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_tlb_inval.c | 498 void xe_tlb_inval_batch_wait(struct xe_tlb_inval_batch *batch) in xe_tlb_inval_batch_wait() argument 500 struct xe_tlb_inval_fence *fence = &batch->fence[0]; in xe_tlb_inval_batch_wait() 503 for (i = 0; i < batch->num_fences; ++i) in xe_tlb_inval_batch_wait() 506 batch->num_fences = 0; in xe_tlb_inval_batch_wait() 527 struct xe_tlb_inval_batch *batch) in xe_tlb_inval_range_tilemask_submit() argument 529 struct xe_tlb_inval_fence *fence = &batch->fence[0]; in xe_tlb_inval_range_tilemask_submit() 535 batch->num_fences = 0; in xe_tlb_inval_range_tilemask_submit() 568 batch->num_fences = fence_id; in xe_tlb_inval_range_tilemask_submit() 570 xe_tlb_inval_batch_wait(batch); in xe_tlb_inval_range_tilemask_submit()
|
| /linux/tools/virtio/ringtest/ |
| H A D | main.c | 22 int batch = 1; variable 116 int tokick = batch; in run_guest() 129 tokick = batch; in run_guest() 348 batch = c; in main() 372 if (batch > max_outstanding) in main() 373 batch = max_outstanding; in main()
|
| /linux/drivers/gpu/drm/i915/selftests/ |
| H A D | i915_request.c | 1009 static int emit_bb_start(struct i915_request *rq, struct i915_vma *batch) in emit_bb_start() argument 1012 i915_vma_offset(batch), in emit_bb_start() 1013 i915_vma_size(batch), in emit_bb_start() 1019 struct i915_vma *batch) in empty_request() argument 1028 err = emit_bb_start(request, batch); in empty_request() 1054 struct i915_vma *batch; in live_empty_request() local 1058 batch = empty_batch(engine->gt); in live_empty_request() 1059 if (IS_ERR(batch)) in live_empty_request() 1060 return PTR_ERR(batch); in live_empty_request() 1069 request = empty_request(engine, batch); in live_empty_request() [all …]
|
| /linux/net/core/ |
| H A D | netclassid_cgroup.c | 66 unsigned int batch; member 78 if (--ctx->batch == 0) { in update_classid_sock() 79 ctx->batch = UPDATE_CLASSID_BATCH; in update_classid_sock() 89 .batch = UPDATE_CLASSID_BATCH in update_classid_task()
|
| /linux/net/xdp/ |
| H A D | xsk_queue.h | 67 static inline u32 xsk_tx_batch_cq_descs(const struct xsk_tx_batch *batch) in xsk_tx_batch_cq_descs() argument 69 return batch->tx_descs + batch->reclaim_descs; in xsk_tx_batch_cq_descs() 283 struct xsk_tx_batch batch = {}; in xskq_cons_read_desc_batch() local 305 batch.reclaim_descs = nr_frags; in xskq_cons_read_desc_batch() 311 batch.tx_descs += nr_frags; in xskq_cons_read_desc_batch() 322 batch.reclaim_descs = nr_frags; in xskq_cons_read_desc_batch() 326 batch.budget_limited = true; in xskq_cons_read_desc_batch() 333 return batch; in xskq_cons_read_desc_batch()
|
| /linux/drivers/net/ethernet/freescale/dpaa2/ |
| H A D | dpaa2-xsk.c | 401 int batch, i, err; in dpaa2_xsk_tx() local 410 batch = xsk_tx_peek_release_desc_batch(ch->xsk_pool, budget); in dpaa2_xsk_tx() 411 if (!batch) in dpaa2_xsk_tx() 415 for (i = 0; i < batch; i++) { in dpaa2_xsk_tx() 418 batch = i; in dpaa2_xsk_tx() 426 max_retries = batch * DPAA2_ETH_ENQUEUE_RETRIES; in dpaa2_xsk_tx() 430 while (total_enqueued < batch && retries < max_retries) { in dpaa2_xsk_tx() 432 batch - total_enqueued, &enqueued); in dpaa2_xsk_tx() 446 for (i = total_enqueued; i < batch; i++) { in dpaa2_xsk_tx()
|
| /linux/include/linux/ |
| H A D | percpu_counter.h | 57 s32 batch); 59 int __percpu_counter_compare(struct percpu_counter *fbc, s64 rhs, s32 batch); 61 s64 amount, s32 batch); 182 __percpu_counter_compare(struct percpu_counter *fbc, s64 rhs, s32 batch) in __percpu_counter_compare() argument 226 percpu_counter_add_batch(struct percpu_counter *fbc, s64 amount, s32 batch) in percpu_counter_add_batch() argument
|
| H A D | ptr_ring.h | 39 int batch; /* number of entries to consume in a batch */ member 311 if (unlikely(consumer_head - r->consumer_tail >= r->batch || in __ptr_ring_discard_one() 509 r->batch = SMP_CACHE_BYTES * 2 / sizeof(*(r->queue)); in __ptr_ring_set_size() 515 if (r->batch > r->size / 2 || !r->batch) in __ptr_ring_set_size() 516 r->batch = 1; in __ptr_ring_set_size() 544 static inline void ptr_ring_unconsume(struct ptr_ring *r, void **batch, int n, in ptr_ring_unconsume() argument 573 r->queue[head] = batch[--n]; in ptr_ring_unconsume() 582 destroy(batch[--n]); in ptr_ring_unconsume()
|