diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon.h')
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h index eb5f99b9469d..f7df1a7e4413 100644 --- a/drivers/gpu/drm/radeon/radeon.h +++ b/drivers/gpu/drm/radeon/radeon.h | |||
| @@ -410,7 +410,6 @@ struct r600_ih { | |||
| 410 | unsigned wptr_old; | 410 | unsigned wptr_old; |
| 411 | unsigned ring_size; | 411 | unsigned ring_size; |
| 412 | uint64_t gpu_addr; | 412 | uint64_t gpu_addr; |
| 413 | uint32_t align_mask; | ||
| 414 | uint32_t ptr_mask; | 413 | uint32_t ptr_mask; |
| 415 | spinlock_t lock; | 414 | spinlock_t lock; |
| 416 | bool enabled; | 415 | bool enabled; |
| @@ -465,6 +464,7 @@ struct radeon_cs_chunk { | |||
| 465 | }; | 464 | }; |
| 466 | 465 | ||
| 467 | struct radeon_cs_parser { | 466 | struct radeon_cs_parser { |
| 467 | struct device *dev; | ||
| 468 | struct radeon_device *rdev; | 468 | struct radeon_device *rdev; |
| 469 | struct drm_file *filp; | 469 | struct drm_file *filp; |
| 470 | /* chunks */ | 470 | /* chunks */ |
| @@ -847,7 +847,7 @@ void r600_kms_blit_copy(struct radeon_device *rdev, | |||
| 847 | 847 | ||
| 848 | static inline uint32_t r100_mm_rreg(struct radeon_device *rdev, uint32_t reg) | 848 | static inline uint32_t r100_mm_rreg(struct radeon_device *rdev, uint32_t reg) |
| 849 | { | 849 | { |
| 850 | if (reg < 0x10000) | 850 | if (reg < rdev->rmmio_size) |
| 851 | return readl(((void __iomem *)rdev->rmmio) + reg); | 851 | return readl(((void __iomem *)rdev->rmmio) + reg); |
| 852 | else { | 852 | else { |
| 853 | writel(reg, ((void __iomem *)rdev->rmmio) + RADEON_MM_INDEX); | 853 | writel(reg, ((void __iomem *)rdev->rmmio) + RADEON_MM_INDEX); |
| @@ -857,7 +857,7 @@ static inline uint32_t r100_mm_rreg(struct radeon_device *rdev, uint32_t reg) | |||
| 857 | 857 | ||
| 858 | static inline void r100_mm_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) | 858 | static inline void r100_mm_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) |
| 859 | { | 859 | { |
| 860 | if (reg < 0x10000) | 860 | if (reg < rdev->rmmio_size) |
| 861 | writel(v, ((void __iomem *)rdev->rmmio) + reg); | 861 | writel(v, ((void __iomem *)rdev->rmmio) + reg); |
| 862 | else { | 862 | else { |
| 863 | writel(reg, ((void __iomem *)rdev->rmmio) + RADEON_MM_INDEX); | 863 | writel(reg, ((void __iomem *)rdev->rmmio) + RADEON_MM_INDEX); |
| @@ -1017,6 +1017,8 @@ static inline void radeon_ring_write(struct radeon_device *rdev, uint32_t v) | |||
| 1017 | #define radeon_hpd_set_polarity(rdev, hpd) (rdev)->asic->hpd_set_polarity((rdev), (hpd)) | 1017 | #define radeon_hpd_set_polarity(rdev, hpd) (rdev)->asic->hpd_set_polarity((rdev), (hpd)) |
| 1018 | 1018 | ||
| 1019 | /* Common functions */ | 1019 | /* Common functions */ |
| 1020 | /* AGP */ | ||
| 1021 | extern void radeon_agp_disable(struct radeon_device *rdev); | ||
| 1020 | extern int radeon_gart_table_vram_pin(struct radeon_device *rdev); | 1022 | extern int radeon_gart_table_vram_pin(struct radeon_device *rdev); |
| 1021 | extern int radeon_modeset_init(struct radeon_device *rdev); | 1023 | extern int radeon_modeset_init(struct radeon_device *rdev); |
| 1022 | extern void radeon_modeset_fini(struct radeon_device *rdev); | 1024 | extern void radeon_modeset_fini(struct radeon_device *rdev); |
| @@ -1160,7 +1162,8 @@ extern int r600_irq_init(struct radeon_device *rdev); | |||
| 1160 | extern void r600_irq_fini(struct radeon_device *rdev); | 1162 | extern void r600_irq_fini(struct radeon_device *rdev); |
| 1161 | extern void r600_ih_ring_init(struct radeon_device *rdev, unsigned ring_size); | 1163 | extern void r600_ih_ring_init(struct radeon_device *rdev, unsigned ring_size); |
| 1162 | extern int r600_irq_set(struct radeon_device *rdev); | 1164 | extern int r600_irq_set(struct radeon_device *rdev); |
| 1163 | 1165 | extern void r600_irq_suspend(struct radeon_device *rdev); | |
| 1166 | /* r600 audio */ | ||
| 1164 | extern int r600_audio_init(struct radeon_device *rdev); | 1167 | extern int r600_audio_init(struct radeon_device *rdev); |
| 1165 | extern int r600_audio_tmds_index(struct drm_encoder *encoder); | 1168 | extern int r600_audio_tmds_index(struct drm_encoder *encoder); |
| 1166 | extern void r600_audio_set_clock(struct drm_encoder *encoder, int clock); | 1169 | extern void r600_audio_set_clock(struct drm_encoder *encoder, int clock); |
