/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_dsb.c | 200 static bool assert_dsb_has_room(struct intel_dsb *dsb) in assert_dsb_has_room() argument 202 struct intel_crtc *crtc = dsb->crtc; in assert_dsb_has_room() 206 return !drm_WARN(display->drm, dsb->free_pos > dsb->size - 2, in assert_dsb_has_room() 208 crtc->base.base.id, crtc->base.name, dsb->id); in assert_dsb_has_room() 211 static bool assert_dsb_tail_is_aligned(struct intel_dsb *dsb) in assert_dsb_tail_is_aligned() argument 213 struct intel_crtc *crtc = dsb->crtc; in assert_dsb_tail_is_aligned() 217 !IS_ALIGNED(dsb->free_pos * 4, CACHELINE_BYTES)); in assert_dsb_tail_is_aligned() 220 static void intel_dsb_dump(struct intel_dsb *dsb) in intel_dsb_dump() argument 222 struct intel_crtc *crtc = dsb->crtc; in intel_dsb_dump() 227 crtc->base.base.id, crtc->base.name, dsb->id); in intel_dsb_dump() [all …]
|
H A D | intel_dsb.h | 29 unsigned int intel_dsb_size(struct intel_dsb *dsb); 30 unsigned int intel_dsb_head(struct intel_dsb *dsb); 35 void intel_dsb_finish(struct intel_dsb *dsb); 36 void intel_dsb_gosub_finish(struct intel_dsb *dsb); 37 void intel_dsb_cleanup(struct intel_dsb *dsb); 39 void intel_dsb_reg_write(struct intel_dsb *dsb, 41 void intel_dsb_reg_write_indexed(struct intel_dsb *dsb, 43 void intel_dsb_reg_write_masked(struct intel_dsb *dsb, 45 void intel_dsb_noop(struct intel_dsb *dsb, int count); 46 void intel_dsb_nonpost_start(struct intel_dsb *dsb); [all …]
|
H A D | skl_universal_plane.c | 681 icl_program_input_csc(struct intel_dsb *dsb, in icl_program_input_csc() argument 729 intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 0), in icl_program_input_csc() 731 intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 1), in icl_program_input_csc() 733 intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 2), in icl_program_input_csc() 735 intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 3), in icl_program_input_csc() 737 intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 4), in icl_program_input_csc() 739 intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 5), in icl_program_input_csc() 742 intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 0), in icl_program_input_csc() 744 intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 1), in icl_program_input_csc() 746 intel_de_write_dsb(display, dsb, PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 2), in icl_program_input_csc() [all …]
|
H A D | intel_flipq.c | 355 struct intel_dsb *dsb) in lnl_flipq_add() argument 362 intel_flipq_write(display, flipq, intel_dsb_head(dsb), i++); in lnl_flipq_add() 365 LNL_FQ_DSB_SIZE(intel_dsb_size(dsb) / 64), i++); in lnl_flipq_add() 374 intel_flipq_write(display, flipq, intel_dsb_head(dsb), i++); in lnl_flipq_add() 377 LNL_FQ_DSB_SIZE(intel_dsb_size(dsb) / 64), i++); in lnl_flipq_add() 390 struct intel_dsb *dsb) in ptl_flipq_add() argument 400 PTL_FQ_DSB_SIZE(intel_dsb_size(dsb) / 64), i++); in ptl_flipq_add() 401 intel_flipq_write(display, flipq, intel_dsb_head(dsb), i++); in ptl_flipq_add() 412 PTL_FQ_DSB_SIZE(intel_dsb_size(dsb) / 64), i++); in ptl_flipq_add() 413 intel_flipq_write(display, flipq, intel_dsb_head(dsb), i++); in ptl_flipq_add() [all …]
|
H A D | intel_cursor.c | 283 static void i845_cursor_update_arm(struct intel_dsb *dsb, in i845_cursor_update_arm() argument 324 static void i845_cursor_disable_arm(struct intel_dsb *dsb, in i845_cursor_disable_arm() argument 328 i845_cursor_update_arm(dsb, plane, crtc_state, NULL); in i845_cursor_disable_arm() 542 static void i9xx_cursor_disable_sel_fetch_arm(struct intel_dsb *dsb, in i9xx_cursor_disable_sel_fetch_arm() argument 552 intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe), 0); in i9xx_cursor_disable_sel_fetch_arm() 555 static void wa_16021440873(struct intel_dsb *dsb, in wa_16021440873() argument 568 intel_de_write_dsb(display, dsb, SEL_FETCH_CUR_CTL(pipe), ctl); in wa_16021440873() 570 intel_de_write_dsb(display, dsb, CURPOS_ERLY_TPT(display, pipe), in wa_16021440873() 574 static void i9xx_cursor_update_sel_fetch_arm(struct intel_dsb *dsb, in i9xx_cursor_update_sel_fetch_arm() argument 590 intel_de_write_dsb(display, dsb, CURPOS_ERLY_TPT(display, pipe), val); in i9xx_cursor_update_sel_fetch_arm() [all …]
|
H A D | intel_plane.h | 40 void intel_plane_async_flip(struct intel_dsb *dsb, 45 void intel_plane_update_noarm(struct intel_dsb *dsb, 49 void intel_plane_update_arm(struct intel_dsb *dsb, 53 void intel_plane_disable_arm(struct intel_dsb *dsb, 62 void intel_crtc_planes_update_noarm(struct intel_dsb *dsb,
|
H A D | skl_scaler.c | 671 struct intel_dsb *dsb, in glk_program_nearest_filter_coefs() argument 676 intel_de_write_dsb(display, dsb, in glk_program_nearest_filter_coefs() 690 intel_de_write_dsb(display, dsb, in glk_program_nearest_filter_coefs() 694 intel_de_write_dsb(display, dsb, in glk_program_nearest_filter_coefs() 711 struct intel_dsb *dsb, enum pipe pipe, in skl_scaler_setup_filter() argument 718 glk_program_nearest_filter_coefs(display, dsb, pipe, id, set); in skl_scaler_setup_filter() 783 skl_program_plane_scaler(struct intel_dsb *dsb, in skl_program_plane_scaler() argument 834 skl_scaler_setup_filter(display, dsb, pipe, scaler_id, 0, in skl_program_plane_scaler() 837 intel_de_write_dsb(display, dsb, SKL_PS_CTRL(pipe, scaler_id), in skl_program_plane_scaler() 839 intel_de_write_dsb(display, dsb, SKL_PS_VPHASE(pipe, scaler_id), in skl_program_plane_scaler() [all …]
|
H A D | intel_flipq.h | 30 struct intel_dsb *dsb); 32 void intel_flipq_wait_dmc_halt(struct intel_dsb *dsb, struct intel_crtc *crtc); 33 void intel_flipq_unhalt_dmc(struct intel_dsb *dsb, struct intel_crtc *crtc);
|
H A D | intel_color.c | 46 void (*color_commit_noarm)(struct intel_dsb *dsb, 55 void (*color_commit_arm)(struct intel_dsb *dsb, 214 static void ilk_update_pipe_csc(struct intel_dsb *dsb, in ilk_update_pipe_csc() argument 221 intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_HI(pipe), in ilk_update_pipe_csc() 223 intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_ME(pipe), in ilk_update_pipe_csc() 225 intel_de_write_dsb(display, dsb, PIPE_CSC_PREOFF_LO(pipe), in ilk_update_pipe_csc() 228 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RY_GY(pipe), in ilk_update_pipe_csc() 230 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BY(pipe), in ilk_update_pipe_csc() 233 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_RU_GU(pipe), in ilk_update_pipe_csc() 235 intel_de_write_dsb(display, dsb, PIPE_CSC_COEFF_BU(pipe), in ilk_update_pipe_csc() [all …]
|
H A D | skl_scaler.h | 25 void skl_program_plane_scaler(struct intel_dsb *dsb, 29 void skl_detach_scalers(struct intel_dsb *dsb,
|
H A D | intel_plane.c | 834 void intel_plane_update_noarm(struct intel_dsb *dsb, in intel_plane_update_noarm() argument 844 intel_fbc_dirty_rect_update_noarm(dsb, plane); in intel_plane_update_noarm() 847 plane->update_noarm(dsb, plane, crtc_state, plane_state); in intel_plane_update_noarm() 850 void intel_plane_async_flip(struct intel_dsb *dsb, in intel_plane_async_flip() argument 859 plane->async_flip(dsb, plane, crtc_state, plane_state, async_flip); in intel_plane_async_flip() 862 void intel_plane_update_arm(struct intel_dsb *dsb, in intel_plane_update_arm() argument 870 intel_plane_async_flip(dsb, plane, crtc_state, plane_state, true); in intel_plane_update_arm() 875 plane->update_arm(dsb, plane, crtc_state, plane_state); in intel_plane_update_arm() 878 void intel_plane_disable_arm(struct intel_dsb *dsb, in intel_plane_disable_arm() argument 885 plane->disable_arm(dsb, plane, crtc_state); in intel_plane_disable_arm() [all …]
|
/linux/arch/arm64/kvm/hyp/nvhe/ |
H A D | tlb.c | 49 dsb(nsh); in enter_vmid_context() 51 dsb(ish); in enter_vmid_context() 170 dsb(ish); in __kvm_tlb_flush_vmid_ipa() 172 dsb(ish); in __kvm_tlb_flush_vmid_ipa() 200 dsb(nsh); in __kvm_tlb_flush_vmid_ipa_nsh() 202 dsb(nsh); in __kvm_tlb_flush_vmid_ipa_nsh() 227 dsb(ish); in __kvm_tlb_flush_vmid_range() 229 dsb(ish); in __kvm_tlb_flush_vmid_range() 243 dsb(ish); in __kvm_tlb_flush_vmid() 258 dsb(nsh); in __kvm_flush_cpu_context() [all …]
|
/linux/drivers/hwtracing/coresight/ |
H A D | coresight-tpdm.c | 53 drvdata->dsb->edge_ctrl[tpdm_attr->idx]); in tpdm_simple_dataset_show() 58 drvdata->dsb->edge_ctrl_mask[tpdm_attr->idx]); in tpdm_simple_dataset_show() 63 drvdata->dsb->trig_patt[tpdm_attr->idx]); in tpdm_simple_dataset_show() 68 drvdata->dsb->trig_patt_mask[tpdm_attr->idx]); in tpdm_simple_dataset_show() 73 drvdata->dsb->patt_val[tpdm_attr->idx]); in tpdm_simple_dataset_show() 78 drvdata->dsb->patt_mask[tpdm_attr->idx]); in tpdm_simple_dataset_show() 83 drvdata->dsb->msr[tpdm_attr->idx]); in tpdm_simple_dataset_show() 133 drvdata->dsb->trig_patt[tpdm_attr->idx] = val; in tpdm_simple_dataset_store() 139 drvdata->dsb->trig_patt_mask[tpdm_attr->idx] = val; in tpdm_simple_dataset_store() 145 drvdata->dsb->patt_val[tpdm_attr->idx] = val; in tpdm_simple_dataset_store() [all …]
|
/linux/arch/arm/include/asm/ |
H A D | barrier.h | 20 #define dsb(option) __asm__ __volatile__ ("dsb " #option : : : "memory") macro 31 #define dsb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \ macro 38 #define dsb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \ macro 43 #define dsb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \ macro 58 #define __arm_heavy_mb(x...) do { dsb(x); arm_heavy_mb(); } while (0) 60 #define __arm_heavy_mb(x...) dsb(x) 65 #define rmb() dsb()
|
/linux/fs/erofs/ |
H A D | super.c | 42 struct erofs_super_block *dsb = sbdata + EROFS_SUPER_OFFSET; in erofs_superblock_csum_verify() local 48 sizeof(dsb->checksum); in erofs_superblock_csum_verify() 51 crc = crc32c(0x5045B54A, (&dsb->checksum) + 1, len); in erofs_superblock_csum_verify() 52 if (crc == le32_to_cpu(dsb->checksum)) in erofs_superblock_csum_verify() 55 crc, le32_to_cpu(dsb->checksum)); in erofs_superblock_csum_verify() 126 struct erofs_super_block *dsb) in z_erofs_parse_cfgs() argument 128 if (!dsb->u1.available_compr_algs) in z_erofs_parse_cfgs() 197 struct erofs_super_block *dsb) in erofs_scan_devices() 210 ondisk_extradevs = le16_to_cpu(dsb->extra_devices); in erofs_scan_devices() 230 pos = le16_to_cpu(dsb in erofs_scan_devices() 192 erofs_scan_devices(struct super_block * sb,struct erofs_super_block * dsb) erofs_scan_devices() argument 257 struct erofs_super_block *dsb; erofs_read_superblock() local [all...] |
/linux/arch/arm/mach-omap2/ |
H A D | omap-smc.S | 29 dsb 51 dsb 69 dsb @ Memory Barrier (not sure if needed, copied from omap_smc2) 77 dsb 85 dsb 93 dsb
|
H A D | sleep43xx.S | 99 dsb 114 dsb 116 dsb 138 dsb 140 dsb 262 dsb 388 dsb 390 dsb 394 dsb 396 dsb [all …]
|
/linux/arch/arm/mm/ |
H A D | cache-xsc3l2.c | 55 dsb(); in xsc3_l2_inv_all() 127 dsb(); in xsc3_l2_inv_range() 145 dsb(); in xsc3_l2_clean_range() 165 dsb(); in xsc3_l2_flush_all() 189 dsb(); in xsc3_l2_flush_range()
|
H A D | tlb-v7.S | 38 dsb ish 59 dsb ish 72 dsb ish 87 dsb ish
|
H A D | pv-fixup-asm.S | 25 dsb 72 dsb 77 dsb 81 dsb
|
H A D | cache-tauros2.c | 92 dsb(); in tauros2_inv_range() 103 dsb(); in tauros2_clean_range() 114 dsb(); in tauros2_flush_range()
|
/linux/arch/arm64/kernel/pi/ |
H A D | map_kernel.c | 91 dsb(ishst); in map_kernel() 114 dsb(ishst); in map_kernel() 131 dsb(ishst); in map_kernel() 174 dsb(ishst); in remap_idmap_for_lpa2() 185 dsb(ishst); in remap_idmap_for_lpa2() 207 dsb(ishst); in map_fdt()
|
/linux/arch/arm64/include/asm/ |
H A D | barrier.h | 29 #define dsb(opt) asm volatile("dsb " #opt : : : "memory") macro 63 #define __mb() dsb(sy) 64 #define __rmb() dsb(ld) 65 #define __wmb() dsb(st)
|
/linux/arch/arm/kernel/ |
H A D | v7m.c | 12 dsb(); in armv7m_restart() 15 dsb(); in armv7m_restart()
|
/linux/arch/arm64/mm/ |
H A D | cache.S | 30 dsb ishst 128 dsb ishst 161 dsb sy
|