Lines Matching refs:cur_seq
289 static __inline__ int finish_current_sequence(drm_via_state_t * cur_seq) in finish_current_sequence() argument
291 switch (cur_seq->unfinished) { in finish_current_sequence()
293 DRM_DEBUG("Z Buffer start address is 0x%x\n", cur_seq->z_addr); in finish_current_sequence()
297 cur_seq->d_addr); in finish_current_sequence()
300 if (cur_seq->agp_texture) { in finish_current_sequence()
302 cur_seq->tex_level_lo[cur_seq->texture]; in finish_current_sequence()
303 unsigned end = cur_seq->tex_level_hi[cur_seq->texture]; in finish_current_sequence()
315 &(cur_seq->t_addr[tex = cur_seq->texture][start]); in finish_current_sequence()
316 pitch = &(cur_seq->pitch[tex][start]); in finish_current_sequence()
317 height = &(cur_seq->height[tex][start]); in finish_current_sequence()
318 npot = cur_seq->tex_npot[tex]; in finish_current_sequence()
332 (cur_seq, lo, hi - lo, cur_seq->dev)) { in finish_current_sequence()
342 cur_seq->unfinished = no_sequence; in finish_current_sequence()
347 investigate_hazard(uint32_t cmd, hazard_t hz, drm_via_state_t *cur_seq) in investigate_hazard() argument
351 if (cur_seq->unfinished && (cur_seq->unfinished != seqs[hz])) { in investigate_hazard()
353 if ((ret = finish_current_sequence(cur_seq))) in investigate_hazard()
392 cur_seq->unfinished = z_address; in investigate_hazard()
393 cur_seq->z_addr = (cur_seq->z_addr & 0xFF000000) | in investigate_hazard()
397 cur_seq->unfinished = z_address; in investigate_hazard()
398 cur_seq->z_addr = (cur_seq->z_addr & 0x00FFFFFF) | in investigate_hazard()
402 cur_seq->unfinished = z_address; in investigate_hazard()
408 cur_seq->unfinished = dest_address; in investigate_hazard()
409 cur_seq->d_addr = (cur_seq->d_addr & 0xFF000000) | in investigate_hazard()
413 cur_seq->unfinished = dest_address; in investigate_hazard()
414 cur_seq->d_addr = (cur_seq->d_addr & 0x00FFFFFF) | in investigate_hazard()
418 cur_seq->unfinished = dest_address; in investigate_hazard()
425 cur_seq->unfinished = tex_address; in investigate_hazard()
427 tmp_addr = &cur_seq->t_addr[cur_seq->texture][tmp]; in investigate_hazard()
431 cur_seq->unfinished = tex_address; in investigate_hazard()
434 tmp_addr = &cur_seq->t_addr[cur_seq->texture][tmp]; in investigate_hazard()
442 cur_seq->unfinished = tex_address; in investigate_hazard()
443 cur_seq->tex_level_lo[tmp = cur_seq->texture] = cmd & 0x3F; in investigate_hazard()
444 cur_seq->tex_level_hi[tmp] = (cmd & 0xFC0) >> 6; in investigate_hazard()
447 cur_seq->unfinished = tex_address; in investigate_hazard()
451 cur_seq->pitch[cur_seq->texture][tmp] = in investigate_hazard()
453 cur_seq->tex_npot[cur_seq->texture] = 1; in investigate_hazard()
455 cur_seq->pitch[cur_seq->texture][tmp] = in investigate_hazard()
457 cur_seq->tex_npot[cur_seq->texture] = 0; in investigate_hazard()
466 cur_seq->unfinished = tex_address; in investigate_hazard()
467 tmp_addr = &cur_seq->t_addr[cur_seq->texture][9]; in investigate_hazard()
472 cur_seq->unfinished = tex_address; in investigate_hazard()
478 cur_seq->unfinished = tex_address; in investigate_hazard()
479 tmp_addr = &(cur_seq->height[cur_seq->texture][0]); in investigate_hazard()
488 cur_seq->unfinished = tex_address; in investigate_hazard()
489 tmp_addr = &(cur_seq->height[cur_seq->texture][0]); in investigate_hazard()
496 cur_seq->unfinished = tex_address; in investigate_hazard()
502 cur_seq->agp_texture = (tmp == 3); in investigate_hazard()
503 cur_seq->tex_palette_size[cur_seq->texture] = in investigate_hazard()
507 cur_seq->vertex_count = cmd & 0x0000FFFF; in investigate_hazard()
510 cur_seq->multitex = (cmd >> 3) & 1; in investigate_hazard()
521 drm_via_state_t *cur_seq) in via_check_prim_list() argument
524 (drm_via_private_t *) cur_seq->dev->dev_private; in via_check_prim_list()
555 if (cur_seq->agp && ((bcmd & (0xF << 11)) == 0)) { in via_check_prim_list()
563 dw_count += (cur_seq->multitex) ? 2 : 1; in via_check_prim_list()
565 dw_count += (cur_seq->multitex) ? 2 : 1; in via_check_prim_list()
613 if (cur_seq->agp && ((buf - cur_seq->buf_start) & 0x01)) { in via_check_prim_list()