Rev 1963 | Rev 2005 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1963 | Rev 2004 | ||
---|---|---|---|
Line 68... | Line 68... | ||
68 | #include |
68 | #include |
69 | #include |
69 | #include |
70 | #include |
70 | #include |
71 | #include |
71 | #include |
Line 72... | Line -... | ||
72 | - | ||
- | 72 | ||
73 | 73 | #include |
|
Line 74... | Line 74... | ||
74 | #include |
74 | #include |
75 | 75 | ||
Line 261... | Line 261... | ||
261 | void radeon_pm_suspend(struct radeon_device *rdev); |
261 | void radeon_pm_suspend(struct radeon_device *rdev); |
262 | void radeon_pm_resume(struct radeon_device *rdev); |
262 | void radeon_pm_resume(struct radeon_device *rdev); |
263 | void radeon_combios_get_power_modes(struct radeon_device *rdev); |
263 | void radeon_combios_get_power_modes(struct radeon_device *rdev); |
264 | void radeon_atombios_get_power_modes(struct radeon_device *rdev); |
264 | void radeon_atombios_get_power_modes(struct radeon_device *rdev); |
265 | void radeon_atom_set_voltage(struct radeon_device *rdev, u16 voltage_level, u8 voltage_type); |
265 | void radeon_atom_set_voltage(struct radeon_device *rdev, u16 voltage_level, u8 voltage_type); |
- | 266 | int radeon_atom_get_max_vddc(struct radeon_device *rdev, u16 *voltage); |
|
266 | void rs690_pm_info(struct radeon_device *rdev); |
267 | void rs690_pm_info(struct radeon_device *rdev); |
267 | extern int rv6xx_get_temp(struct radeon_device *rdev); |
268 | extern int rv6xx_get_temp(struct radeon_device *rdev); |
268 | extern int rv770_get_temp(struct radeon_device *rdev); |
269 | extern int rv770_get_temp(struct radeon_device *rdev); |
269 | extern int evergreen_get_temp(struct radeon_device *rdev); |
270 | extern int evergreen_get_temp(struct radeon_device *rdev); |
270 | extern int sumo_get_temp(struct radeon_device *rdev); |
271 | extern int sumo_get_temp(struct radeon_device *rdev); |
Line 373... | Line 374... | ||
373 | struct drm_gem_object **obj); |
374 | struct drm_gem_object **obj); |
374 | int radeon_gem_object_pin(struct drm_gem_object *obj, uint32_t pin_domain, |
375 | int radeon_gem_object_pin(struct drm_gem_object *obj, uint32_t pin_domain, |
375 | uint64_t *gpu_addr); |
376 | uint64_t *gpu_addr); |
376 | void radeon_gem_object_unpin(struct drm_gem_object *obj); |
377 | void radeon_gem_object_unpin(struct drm_gem_object *obj); |
Line -... | Line 378... | ||
- | 378 | ||
- | 379 | int radeon_mode_dumb_create(struct drm_file *file_priv, |
|
- | 380 | struct drm_device *dev, |
|
- | 381 | struct drm_mode_create_dumb *args); |
|
- | 382 | int radeon_mode_dumb_mmap(struct drm_file *filp, |
|
- | 383 | struct drm_device *dev, |
|
- | 384 | uint32_t handle, uint64_t *offset_p); |
|
- | 385 | int radeon_mode_dumb_destroy(struct drm_file *file_priv, |
|
- | 386 | struct drm_device *dev, |
|
Line 377... | Line 387... | ||
377 | 387 | uint32_t handle); |
|
378 | 388 | ||
379 | /* |
389 | /* |
380 | * GART structures, functions & helpers |
390 | * GART structures, functions & helpers |
Line 522... | Line 532... | ||
522 | 532 | ||
523 | int radeon_irq_kms_init(struct radeon_device *rdev); |
533 | int radeon_irq_kms_init(struct radeon_device *rdev); |
524 | void radeon_irq_kms_fini(struct radeon_device *rdev); |
534 | void radeon_irq_kms_fini(struct radeon_device *rdev); |
525 | void radeon_irq_kms_sw_irq_get(struct radeon_device *rdev); |
535 | void radeon_irq_kms_sw_irq_get(struct radeon_device *rdev); |
- | 536 | void radeon_irq_kms_sw_irq_put(struct radeon_device *rdev); |
|
- | 537 | void radeon_irq_kms_pflip_irq_get(struct radeon_device *rdev, int crtc); |
|
Line 526... | Line 538... | ||
526 | void radeon_irq_kms_sw_irq_put(struct radeon_device *rdev); |
538 | void radeon_irq_kms_pflip_irq_put(struct radeon_device *rdev, int crtc); |
527 | 539 | ||
528 | /* |
540 | /* |
529 | * CP & ring. |
541 | * CP & ring. |
Line 636... | Line 648... | ||
636 | }; |
648 | }; |
Line 637... | Line 649... | ||
637 | 649 | ||
638 | struct radeon_cs_parser { |
650 | struct radeon_cs_parser { |
639 | struct device *dev; |
651 | struct device *dev; |
640 | struct radeon_device *rdev; |
652 | struct radeon_device *rdev; |
641 | // struct drm_file *filp; |
653 | struct drm_file *filp; |
642 | /* chunks */ |
654 | /* chunks */ |
643 | unsigned nchunks; |
655 | unsigned nchunks; |
644 | struct radeon_cs_chunk *chunks; |
656 | struct radeon_cs_chunk *chunks; |
645 | uint64_t *chunks_array; |
657 | uint64_t *chunks_array; |
Line 1227... | Line 1239... | ||
1227 | const struct firmware *rlc_fw; /* r6/700 RLC firmware */ |
1239 | const struct firmware *rlc_fw; /* r6/700 RLC firmware */ |
1228 | const struct firmware *mc_fw; /* NI MC firmware */ |
1240 | const struct firmware *mc_fw; /* NI MC firmware */ |
1229 | struct r600_blit r600_blit; |
1241 | struct r600_blit r600_blit; |
1230 | struct r700_vram_scratch vram_scratch; |
1242 | struct r700_vram_scratch vram_scratch; |
1231 | int msi_enabled; /* msi enabled */ |
1243 | int msi_enabled; /* msi enabled */ |
1232 | // struct r600_ih ih; /* r6/700 interrupt ring */ |
1244 | struct r600_ih ih; /* r6/700 interrupt ring */ |
1233 | // struct workqueue_struct *wq; |
- | |
1234 | // struct work_struct hotplug_work; |
1245 | // struct work_struct hotplug_work; |
1235 | int num_crtc; /* number of crtcs */ |
1246 | int num_crtc; /* number of crtcs */ |
1236 | struct mutex dc_hw_i2c_mutex; /* display controller hw i2c mutex */ |
1247 | struct mutex dc_hw_i2c_mutex; /* display controller hw i2c mutex */ |
1237 | struct mutex vram_mutex; |
1248 | struct mutex vram_mutex; |
Line 1308... | Line 1319... | ||
1308 | #define RREG8(reg) readb(((void __iomem *)rdev->rmmio) + (reg)) |
1319 | #define RREG8(reg) readb(((void __iomem *)rdev->rmmio) + (reg)) |
1309 | #define WREG8(reg, v) writeb(v, ((void __iomem *)rdev->rmmio) + (reg)) |
1320 | #define WREG8(reg, v) writeb(v, ((void __iomem *)rdev->rmmio) + (reg)) |
1310 | #define RREG16(reg) readw(((void __iomem *)rdev->rmmio) + (reg)) |
1321 | #define RREG16(reg) readw(((void __iomem *)rdev->rmmio) + (reg)) |
1311 | #define WREG16(reg, v) writew(v, ((void __iomem *)rdev->rmmio) + (reg)) |
1322 | #define WREG16(reg, v) writew(v, ((void __iomem *)rdev->rmmio) + (reg)) |
1312 | #define RREG32(reg) r100_mm_rreg(rdev, (reg)) |
1323 | #define RREG32(reg) r100_mm_rreg(rdev, (reg)) |
- | 1324 | #define DREG32(reg) printk(KERN_INFO "REGISTER: " #reg " : 0x%08X\n", r100_mm_rreg(rdev, (reg))) |
|
1313 | #define WREG32(reg, v) r100_mm_wreg(rdev, (reg), (v)) |
1325 | #define WREG32(reg, v) r100_mm_wreg(rdev, (reg), (v)) |
1314 | #define REG_SET(FIELD, v) (((v) << FIELD##_SHIFT) & FIELD##_MASK) |
1326 | #define REG_SET(FIELD, v) (((v) << FIELD##_SHIFT) & FIELD##_MASK) |
1315 | #define REG_GET(FIELD, v) (((v) << FIELD##_SHIFT) & FIELD##_MASK) |
1327 | #define REG_GET(FIELD, v) (((v) << FIELD##_SHIFT) & FIELD##_MASK) |
1316 | #define RREG32_PLL(reg) rdev->pll_rreg(rdev, (reg)) |
1328 | #define RREG32_PLL(reg) rdev->pll_rreg(rdev, (reg)) |
1317 | #define WREG32_PLL(reg, v) rdev->pll_wreg(rdev, (reg), (v)) |
1329 | #define WREG32_PLL(reg, v) rdev->pll_wreg(rdev, (reg), (v)) |