Lines Matching defs:par
40 void aty_reset_engine(struct atyfb_par *par)
44 aty_ld_le32(GEN_TEST_CNTL, par) &
45 ~(GUI_ENGINE_ENABLE | HWCURSOR_ENABLE), par);
48 aty_ld_le32(GEN_TEST_CNTL, par) | GUI_ENGINE_ENABLE, par);
52 aty_ld_le32(BUS_CNTL, par) | BUS_HOST_ERR_ACK | BUS_FIFO_ERR_ACK, par);
54 par->fifo_space = 0;
57 static void reset_GTC_3D_engine(const struct atyfb_par *par)
59 aty_st_le32(SCALE_3D_CNTL, 0xc0, par);
61 aty_st_le32(SETUP_CNTL, 0x00, par);
63 aty_st_le32(SCALE_3D_CNTL, 0x00, par);
67 void aty_init_engine(struct atyfb_par *par, struct fb_info *info)
85 reset_GTC_3D_engine(par);
88 aty_reset_engine(par);
92 aty_st_le32(MEM_VGA_WP_SEL, 0x00010000, par);
93 aty_st_le32(MEM_VGA_RP_SEL, 0x00010000, par);
99 wait_for_fifo(14, par);
102 aty_st_le32(CONTEXT_MASK, 0xFFFFFFFF, par);
105 aty_st_le32(DST_OFF_PITCH, (pitch_value / 8) << 22, par);
108 aty_st_le32(DST_Y_X, 0, par);
109 aty_st_le32(DST_HEIGHT, 0, par);
110 aty_st_le32(DST_BRES_ERR, 0, par);
111 aty_st_le32(DST_BRES_INC, 0, par);
112 aty_st_le32(DST_BRES_DEC, 0, par);
116 DST_X_LEFT_TO_RIGHT, par);
119 aty_st_le32(SRC_OFF_PITCH, (pitch_value / 8) << 22, par);
122 aty_st_le32(SRC_Y_X, 0, par);
123 aty_st_le32(SRC_HEIGHT1_WIDTH1, 1, par);
124 aty_st_le32(SRC_Y_X_START, 0, par);
125 aty_st_le32(SRC_HEIGHT2_WIDTH2, 1, par);
128 aty_st_le32(SRC_CNTL, SRC_LINE_X_LEFT_TO_RIGHT, par);
131 wait_for_fifo(13, par);
132 aty_st_le32(HOST_CNTL, HOST_BYTE_ALIGN, par);
135 aty_st_le32(PAT_REG0, 0, par);
136 aty_st_le32(PAT_REG1, 0, par);
137 aty_st_le32(PAT_CNTL, 0, par);
140 aty_st_le32(SC_LEFT, 0, par);
141 aty_st_le32(SC_TOP, 0, par);
142 aty_st_le32(SC_BOTTOM, par->crtc.vyres - 1, par);
143 aty_st_le32(SC_RIGHT, vxres - 1, par);
146 aty_st_le32(DP_BKGD_CLR, 0, par);
149 aty_st_le32(DP_FRGD_CLR, 0xFFFFFFFF, par);
152 aty_st_le32(DP_WRITE_MASK, 0xFFFFFFFF, par);
156 aty_st_le32(DP_MIX, FRGD_MIX_S | BKGD_MIX_D, par);
160 aty_st_le32(DP_SRC, FRGD_SRC_FRGD_CLR, par);
164 wait_for_fifo(3, par);
165 aty_st_le32(CLR_CMP_CLR, 0, par);
166 aty_st_le32(CLR_CMP_MASK, 0xFFFFFFFF, par);
167 aty_st_le32(CLR_CMP_CNTL, 0, par);
170 wait_for_fifo(2, par);
171 aty_st_le32(DP_PIX_WIDTH, par->crtc.dp_pix_width, par);
172 aty_st_le32(DP_CHAIN_MASK, par->crtc.dp_chain_mask, par);
174 wait_for_fifo(5, par);
175 aty_st_le32(SCALE_3D_CNTL, 0, par);
176 aty_st_le32(Z_CNTL, 0, par);
177 aty_st_le32(CRTC_INT_CNTL, aty_ld_le32(CRTC_INT_CNTL, par) & ~0x20,
178 par);
179 aty_st_le32(GUI_TRAJ_CNTL, 0x100023, par);
182 wait_for_idle(par);
190 struct atyfb_par *par)
193 wait_for_fifo(2, par);
194 aty_st_le32(DST_Y_X, (x << 16) | y, par);
195 aty_st_le32(DST_HEIGHT_WIDTH, (width << 16) | height, par);
196 par->blitter_may_be_busy = 1;
201 struct atyfb_par *par = (struct atyfb_par *) info->par;
205 if (par->asleep)
209 if (!par->accel_flags) {
238 wait_for_fifo(5, par);
239 aty_st_le32(DP_PIX_WIDTH, par->crtc.dp_pix_width, par);
240 aty_st_le32(DP_SRC, FRGD_SRC_BLIT, par);
241 aty_st_le32(SRC_Y_X, (sx << 16) | sy, par);
242 aty_st_le32(SRC_HEIGHT1_WIDTH1, (width << 16) | area->height, par);
243 aty_st_le32(DST_CNTL, direction | rotation, par);
244 draw_rect(dx, dy, width, area->height, par);
249 struct atyfb_par *par = (struct atyfb_par *) info->par;
252 if (par->asleep)
256 if (!par->accel_flags) {
275 wait_for_fifo(4, par);
276 aty_st_le32(DP_PIX_WIDTH, par->crtc.dp_pix_width, par);
277 aty_st_le32(DP_FRGD_CLR, color, par);
280 par);
283 DST_X_LEFT_TO_RIGHT | rotation, par);
284 draw_rect(dx, rect->dy, width, rect->height, par);
289 struct atyfb_par *par = (struct atyfb_par *) info->par;
293 if (par->asleep)
297 if (!par->accel_flags ||
303 pix_width = par->crtc.dp_pix_width;
366 wait_for_fifo(2, par);
367 aty_st_le32(DP_BKGD_CLR, bg, par);
368 aty_st_le32(DP_FRGD_CLR, fg, par);
376 wait_for_fifo(5, par);
377 aty_st_le32(DP_PIX_WIDTH, pix_width, par);
378 aty_st_le32(DP_MIX, mix, par);
379 aty_st_le32(DP_SRC, src, par);
380 aty_st_le32(HOST_CNTL, HOST_BYTE_ALIGN, par);
381 aty_st_le32(DST_CNTL, DST_Y_TOP_TO_BOTTOM | DST_X_LEFT_TO_RIGHT | rotation, par);
383 draw_rect(dx, dy, width, image->height, par);
419 wait_for_fifo(1, par);
420 aty_st_le32(HOST_DATA0, le32_to_cpu(hostdword), par);
425 wait_for_fifo(1, par);
426 aty_st_le32(HOST_DATA0, get_unaligned_le32(pbitmap), par);