|
| MODULE_FIRMWARE (FIRMWARE_R100) |
|
| MODULE_FIRMWARE (FIRMWARE_R200) |
|
| MODULE_FIRMWARE (FIRMWARE_R300) |
|
| MODULE_FIRMWARE (FIRMWARE_R420) |
|
| MODULE_FIRMWARE (FIRMWARE_RS690) |
|
| MODULE_FIRMWARE (FIRMWARE_RS600) |
|
| MODULE_FIRMWARE (FIRMWARE_R520) |
|
void | r100_wait_for_vblank (struct radeon_device *rdev, int crtc) |
|
void | r100_pre_page_flip (struct radeon_device *rdev, int crtc) |
|
void | r100_post_page_flip (struct radeon_device *rdev, int crtc) |
|
u32 | r100_page_flip (struct radeon_device *rdev, int crtc_id, u64 crtc_base) |
|
void | r100_pm_get_dynpm_state (struct radeon_device *rdev) |
|
void | r100_pm_init_profile (struct radeon_device *rdev) |
|
void | r100_pm_misc (struct radeon_device *rdev) |
|
void | r100_pm_prepare (struct radeon_device *rdev) |
|
void | r100_pm_finish (struct radeon_device *rdev) |
|
bool | r100_gui_idle (struct radeon_device *rdev) |
|
bool | r100_hpd_sense (struct radeon_device *rdev, enum radeon_hpd_id hpd) |
|
void | r100_hpd_set_polarity (struct radeon_device *rdev, enum radeon_hpd_id hpd) |
|
void | r100_hpd_init (struct radeon_device *rdev) |
|
void | r100_hpd_fini (struct radeon_device *rdev) |
|
void | r100_pci_gart_tlb_flush (struct radeon_device *rdev) |
|
int | r100_pci_gart_init (struct radeon_device *rdev) |
|
int | r100_pci_gart_enable (struct radeon_device *rdev) |
|
void | r100_pci_gart_disable (struct radeon_device *rdev) |
|
int | r100_pci_gart_set_page (struct radeon_device *rdev, int i, uint64_t addr) |
|
void | r100_pci_gart_fini (struct radeon_device *rdev) |
|
int | r100_irq_set (struct radeon_device *rdev) |
|
void | r100_irq_disable (struct radeon_device *rdev) |
|
int | r100_irq_process (struct radeon_device *rdev) |
|
u32 | r100_get_vblank_counter (struct radeon_device *rdev, int crtc) |
|
void | r100_fence_ring_emit (struct radeon_device *rdev, struct radeon_fence *fence) |
|
void | r100_semaphore_ring_emit (struct radeon_device *rdev, struct radeon_ring *ring, struct radeon_semaphore *semaphore, bool emit_wait) |
|
int | r100_copy_blit (struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, unsigned num_gpu_pages, struct radeon_fence **fence) |
|
void | r100_ring_start (struct radeon_device *rdev, struct radeon_ring *ring) |
|
int | r100_cp_init (struct radeon_device *rdev, unsigned ring_size) |
|
void | r100_cp_fini (struct radeon_device *rdev) |
|
void | r100_cp_disable (struct radeon_device *rdev) |
|
int | r100_reloc_pitch_offset (struct radeon_cs_parser *p, struct radeon_cs_packet *pkt, unsigned idx, unsigned reg) |
|
int | r100_packet3_load_vbpntr (struct radeon_cs_parser *p, struct radeon_cs_packet *pkt, int idx) |
|
int | r100_cs_parse_packet0 (struct radeon_cs_parser *p, struct radeon_cs_packet *pkt, const unsigned *auth, unsigned n, radeon_packet0_check_t check) |
|
void | r100_cs_dump_packet (struct radeon_cs_parser *p, struct radeon_cs_packet *pkt) |
|
int | r100_cs_packet_parse (struct radeon_cs_parser *p, struct radeon_cs_packet *pkt, unsigned idx) |
|
int | r100_cs_packet_parse_vline (struct radeon_cs_parser *p) |
|
int | r100_cs_packet_next_reloc (struct radeon_cs_parser *p, struct radeon_cs_reloc **cs_reloc) |
|
int | r100_cs_track_check_pkt3_indx_buffer (struct radeon_cs_parser *p, struct radeon_cs_packet *pkt, struct radeon_bo *robj) |
|
int | r100_cs_parse (struct radeon_cs_parser *p) |
|
int | r100_cs_track_check (struct radeon_device *rdev, struct r100_cs_track *track) |
|
void | r100_cs_track_clear (struct radeon_device *rdev, struct r100_cs_track *track) |
|
int | r100_gui_wait_for_idle (struct radeon_device *rdev) |
|
int | r100_mc_wait_for_idle (struct radeon_device *rdev) |
|
bool | r100_gpu_is_lockup (struct radeon_device *rdev, struct radeon_ring *ring) |
|
void | r100_enable_bm (struct radeon_device *rdev) |
|
void | r100_bm_disable (struct radeon_device *rdev) |
|
int | r100_asic_reset (struct radeon_device *rdev) |
|
void | r100_set_common_regs (struct radeon_device *rdev) |
|
void | r100_vram_init_sizes (struct radeon_device *rdev) |
|
void | r100_vga_set_state (struct radeon_device *rdev, bool state) |
|
void | r100_pll_errata_after_index (struct radeon_device *rdev) |
|
uint32_t | r100_pll_rreg (struct radeon_device *rdev, uint32_t reg) |
|
void | r100_pll_wreg (struct radeon_device *rdev, uint32_t reg, uint32_t v) |
|
int | r100_debugfs_rbbm_init (struct radeon_device *rdev) |
|
int | r100_debugfs_cp_init (struct radeon_device *rdev) |
|
int | r100_debugfs_mc_info_init (struct radeon_device *rdev) |
|
int | r100_set_surface_reg (struct radeon_device *rdev, int reg, uint32_t tiling_flags, uint32_t pitch, uint32_t offset, uint32_t obj_size) |
|
void | r100_clear_surface_reg (struct radeon_device *rdev, int reg) |
|
void | r100_bandwidth_update (struct radeon_device *rdev) |
|
int | r100_ring_test (struct radeon_device *rdev, struct radeon_ring *ring) |
|
void | r100_ring_ib_execute (struct radeon_device *rdev, struct radeon_ib *ib) |
|
int | r100_ib_test (struct radeon_device *rdev, struct radeon_ring *ring) |
|
void | r100_mc_stop (struct radeon_device *rdev, struct r100_mc_save *save) |
|
void | r100_mc_resume (struct radeon_device *rdev, struct r100_mc_save *save) |
|
void | r100_vga_render_disable (struct radeon_device *rdev) |
|
int | r100_resume (struct radeon_device *rdev) |
|
int | r100_suspend (struct radeon_device *rdev) |
|
void | r100_fini (struct radeon_device *rdev) |
|
void | r100_restore_sanity (struct radeon_device *rdev) |
|
int | r100_init (struct radeon_device *rdev) |
|
uint32_t | r100_mm_rreg (struct radeon_device *rdev, uint32_t reg) |
|
void | r100_mm_wreg (struct radeon_device *rdev, uint32_t reg, uint32_t v) |
|
u32 | r100_io_rreg (struct radeon_device *rdev, u32 reg) |
|
void | r100_io_wreg (struct radeon_device *rdev, u32 reg, u32 v) |
|
r100_cs_packet_next_vline() - parse userspace VLINE packet : parser structure holding parsing context.
Userspace sends a special sequence for VLINE waits. PACKET0 - VLINE_START_END + value PACKET0 - WAIT_UNTIL +_value RELOC (P3) - crtc_id in reloc.
This function parses this and relocates the VLINE START END and WAIT UNTIL packets to the correct crtc. It also detects a switched off crtc and nulls out the wait in that case.
Definition at line 1433 of file r100.c.
r100_page_flip - pageflip callback.
: radeon_device pointer : crtc to cleanup pageflip on : new address of the crtc (GPU MC address)
Does the actual pageflip (r1xx-r4xx). During vblank we take the crtc lock and wait for the update_pending bit to go high, when it does, we release the lock, and allow the double buffered update to take place. Returns the current update pending status.
Definition at line 159 of file r100.c.