Home
last modified time | relevance | path

Searched refs:intr (Results 1 - 25 of 1204) sorted by relevance

12345678910>>...49

/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/core/
H A Dintr.c22 #include <core/intr.h>
29 nvkm_intr_xlat(struct nvkm_subdev *subdev, struct nvkm_intr *intr, in nvkm_intr_xlat() argument
36 const struct nvkm_intr_data *data = intr->data; in nvkm_intr_xlat()
42 if (tdev->intr >= 0 && in nvkm_intr_xlat()
45 if (data->mask & BIT(tdev->intr)) { in nvkm_intr_xlat()
47 *mask = BIT(tdev->intr); in nvkm_intr_xlat()
65 if (type < intr->leaves * sizeof(*intr->stat) * 8) { in nvkm_intr_xlat()
78 struct nvkm_intr *intr; in nvkm_intr_find() local
81 list_for_each_entry(intr, in nvkm_intr_find()
91 nvkm_intr_allow_locked(struct nvkm_intr *intr, int leaf, u32 mask) nvkm_intr_allow_locked() argument
105 struct nvkm_intr *intr; nvkm_intr_allow() local
120 nvkm_intr_block_locked(struct nvkm_intr *intr, int leaf, u32 mask) nvkm_intr_block_locked() argument
131 struct nvkm_intr *intr; nvkm_intr_block() local
148 struct nvkm_intr *intr; nvkm_intr_rearm_locked() local
157 struct nvkm_intr *intr; nvkm_intr_unarm_locked() local
167 struct nvkm_intr *intr; nvkm_intr() local
197 struct nvkm_intr *intr = inth->intr; nvkm_intr() local
232 nvkm_intr_add(const struct nvkm_intr_func *func, const struct nvkm_intr_data *data, struct nvkm_subdev *subdev, int leaves, struct nvkm_intr *intr) nvkm_intr_add() argument
270 nvkm_intr_subdev_add_dev(struct nvkm_intr *intr, enum nvkm_subdev_type type, int inst) nvkm_intr_subdev_add_dev() argument
293 nvkm_intr_subdev_add(struct nvkm_intr *intr) nvkm_intr_subdev_add() argument
318 struct nvkm_intr *intr; nvkm_intr_rearm() local
369 struct nvkm_intr *intr, *intt; nvkm_intr_dtor() local
406 struct nvkm_intr *intr = inth->intr; nvkm_inth_allow() local
421 nvkm_inth_add(struct nvkm_intr *intr, enum nvkm_intr_type type, enum nvkm_intr_prio prio, struct nvkm_subdev *subdev, nvkm_inth_func func, struct nvkm_inth *inth) nvkm_inth_add() argument
[all...]
/third_party/mesa3d/src/compiler/nir/
H A Dnir_lower_io_to_scalar.c44 lower_load_input_to_scalar(nir_builder *b, nir_intrinsic_instr *intr) in lower_load_input_to_scalar() argument
46 b->cursor = nir_before_instr(&intr->instr); in lower_load_input_to_scalar()
48 assert(intr->dest.is_ssa); in lower_load_input_to_scalar()
52 for (unsigned i = 0; i < intr->num_components; i++) { in lower_load_input_to_scalar()
54 nir_intrinsic_instr_create(b->shader, intr->intrinsic); in lower_load_input_to_scalar()
56 1, intr->dest.ssa.bit_size, NULL); in lower_load_input_to_scalar()
59 nir_intrinsic_set_base(chan_intr, nir_intrinsic_base(intr)); in lower_load_input_to_scalar()
60 nir_intrinsic_set_component(chan_intr, nir_intrinsic_component(intr) + i); in lower_load_input_to_scalar()
61 nir_intrinsic_set_dest_type(chan_intr, nir_intrinsic_dest_type(intr)); in lower_load_input_to_scalar()
62 set_io_semantics(chan_intr, intr, in lower_load_input_to_scalar()
78 lower_load_to_scalar(nir_builder *b, nir_intrinsic_instr *intr) lower_load_to_scalar() argument
125 lower_store_output_to_scalar(nir_builder *b, nir_intrinsic_instr *intr) lower_store_output_to_scalar() argument
183 lower_store_to_scalar(nir_builder *b, nir_intrinsic_instr *intr) lower_store_to_scalar() argument
321 lower_load_to_scalar_early(nir_builder *b, nir_intrinsic_instr *intr, nir_variable *var, struct hash_table *split_inputs, struct hash_table *split_outputs) lower_load_to_scalar_early() argument
380 lower_store_output_to_scalar_early(nir_builder *b, nir_intrinsic_instr *intr, nir_variable *var, struct hash_table *split_outputs) lower_store_output_to_scalar_early() argument
[all...]
H A Dnir_lower_wrmasks.c95 split_wrmask(nir_builder *b, nir_intrinsic_instr *intr) in split_wrmask() argument
97 const nir_intrinsic_info *info = &nir_intrinsic_infos[intr->intrinsic]; in split_wrmask()
99 b->cursor = nir_before_instr(&intr->instr); in split_wrmask()
104 unsigned value_idx = value_src(intr->intrinsic); in split_wrmask()
105 unsigned offset_idx = offset_src(intr->intrinsic); in split_wrmask()
106 unsigned num_comp = nir_intrinsic_src_components(intr, value_idx); in split_wrmask()
108 unsigned wrmask = nir_intrinsic_write_mask(intr); in split_wrmask()
113 nir_ssa_def *value = nir_ssa_for_src(b, intr->src[value_idx], num_comp); in split_wrmask()
114 nir_ssa_def *offset = nir_ssa_for_src(b, intr->src[offset_idx], 1); in split_wrmask()
124 nir_intrinsic_instr_create(b->shader, intr in split_wrmask()
[all...]
/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_a6xx.c42 emit_intrinsic_load_ssbo(struct ir3_context *ctx, nir_intrinsic_instr *intr, in emit_intrinsic_load_ssbo() argument
49 offset = ir3_get_src(ctx, &intr->src[2])[0]; in emit_intrinsic_load_ssbo()
51 ldib = ir3_LDIB(b, ir3_ssbo_to_ibo(ctx, intr->src[0]), 0, offset, 0); in emit_intrinsic_load_ssbo()
52 ldib->dsts[0]->wrmask = MASK(intr->num_components); in emit_intrinsic_load_ssbo()
53 ldib->cat6.iim_val = intr->num_components; in emit_intrinsic_load_ssbo()
55 ldib->cat6.type = intr->dest.ssa.bit_size == 16 ? TYPE_U16 : TYPE_U32; in emit_intrinsic_load_ssbo()
58 ir3_handle_bindless_cat6(ldib, intr->src[0]); in emit_intrinsic_load_ssbo()
59 ir3_handle_nonuniform(ldib, intr); in emit_intrinsic_load_ssbo()
61 ir3_split_dest(b, dst, ldib, 0, intr->num_components); in emit_intrinsic_load_ssbo()
66 emit_intrinsic_store_ssbo(struct ir3_context *ctx, nir_intrinsic_instr *intr) in emit_intrinsic_store_ssbo() argument
110 emit_intrinsic_atomic_ssbo(struct ir3_context *ctx, nir_intrinsic_instr *intr) emit_intrinsic_atomic_ssbo() argument
201 emit_intrinsic_load_image(struct ir3_context *ctx, nir_intrinsic_instr *intr, struct ir3_instruction **dst) emit_intrinsic_load_image() argument
226 emit_intrinsic_store_image(struct ir3_context *ctx, nir_intrinsic_instr *intr) emit_intrinsic_store_image() argument
255 emit_intrinsic_atomic_image(struct ir3_context *ctx, nir_intrinsic_instr *intr) emit_intrinsic_atomic_image() argument
348 emit_intrinsic_image_size(struct ir3_context *ctx, nir_intrinsic_instr *intr, struct ir3_instruction **dst) emit_intrinsic_image_size() argument
368 emit_intrinsic_load_global_ir3(struct ir3_context *ctx, nir_intrinsic_instr *intr, struct ir3_instruction **dst) emit_intrinsic_load_global_ir3() argument
405 emit_intrinsic_store_global_ir3(struct ir3_context *ctx, nir_intrinsic_instr *intr) emit_intrinsic_store_global_ir3() argument
445 emit_intrinsic_atomic_global(struct ir3_context *ctx, nir_intrinsic_instr *intr) emit_intrinsic_atomic_global() argument
[all...]
H A Dir3_nir_lower_64b.c41 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in lower_64b_intrinsics_filter()
43 if (intr->intrinsic == nir_intrinsic_load_deref || in lower_64b_intrinsics_filter()
44 intr->intrinsic == nir_intrinsic_store_deref) in lower_64b_intrinsics_filter()
47 if (is_intrinsic_store(intr->intrinsic)) in lower_64b_intrinsics_filter()
48 return nir_src_bit_size(intr->src[0]) == 64; in lower_64b_intrinsics_filter()
50 if (nir_intrinsic_dest_components(intr) == 0) in lower_64b_intrinsics_filter()
53 return nir_dest_bit_size(intr->dest) == 64; in lower_64b_intrinsics_filter()
61 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); in lower_64b_intrinsics() local
67 if (is_intrinsic_store(intr->intrinsic)) { in lower_64b_intrinsics()
69 switch (intr in lower_64b_intrinsics()
257 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); lower_64b_global() local
[all...]
H A Dir3_a4xx.c70 emit_intrinsic_load_ssbo(struct ir3_context *ctx, nir_intrinsic_instr *intr, in emit_intrinsic_load_ssbo() argument
76 struct ir3_instruction *ssbo = ir3_ssbo_to_ibo(ctx, intr->src[0]); in emit_intrinsic_load_ssbo()
78 byte_offset = ir3_get_src(ctx, &intr->src[1])[0]; in emit_intrinsic_load_ssbo()
79 offset = ir3_get_src(ctx, &intr->src[2])[0]; in emit_intrinsic_load_ssbo()
82 src0 = byte_offset_to_address(ctx, &intr->src[0], byte_offset); in emit_intrinsic_load_ssbo()
86 ldgb->dsts[0]->wrmask = MASK(intr->num_components); in emit_intrinsic_load_ssbo()
87 ldgb->cat6.iim_val = intr->num_components; in emit_intrinsic_load_ssbo()
93 ir3_split_dest(b, dst, ldgb, 0, intr->num_components); in emit_intrinsic_load_ssbo()
98 emit_intrinsic_store_ssbo(struct ir3_context *ctx, nir_intrinsic_instr *intr) in emit_intrinsic_store_ssbo() argument
102 unsigned wrmask = nir_intrinsic_write_mask(intr); in emit_intrinsic_store_ssbo()
152 emit_intrinsic_atomic_ssbo(struct ir3_context *ctx, nir_intrinsic_instr *intr) emit_intrinsic_atomic_ssbo() argument
280 emit_intrinsic_load_image(struct ir3_context *ctx, nir_intrinsic_instr *intr, struct ir3_instruction **dst) emit_intrinsic_load_image() argument
328 emit_intrinsic_store_image(struct ir3_context *ctx, nir_intrinsic_instr *intr) emit_intrinsic_store_image() argument
365 emit_intrinsic_atomic_image(struct ir3_context *ctx, nir_intrinsic_instr *intr) emit_intrinsic_atomic_image() argument
428 emit_intrinsic_atomic_global(struct ir3_context *ctx, nir_intrinsic_instr *intr) emit_intrinsic_atomic_global() argument
[all...]
/third_party/mesa3d/src/broadcom/compiler/
H A Dv3d_nir_lower_load_store_bitsize.c72 nir_intrinsic_instr *intr, in init_scalar_intrinsic()
80 nir_intrinsic_instr_create(b->shader, intr->intrinsic); in init_scalar_intrinsic()
82 nir_intrinsic_copy_const_indices(new_intr, intr); in init_scalar_intrinsic()
87 if (nir_intrinsic_has_align_mul(intr)) { in init_scalar_intrinsic()
88 assert(nir_intrinsic_has_align_offset(intr)); in init_scalar_intrinsic()
89 unsigned align_mul = nir_intrinsic_align_mul(intr); in init_scalar_intrinsic()
90 unsigned align_off = nir_intrinsic_align_offset(intr); in init_scalar_intrinsic()
100 if (nir_intrinsic_has_base(intr)) { in init_scalar_intrinsic()
102 new_intr, nir_intrinsic_base(intr) + offset_adj); in init_scalar_intrinsic()
118 nir_intrinsic_instr *intr) in lower_load_bitsize()
71 init_scalar_intrinsic(nir_builder *b, nir_intrinsic_instr *intr, uint32_t component, nir_ssa_def *offset, uint32_t bit_size, nir_ssa_def **scalar_offset) init_scalar_intrinsic() argument
116 lower_load_bitsize(struct v3d_compile *c, nir_builder *b, nir_intrinsic_instr *intr) lower_load_bitsize() argument
172 lower_store_bitsize(struct v3d_compile *c, nir_builder *b, nir_intrinsic_instr *intr) lower_store_bitsize() argument
[all...]
/third_party/mesa3d/src/imagination/rogue/nir/
H A Drogue_nir_lower_io.c34 nir_intrinsic_instr *intr, in lower_vulkan_resource_index()
37 unsigned desc_set = nir_intrinsic_desc_set(intr); in lower_vulkan_resource_index()
38 unsigned binding = nir_intrinsic_binding(intr); in lower_vulkan_resource_index()
44 nir_ssa_def_rewrite_uses(&intr->dest.ssa, def); in lower_vulkan_resource_index()
45 nir_instr_remove(&intr->instr); in lower_vulkan_resource_index()
49 nir_intrinsic_instr *intr) in lower_load_vulkan_descriptor()
55 nir_ssa_def_rewrite_uses(&intr->dest.ssa, intr->src[0].ssa); in lower_load_vulkan_descriptor()
56 nir_instr_remove(&intr->instr); in lower_load_vulkan_descriptor()
59 static void lower_load_ubo_to_scalar(nir_builder *b, nir_intrinsic_instr *intr) in lower_load_ubo_to_scalar() argument
33 lower_vulkan_resource_index(nir_builder *b, nir_intrinsic_instr *intr, void *pipeline_layout) lower_vulkan_resource_index() argument
48 lower_load_vulkan_descriptor(nir_builder *b, nir_intrinsic_instr *intr) lower_load_vulkan_descriptor() argument
[all...]
/kernel/linux/linux-5.10/drivers/irqchip/
H A Dirq-ti-sci-intr.c62 struct ti_sci_intr_irq_domain *intr = domain->host_data; in ti_sci_intr_irq_domain_translate() local
68 *type = intr->type; in ti_sci_intr_irq_domain_translate()
75 * @intr: IRQ domain corresponding to Interrupt Router
80 static int ti_sci_intr_xlate_irq(struct ti_sci_intr_irq_domain *intr, u32 irq) in ti_sci_intr_xlate_irq() argument
82 struct device_node *np = dev_of_node(intr->dev); in ti_sci_intr_xlate_irq()
111 struct ti_sci_intr_irq_domain *intr = domain->host_data; in ti_sci_intr_irq_domain_free() local
118 intr->sci->ops.rm_irq_ops.free_irq(intr->sci, in ti_sci_intr_irq_domain_free()
119 intr->ti_sci_id, data->hwirq, in ti_sci_intr_irq_domain_free()
120 intr in ti_sci_intr_irq_domain_free()
137 struct ti_sci_intr_irq_domain *intr = domain->host_data; ti_sci_intr_alloc_parent_irq() local
227 struct ti_sci_intr_irq_domain *intr; ti_sci_intr_irq_domain_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/irqchip/
H A Dirq-ti-sci-intr.c62 struct ti_sci_intr_irq_domain *intr = domain->host_data; in ti_sci_intr_irq_domain_translate() local
68 *type = intr->type; in ti_sci_intr_irq_domain_translate()
75 * @intr: IRQ domain corresponding to Interrupt Router
80 static int ti_sci_intr_xlate_irq(struct ti_sci_intr_irq_domain *intr, u32 irq) in ti_sci_intr_xlate_irq() argument
82 struct device_node *np = dev_of_node(intr->dev); in ti_sci_intr_xlate_irq()
111 struct ti_sci_intr_irq_domain *intr = domain->host_data; in ti_sci_intr_irq_domain_free() local
118 intr->sci->ops.rm_irq_ops.free_irq(intr->sci, in ti_sci_intr_irq_domain_free()
119 intr->ti_sci_id, data->hwirq, in ti_sci_intr_irq_domain_free()
120 intr in ti_sci_intr_irq_domain_free()
137 struct ti_sci_intr_irq_domain *intr = domain->host_data; ti_sci_intr_alloc_parent_irq() local
227 struct ti_sci_intr_irq_domain *intr; ti_sci_intr_irq_domain_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_hw_interrupts.c226 struct dpu_hw_intr *intr = dpu_kms->hw_intr; in dpu_core_irq() local
234 if (!intr) in dpu_core_irq()
237 spin_lock_irqsave(&intr->irq_lock, irq_flags); in dpu_core_irq()
239 if (!test_bit(reg_idx, &intr->irq_mask)) in dpu_core_irq()
243 irq_status = DPU_REG_READ(&intr->hw, intr->intr_set[reg_idx].status_off); in dpu_core_irq()
246 enable_mask = DPU_REG_READ(&intr->hw, intr->intr_set[reg_idx].en_off); in dpu_core_irq()
250 DPU_REG_WRITE(&intr->hw, intr in dpu_core_irq()
284 dpu_hw_intr_enable_irq_locked(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_enable_irq_locked() argument
337 dpu_hw_intr_disable_irq_locked(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_disable_irq_locked() argument
388 struct dpu_hw_intr *intr = dpu_kms->hw_intr; dpu_clear_irqs() local
406 struct dpu_hw_intr *intr = dpu_kms->hw_intr; dpu_disable_all_irqs() local
424 struct dpu_hw_intr *intr = dpu_kms->hw_intr; dpu_core_irq_read() local
464 struct dpu_hw_intr *intr; dpu_hw_intr_init() local
504 dpu_hw_intr_destroy(struct dpu_hw_intr *intr) dpu_hw_intr_destroy() argument
[all...]
/third_party/mesa3d/src/microsoft/clc/
H A Dclc_nir.c35 lower_load_base_global_invocation_id(nir_builder *b, nir_intrinsic_instr *intr, in lower_load_base_global_invocation_id() argument
38 b->cursor = nir_after_instr(&intr->instr); in lower_load_base_global_invocation_id()
45 nir_dest_num_components(intr->dest), in lower_load_base_global_invocation_id()
46 nir_dest_bit_size(intr->dest)); in lower_load_base_global_invocation_id()
47 nir_ssa_def_rewrite_uses(&intr->dest.ssa, offset); in lower_load_base_global_invocation_id()
48 nir_instr_remove(&intr->instr); in lower_load_base_global_invocation_id()
53 lower_load_work_dim(nir_builder *b, nir_intrinsic_instr *intr, in lower_load_work_dim() argument
56 b->cursor = nir_after_instr(&intr->instr); in lower_load_work_dim()
63 nir_dest_num_components(intr->dest), in lower_load_work_dim()
64 nir_dest_bit_size(intr in lower_load_work_dim()
71 lower_load_num_workgroups(nir_builder *b, nir_intrinsic_instr *intr, nir_variable *var) lower_load_num_workgroups() argument
89 lower_load_base_workgroup_id(nir_builder *b, nir_intrinsic_instr *intr, nir_variable *var) lower_load_base_workgroup_id() argument
124 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); clc_nir_lower_system_values() local
149 lower_load_kernel_input(nir_builder *b, nir_intrinsic_instr *intr, nir_variable *var) lower_load_kernel_input() argument
206 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); clc_nir_lower_kernel_input_loads() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/cisco/enic/
H A Dvnic_intr.c30 void vnic_intr_free(struct vnic_intr *intr) in vnic_intr_free() argument
32 intr->ctrl = NULL; in vnic_intr_free()
35 int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in vnic_intr_alloc() argument
38 intr->index = index; in vnic_intr_alloc()
39 intr->vdev = vdev; in vnic_intr_alloc()
41 intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in vnic_intr_alloc()
42 if (!intr->ctrl) { in vnic_intr_alloc()
51 void vnic_intr_init(struct vnic_intr *intr, u32 coalescing_timer, in vnic_intr_init() argument
54 vnic_intr_coalescing_timer_set(intr, coalescing_timer); in vnic_intr_init()
55 iowrite32(coalescing_type, &intr in vnic_intr_init()
60 vnic_intr_coalescing_timer_set(struct vnic_intr *intr, u32 coalescing_timer) vnic_intr_coalescing_timer_set() argument
67 vnic_intr_clean(struct vnic_intr *intr) vnic_intr_clean() argument
[all...]
H A Dvnic_intr.h54 static inline void vnic_intr_unmask(struct vnic_intr *intr) in vnic_intr_unmask() argument
56 iowrite32(0, &intr->ctrl->mask); in vnic_intr_unmask()
59 static inline void vnic_intr_mask(struct vnic_intr *intr) in vnic_intr_mask() argument
61 iowrite32(1, &intr->ctrl->mask); in vnic_intr_mask()
64 static inline int vnic_intr_masked(struct vnic_intr *intr) in vnic_intr_masked() argument
66 return ioread32(&intr->ctrl->mask); in vnic_intr_masked()
69 static inline void vnic_intr_return_credits(struct vnic_intr *intr, in vnic_intr_return_credits() argument
79 iowrite32(int_credit_return, &intr->ctrl->int_credit_return); in vnic_intr_return_credits()
82 static inline unsigned int vnic_intr_credits(struct vnic_intr *intr) in vnic_intr_credits() argument
84 return ioread32(&intr in vnic_intr_credits()
87 vnic_intr_return_all_credits(struct vnic_intr *intr) vnic_intr_return_all_credits() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/cisco/enic/
H A Dvnic_intr.c17 void vnic_intr_free(struct vnic_intr *intr) in vnic_intr_free() argument
19 intr->ctrl = NULL; in vnic_intr_free()
22 int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in vnic_intr_alloc() argument
25 intr->index = index; in vnic_intr_alloc()
26 intr->vdev = vdev; in vnic_intr_alloc()
28 intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in vnic_intr_alloc()
29 if (!intr->ctrl) { in vnic_intr_alloc()
38 void vnic_intr_init(struct vnic_intr *intr, u32 coalescing_timer, in vnic_intr_init() argument
41 vnic_intr_coalescing_timer_set(intr, coalescing_timer); in vnic_intr_init()
42 iowrite32(coalescing_type, &intr in vnic_intr_init()
47 vnic_intr_coalescing_timer_set(struct vnic_intr *intr, u32 coalescing_timer) vnic_intr_coalescing_timer_set() argument
54 vnic_intr_clean(struct vnic_intr *intr) vnic_intr_clean() argument
[all...]
H A Dvnic_intr.h41 static inline void vnic_intr_unmask(struct vnic_intr *intr) in vnic_intr_unmask() argument
43 iowrite32(0, &intr->ctrl->mask); in vnic_intr_unmask()
46 static inline void vnic_intr_mask(struct vnic_intr *intr) in vnic_intr_mask() argument
48 iowrite32(1, &intr->ctrl->mask); in vnic_intr_mask()
51 static inline int vnic_intr_masked(struct vnic_intr *intr) in vnic_intr_masked() argument
53 return ioread32(&intr->ctrl->mask); in vnic_intr_masked()
56 static inline void vnic_intr_return_credits(struct vnic_intr *intr, in vnic_intr_return_credits() argument
66 iowrite32(int_credit_return, &intr->ctrl->int_credit_return); in vnic_intr_return_credits()
69 static inline unsigned int vnic_intr_credits(struct vnic_intr *intr) in vnic_intr_credits() argument
71 return ioread32(&intr in vnic_intr_credits()
74 vnic_intr_return_all_credits(struct vnic_intr *intr) vnic_intr_return_all_credits() argument
[all...]
/third_party/mesa3d/src/imagination/rogue/
H A Drogue.c394 nir_intrinsic_instr *intr) in trans_nir_intrinsic_load_input_fs()
399 assert(nir_dest_num_components(intr->dest) == 1); in trans_nir_intrinsic_load_input_fs()
400 assert(nir_dest_bit_size(intr->dest) == 32); in trans_nir_intrinsic_load_input_fs()
402 assert(nir_src_num_components(intr->src[0]) == 1); in trans_nir_intrinsic_load_input_fs()
403 assert(nir_src_bit_size(intr->src[0]) == 32); in trans_nir_intrinsic_load_input_fs()
404 assert(nir_intr_src_is_const(intr, 0)); in trans_nir_intrinsic_load_input_fs()
407 assert(nir_intrinsic_dest_type(intr) == nir_type_float32); in trans_nir_intrinsic_load_input_fs()
409 struct nir_io_semantics io_semantics = nir_intrinsic_io_semantics(intr); in trans_nir_intrinsic_load_input_fs()
410 size_t component = nir_intrinsic_component(intr); in trans_nir_intrinsic_load_input_fs()
416 uint64_t source_count = nir_dest_num_components(intr in trans_nir_intrinsic_load_input_fs()
393 trans_nir_intrinsic_load_input_fs(struct rogue_shader *shader, nir_intrinsic_instr *intr) trans_nir_intrinsic_load_input_fs() argument
444 trans_nir_intrinsic_load_input_vs(struct rogue_shader *shader, nir_intrinsic_instr *intr) trans_nir_intrinsic_load_input_vs() argument
478 trans_nir_intrinsic_load_input(struct rogue_shader *shader, nir_intrinsic_instr *intr) trans_nir_intrinsic_load_input() argument
495 trans_nir_intrinsic_store_output_fs(struct rogue_shader *shader, nir_intrinsic_instr *intr) trans_nir_intrinsic_store_output_fs() argument
530 trans_nir_intrinsic_store_output_vs(struct rogue_shader *shader, nir_intrinsic_instr *intr) trans_nir_intrinsic_store_output_vs() argument
564 trans_nir_intrinsic_store_output(struct rogue_shader *shader, nir_intrinsic_instr *intr) trans_nir_intrinsic_store_output() argument
581 trans_nir_intrinsic_load_ubo(struct rogue_shader *shader, nir_intrinsic_instr *intr) trans_nir_intrinsic_load_ubo() argument
621 trans_nir_intrinsic(struct rogue_shader *shader, nir_intrinsic_instr *intr) trans_nir_intrinsic() argument
653 ASSERTED nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); trans_nir_load_const() local
[all...]
H A Drogue_nir_helpers.h87 static inline unsigned nir_intr_dest_regindex(const nir_intrinsic_instr *intr) in nir_intr_dest_regindex() argument
89 assert(!intr->dest.is_ssa); in nir_intr_dest_regindex()
91 return intr->dest.reg.reg->index; in nir_intr_dest_regindex()
94 static inline unsigned nir_intr_src_regindex(const nir_intrinsic_instr *intr, in nir_intr_src_regindex() argument
97 assert(src < nir_intrinsic_infos[intr->intrinsic].num_srcs); in nir_intr_src_regindex()
98 assert(!intr->src[src].is_ssa); in nir_intr_src_regindex()
100 return intr->src[src].reg.reg->index; in nir_intr_src_regindex()
103 static inline uint32_t nir_intr_src_const(const nir_intrinsic_instr *intr, in nir_intr_src_const() argument
106 assert(src < nir_intrinsic_infos[intr->intrinsic].num_srcs); in nir_intr_src_const()
107 assert(intr in nir_intr_src_const()
114 nir_intr_src_comp_const(const nir_intrinsic_instr *intr, size_t src, size_t comp) nir_intr_src_comp_const() argument
125 nir_intr_src_is_const(const nir_intrinsic_instr *intr, size_t src) nir_intr_src_is_const() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/vc4/
H A Dvc4_nir_lower_io.c40 replace_intrinsic_with_vec(nir_builder *b, nir_intrinsic_instr *intr, in replace_intrinsic_with_vec() argument
47 nir_ssa_def *vec = nir_vec(b, comps, intr->num_components); in replace_intrinsic_with_vec()
52 nir_ssa_def_rewrite_uses(&intr->dest.ssa, vec); in replace_intrinsic_with_vec()
53 nir_instr_remove(&intr->instr); in replace_intrinsic_with_vec()
173 nir_intrinsic_instr *intr) in vc4_nir_lower_vertex_attr()
175 b->cursor = nir_before_instr(&intr->instr); in vc4_nir_lower_vertex_attr()
177 int attr = nir_intrinsic_base(intr); in vc4_nir_lower_vertex_attr()
184 assert(nir_src_as_uint(intr->src[0]) == 0); in vc4_nir_lower_vertex_attr()
193 .base = nir_intrinsic_base(intr), in vc4_nir_lower_vertex_attr()
201 for (int i = 0; i < intr in vc4_nir_lower_vertex_attr()
172 vc4_nir_lower_vertex_attr(struct vc4_compile *c, nir_builder *b, nir_intrinsic_instr *intr) vc4_nir_lower_vertex_attr() argument
221 vc4_nir_lower_fs_input(struct vc4_compile *c, nir_builder *b, nir_intrinsic_instr *intr) vc4_nir_lower_fs_input() argument
277 vc4_nir_lower_output(struct vc4_compile *c, nir_builder *b, nir_intrinsic_instr *intr) vc4_nir_lower_output() argument
294 vc4_nir_lower_uniform(struct vc4_compile *c, nir_builder *b, nir_intrinsic_instr *intr) vc4_nir_lower_uniform() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/vfn/
H A Dtu102.c27 tu102_vfn_intr_reset(struct nvkm_intr *intr, int leaf, u32 mask) in tu102_vfn_intr_reset() argument
29 struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr); in tu102_vfn_intr_reset()
35 tu102_vfn_intr_allow(struct nvkm_intr *intr, int leaf, u32 mask) in tu102_vfn_intr_allow() argument
37 struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr); in tu102_vfn_intr_allow()
43 tu102_vfn_intr_block(struct nvkm_intr *intr, int leaf, u32 mask) in tu102_vfn_intr_block() argument
45 struct nvkm_vfn *vfn = container_of(intr, typeof(*vfn), intr); in tu102_vfn_intr_block()
51 tu102_vfn_intr_rearm(struct nvkm_intr *intr) in tu102_vfn_intr_rearm() argument
59 tu102_vfn_intr_unarm(struct nvkm_intr *intr) tu102_vfn_intr_unarm() argument
67 tu102_vfn_intr_pending(struct nvkm_intr *intr) tu102_vfn_intr_pending() argument
[all...]
/kernel/linux/linux-5.10/drivers/scsi/snic/
H A Dvnic_intr.c26 void svnic_intr_free(struct vnic_intr *intr) in svnic_intr_free() argument
28 intr->ctrl = NULL; in svnic_intr_free()
31 int svnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in svnic_intr_alloc() argument
34 intr->index = index; in svnic_intr_alloc()
35 intr->vdev = vdev; in svnic_intr_alloc()
37 intr->ctrl = svnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in svnic_intr_alloc()
38 if (!intr->ctrl) { in svnic_intr_alloc()
47 void svnic_intr_init(struct vnic_intr *intr, unsigned int coalescing_timer, in svnic_intr_init() argument
50 iowrite32(coalescing_timer, &intr->ctrl->coalescing_timer); in svnic_intr_init()
51 iowrite32(coalescing_type, &intr in svnic_intr_init()
56 svnic_intr_clean(struct vnic_intr *intr) svnic_intr_clean() argument
[all...]
/kernel/linux/linux-5.10/drivers/scsi/fnic/
H A Dvnic_intr.c27 void vnic_intr_free(struct vnic_intr *intr) in vnic_intr_free() argument
29 intr->ctrl = NULL; in vnic_intr_free()
32 int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in vnic_intr_alloc() argument
35 intr->index = index; in vnic_intr_alloc()
36 intr->vdev = vdev; in vnic_intr_alloc()
38 intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in vnic_intr_alloc()
39 if (!intr->ctrl) { in vnic_intr_alloc()
48 void vnic_intr_init(struct vnic_intr *intr, unsigned int coalescing_timer, in vnic_intr_init() argument
51 iowrite32(coalescing_timer, &intr->ctrl->coalescing_timer); in vnic_intr_init()
52 iowrite32(coalescing_type, &intr in vnic_intr_init()
57 vnic_intr_clean(struct vnic_intr *intr) vnic_intr_clean() argument
[all...]
/kernel/linux/linux-6.6/drivers/scsi/snic/
H A Dvnic_intr.c12 void svnic_intr_free(struct vnic_intr *intr) in svnic_intr_free() argument
14 intr->ctrl = NULL; in svnic_intr_free()
17 int svnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in svnic_intr_alloc() argument
20 intr->index = index; in svnic_intr_alloc()
21 intr->vdev = vdev; in svnic_intr_alloc()
23 intr->ctrl = svnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in svnic_intr_alloc()
24 if (!intr->ctrl) { in svnic_intr_alloc()
33 void svnic_intr_init(struct vnic_intr *intr, unsigned int coalescing_timer, in svnic_intr_init() argument
36 iowrite32(coalescing_timer, &intr->ctrl->coalescing_timer); in svnic_intr_init()
37 iowrite32(coalescing_type, &intr in svnic_intr_init()
42 svnic_intr_clean(struct vnic_intr *intr) svnic_intr_clean() argument
[all...]
/kernel/linux/linux-6.6/drivers/scsi/fnic/
H A Dvnic_intr.c15 void vnic_intr_free(struct vnic_intr *intr) in vnic_intr_free() argument
17 intr->ctrl = NULL; in vnic_intr_free()
20 int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in vnic_intr_alloc() argument
23 intr->index = index; in vnic_intr_alloc()
24 intr->vdev = vdev; in vnic_intr_alloc()
26 intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in vnic_intr_alloc()
27 if (!intr->ctrl) { in vnic_intr_alloc()
36 void vnic_intr_init(struct vnic_intr *intr, unsigned int coalescing_timer, in vnic_intr_init() argument
39 iowrite32(coalescing_timer, &intr->ctrl->coalescing_timer); in vnic_intr_init()
40 iowrite32(coalescing_type, &intr in vnic_intr_init()
45 vnic_intr_clean(struct vnic_intr *intr) vnic_intr_clean() argument
[all...]
/third_party/mesa3d/src/gallium/drivers/lima/ir/
H A Dlima_nir_lower_uniform_to_scalar.c30 lower_load_uniform_to_scalar(nir_builder *b, nir_intrinsic_instr *intr) in lower_load_uniform_to_scalar() argument
32 b->cursor = nir_before_instr(&intr->instr); in lower_load_uniform_to_scalar()
35 for (unsigned i = 0; i < intr->num_components; i++) { in lower_load_uniform_to_scalar()
37 nir_intrinsic_instr_create(b->shader, intr->intrinsic); in lower_load_uniform_to_scalar()
39 1, intr->dest.ssa.bit_size, NULL); in lower_load_uniform_to_scalar()
42 nir_intrinsic_set_base(chan_intr, nir_intrinsic_base(intr) * 4 + i); in lower_load_uniform_to_scalar()
43 nir_intrinsic_set_range(chan_intr, nir_intrinsic_range(intr) * 4); in lower_load_uniform_to_scalar()
44 nir_intrinsic_set_dest_type(chan_intr, nir_intrinsic_dest_type(intr)); in lower_load_uniform_to_scalar()
47 nir_src_for_ssa(nir_imul_imm(b, intr->src[0].ssa, 4)); in lower_load_uniform_to_scalar()
54 nir_ssa_def_rewrite_uses(&intr in lower_load_uniform_to_scalar()
72 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr); lima_nir_lower_uniform_to_scalar() local
[all...]

Completed in 10 milliseconds

12345678910>>...49