32,12 → 32,10 |
#include "radeon.h" |
#include "atom.h" |
|
#include <linux/pm_runtime.h> |
|
#define RADEON_WAIT_IDLE_TIMEOUT 200 |
|
|
extern int irq_override; |
|
|
/** |
* radeon_driver_irq_handler_kms - irq handler for KMS |
* |
97,7 → 95,13 |
*/ |
int radeon_driver_irq_postinstall_kms(struct drm_device *dev) |
{ |
struct radeon_device *rdev = dev->dev_private; |
|
if (ASIC_IS_AVIVO(rdev)) |
dev->max_vblank_count = 0x00ffffff; |
else |
dev->max_vblank_count = 0x001fffff; |
|
return 0; |
} |
|
148,6 → 152,10 |
int r = 0; |
|
spin_lock_init(&rdev->irq.lock); |
r = drm_vblank_init(rdev->ddev, rdev->num_crtc); |
if (r) { |
return r; |
} |
/* enable msi */ |
rdev->msi_enabled = 0; |
|
172,7 → 180,7 |
*/ |
void radeon_irq_kms_fini(struct radeon_device *rdev) |
{ |
// drm_vblank_cleanup(rdev->ddev); |
drm_vblank_cleanup(rdev->ddev); |
if (rdev->irq.installed) { |
// drm_irq_uninstall(rdev->ddev); |
rdev->irq.installed = false; |