drm/radeon: add spinlocks for indirect register accesss
This adds spinlocks to protect access to other indirect register apertures. These indirect spaces are used pretty infrequently and we haven't had an reported problems, but better safe than sorry. Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
@@ -1250,6 +1250,16 @@ int radeon_device_init(struct radeon_device *rdev,
|
||||
/* TODO: block userspace mapping of io register */
|
||||
spin_lock_init(&rdev->mmio_idx_lock);
|
||||
spin_lock_init(&rdev->smc_idx_lock);
|
||||
spin_lock_init(&rdev->pll_idx_lock);
|
||||
spin_lock_init(&rdev->mc_idx_lock);
|
||||
spin_lock_init(&rdev->pcie_idx_lock);
|
||||
spin_lock_init(&rdev->pciep_idx_lock);
|
||||
spin_lock_init(&rdev->pif_idx_lock);
|
||||
spin_lock_init(&rdev->cg_idx_lock);
|
||||
spin_lock_init(&rdev->uvd_idx_lock);
|
||||
spin_lock_init(&rdev->rcu_idx_lock);
|
||||
spin_lock_init(&rdev->didt_idx_lock);
|
||||
spin_lock_init(&rdev->end_idx_lock);
|
||||
if (rdev->family >= CHIP_BONAIRE) {
|
||||
rdev->rmmio_base = pci_resource_start(rdev->pdev, 5);
|
||||
rdev->rmmio_size = pci_resource_len(rdev->pdev, 5);
|
||||
|
||||
Reference in New Issue
Block a user