/linux-6.12.1/drivers/mtd/nand/raw/ |
D | renesas-nand-controller.c | 325 static void rnandc_trigger_op(struct rnandc *rnandc, struct rnandc_op *rop) in rnandc_trigger_op() argument 327 writel_relaxed(rop->addr0_col, rnandc->regs + ADDR0_COL_REG); in rnandc_trigger_op() 328 writel_relaxed(rop->addr0_row, rnandc->regs + ADDR0_ROW_REG); in rnandc_trigger_op() 329 writel_relaxed(rop->addr1_col, rnandc->regs + ADDR1_COL_REG); in rnandc_trigger_op() 330 writel_relaxed(rop->addr1_row, rnandc->regs + ADDR1_ROW_REG); in rnandc_trigger_op() 331 writel_relaxed(rop->ecc_offset, rnandc->regs + ECC_OFFSET_REG); in rnandc_trigger_op() 332 writel_relaxed(rop->gen_seq_ctrl, rnandc->regs + GEN_SEQ_CTRL_REG); in rnandc_trigger_op() 333 writel_relaxed(DATA_SIZE(rop->len), rnandc->regs + DATA_SIZE_REG); in rnandc_trigger_op() 334 writel_relaxed(rop->command, rnandc->regs + COMMAND_REG); in rnandc_trigger_op() 406 struct rnandc_op rop = { in rnandc_read_page_hw_ecc() local [all …]
|
/linux-6.12.1/drivers/media/platform/renesas/vsp1/ |
D | vsp1_brx.c | 3 * vsp1_brx.c -- R-Car VSP1 Blend ROP Unit (BRU and BRS) 316 * Route BRU input 1 as SRC input to the ROP unit and configure the ROP in brx_configure_stream() 318 * Blend/ROP unit B SRC input. Only needed for BRU, the BRS has no ROP in brx_configure_stream() 332 * Configure all Blend/ROP units corresponding to an enabled BRx in brx_configure_stream() 333 * input for alpha blending. Blend/ROP units corresponding to in brx_configure_stream() 334 * disabled BRx inputs are used in ROP NOP mode to ignore the in brx_configure_stream() 348 * Select the virtual RPF as the Blend/ROP unit A DST input to in brx_configure_stream() 355 * Route inputs 0 to 3 as SRC inputs to Blend/ROP units A to D in brx_configure_stream() 356 * in that order. In the BRU the Blend/ROP unit B SRC is in brx_configure_stream() 357 * hardwired to the ROP unit output, the corresponding register in brx_configure_stream() [all …]
|
D | vsp1_regs.h | 631 #define VI6_BRU_CTRL_CROP(rop) ((rop) << 4) argument 633 #define VI6_BRU_CTRL_AROP(rop) ((rop) << 0) argument 673 #define VI6_BRU_ROP_CROP(rop) ((rop) << 4) argument 675 #define VI6_BRU_ROP_AROP(rop) ((rop) << 0) argument
|
D | vsp1_brx.h | 3 * vsp1_brx.h -- R-Car VSP1 Blend ROP Unit (BRU and BRS)
|
/linux-6.12.1/drivers/video/fbdev/i810/ |
D | i810_accel.c | 152 * @rop: raster operation 162 int xdir, int src, int dest, int rop, in source_copy_blit() argument 170 PUT_RING(xdir | rop << 16 | dpitch | DYN_COLOR_EN | blit_bpp); in source_copy_blit() 186 * @rop: raster operation 196 int rop, int what, int blit_bpp, in color_blit() argument 204 PUT_RING(rop << 16 | pitch | SOLIDPATTERN | DYN_COLOR_EN | blit_bpp); in color_blit() 220 * @rop: raster operation 236 int dsize, int blit_bpp, int rop, in mono_src_copy_imm_blit() argument 245 PUT_RING(DYN_COLOR_EN | blit_bpp | rop << 16 | dpitch); in mono_src_copy_imm_blit() 301 u32 dx, dy, width, height, dest, rop = 0, color = 0; in i810fb_fillrect() local [all …]
|
/linux-6.12.1/drivers/video/fbdev/sis/ |
D | sis_accel.c | 47 /* same ROP but with Pattern as Source */ 82 int rop, int trans_color) in SiS300SetupForScreenToScreenCopy() argument 93 SiS300SetupROP(sisALUConv[rop]) in SiS300SetupForScreenToScreenCopy() 136 SiS300SetupForSolidFill(struct sis_video_info *ivideo, u32 color, int rop) in SiS300SetupForSolidFill() argument 141 SiS300SetupROP(sisPatALUConv[rop]) in SiS300SetupForSolidFill() 172 SiS310SetupForScreenToScreenCopy(struct sis_video_info *ivideo, int rop, int trans_color) in SiS310SetupForScreenToScreenCopy() argument 182 SiS310SetupROP(sisALUConv[rop]) in SiS310SetupForScreenToScreenCopy() 238 SiS310SetupForSolidFill(struct sis_video_info *ivideo, u32 color, int rop) in SiS310SetupForSolidFill() argument 243 SiS310SetupROP(sisPatALUConv[rop]) in SiS310SetupForSolidFill() 340 SiS300SetupForSolidFill(ivideo, col, myrops[rect->rop]); in fbcon_sis_fillrect() [all …]
|
D | sis_accel.h | 243 #define SiS300SetupROP(rop) \ argument 244 ivideo->CommandReg = (rop) << 8; 368 #define SiS310SetupROP(rop) \ argument 369 ivideo->CommandReg = (rop) << 8;
|
/linux-6.12.1/drivers/video/fbdev/nvidia/ |
D | nv_accel.c | 169 static void NVSetRopSolid(struct fb_info *info, u32 rop, u32 planemask) in NVSetRopSolid() argument 175 if (par->currentRop != (rop + 32)) { in NVSetRopSolid() 177 NVDmaNext(par, NVCopyROP_PM[rop]); in NVSetRopSolid() 178 par->currentRop = rop + 32; in NVSetRopSolid() 180 } else if (par->currentRop != rop) { in NVSetRopSolid() 184 NVDmaNext(par, NVCopyROP[rop]); in NVSetRopSolid() 185 par->currentRop = rop; in NVSetRopSolid() 336 if (rect->rop != ROP_COPY) in nvidiafb_fillrect() 337 NVSetRopSolid(info, rect->rop, ~0); in nvidiafb_fillrect() 348 if (rect->rop != ROP_COPY) in nvidiafb_fillrect()
|
/linux-6.12.1/drivers/staging/sm750fb/ |
D | sm750_cursor.h | 11 void sm750_hw_cursor_setData(struct lynx_cursor *cursor, u16 rop, 13 void sm750_hw_cursor_setData2(struct lynx_cursor *cursor, u16 rop,
|
D | sm750_cursor.c | 84 void sm750_hw_cursor_setData(struct lynx_cursor *cursor, u16 rop, in sm750_hw_cursor_setData() argument 112 if (rop == ROP_XOR) in sm750_hw_cursor_setData() 134 void sm750_hw_cursor_setData2(struct lynx_cursor *cursor, u16 rop, in sm750_hw_cursor_setData2() argument
|
D | sm750_accel.h | 195 u32 color, u32 rop); 210 * @rop2: ROP value 236 * @rop2: ROP value
|
D | sm750_accel.c | 90 u32 color, u32 rop) in sm750_hw_fillrect() argument 126 (rop & DE_CONTROL_ROP_MASK); /* dpr0xc */ in sm750_hw_fillrect() 146 * @rop2: ROP value 316 * @rop2: ROP value
|
/linux-6.12.1/drivers/video/fbdev/ |
D | ffb.c | 243 u32 rop; member 415 static __inline__ void ffb_rop(struct ffb_par *par, u32 rop) in ffb_rop() argument 417 if (par->rop_cache != rop) { in ffb_rop() 419 upa_writel(rop, &par->fbc->rop); in ffb_rop() 420 par->rop_cache = rop; in ffb_rop() 438 upa_writel(par->rop_cache, &fbc->rop); in ffb_switch_from_graph() 483 BUG_ON(rect->rop != ROP_COPY && rect->rop != ROP_XOR); in ffb_fillrect() 495 ffb_rop(par, rect->rop == ROP_COPY ? in ffb_fillrect()
|
D | wmt_ge_rops.c | 75 writel(rect->rop == ROP_XOR ? 0x5a : 0xf0, regbase + GE_ROPCODE_OFF); in wmt_ge_fillrect() 132 /* Only one ROP engine is presently supported. */ in wmt_ge_rops_probe()
|
D | bt431.h | 204 u16 rop, u16 width, u16 height) in bt431_set_cursor() argument 218 if (rop == ROP_XOR) in bt431_set_cursor()
|
/linux-6.12.1/Documentation/devicetree/bindings/sound/ |
D | nvidia,tegra-audio-wm8903.yaml | 57 - ROP 76 "Int Spk", "ROP",
|
/linux-6.12.1/drivers/video/fbdev/core/ |
D | sysfillrect.c | 268 switch (rect->rop) { in sys_fillrect() 276 printk( KERN_ERR "cfb_fillrect(): unknown rop, " in sys_fillrect() 298 switch (rect->rop) { in sys_fillrect() 306 printk(KERN_ERR "sys_fillrect(): unknown rop, " in sys_fillrect()
|
D | cfbfillrect.c | 315 switch (rect->rop) { in cfb_fillrect() 323 printk( KERN_ERR "cfb_fillrect(): unknown rop, defaulting to ROP_COPY\n"); in cfb_fillrect() 345 switch (rect->rop) { in cfb_fillrect() 353 printk(KERN_ERR "cfb_fillrect(): unknown rop, defaulting to ROP_COPY\n"); in cfb_fillrect()
|
/linux-6.12.1/drivers/gpu/drm/gma500/ |
D | psb_reg.h | 330 * Tungsten Graphics note on rop codes: If rop A and rop B are 338 /* rop code A */
|
/linux-6.12.1/tools/testing/selftests/powerpc/dexcr/ |
D | Makefile | 9 $(OUTPUT)/hashchk_test: CFLAGS += -fno-pie -no-pie $(call cc-option,-mno-rop-protect)
|
/linux-6.12.1/drivers/video/fbdev/via/ |
D | accel.c | 73 printk(KERN_WARNING "hw_bitblt_1: Invalid fill rop: " in hw_bitblt_1() 150 ge_cmd |= 0xCC000000; /* ROP=SRCCOPY */ in hw_bitblt_1() 206 printk(KERN_WARNING "hw_bitblt_2: Invalid fill rop: " in hw_bitblt_2() 282 ge_cmd |= 0xCC000000; /* ROP=SRCCOPY */ in hw_bitblt_2()
|
/linux-6.12.1/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
D | gf100.c | 1415 int rop, gpc; in gf100_gr_trap_intr() local 1516 for (rop = 0; rop < gr->rop_nr; rop++) { in gf100_gr_trap_intr() 1517 u32 statz = nvkm_rd32(device, ROP_UNIT(rop, 0x070)); in gf100_gr_trap_intr() 1518 u32 statc = nvkm_rd32(device, ROP_UNIT(rop, 0x144)); in gf100_gr_trap_intr() 1519 nvkm_error(subdev, "ROP%d %08x %08x\n", in gf100_gr_trap_intr() 1520 rop, statz, statc); in gf100_gr_trap_intr() 1521 nvkm_wr32(device, ROP_UNIT(rop, 0x070), 0xc0000000); in gf100_gr_trap_intr() 1522 nvkm_wr32(device, ROP_UNIT(rop, 0x144), 0xc0000000); in gf100_gr_trap_intr() 2204 int rop; in gf100_gr_init_rop_exceptions() local 2206 for (rop = 0; rop < gr->rop_nr; rop++) { in gf100_gr_init_rop_exceptions() [all …]
|
D | g84.c | 55 { 0x01000000, "ROP" }, 90 { 0x80, "ROP" },
|
/linux-6.12.1/Documentation/arch/powerpc/ |
D | dexcr.rst | 13 branch target prediction) and enabling return-oriented programming (ROP) 194 a coredump and effectively bypass ROP protection on any threads that share this
|
/linux-6.12.1/drivers/video/fbdev/riva/ |
D | fbdev.c | 958 * Set ROP. Translate X rop into ROP3. Internal routine. 961 riva_set_rop_solid(struct riva_par *par, int rop) in riva_set_rop_solid() argument 964 RIVA_FIFO_FREE(par->riva, Rop, 1); in riva_set_rop_solid() 965 NV_WR32(&par->riva.Rop->Rop3, 0, rop); in riva_set_rop_solid() 1378 * color with a choice of two different ROP's, copy or invert. 1386 u_int color, rop = 0; in rivafb_fillrect() local 1402 switch (rect->rop) { in rivafb_fillrect() 1404 rop = 0x66; in rivafb_fillrect() 1408 rop = 0xCC; in rivafb_fillrect() 1412 riva_set_rop_solid(par, rop); in rivafb_fillrect() [all …]
|