Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 287805
b: refs/heads/master
c: 6b7746e
h: refs/heads/master
i:
  287803: 764d4e4
v: v3
  • Loading branch information
Jerome Glisse authored and Dave Airlie committed Feb 22, 2012
1 parent 397e3f9 commit ce48bfe
Show file tree
Hide file tree
Showing 14 changed files with 65 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f0d14daa6906070ca044b86f483fdde7d81f5294
refs/heads/master: 6b7746e8768e1c550b320d5af761f73e5aa37f76
1 change: 1 addition & 0 deletions trunk/drivers/gpu/drm/radeon/evergreen.c
Original file line number Diff line number Diff line change
Expand Up @@ -3223,6 +3223,7 @@ int evergreen_resume(struct radeon_device *rdev)
r = evergreen_startup(rdev);
if (r) {
DRM_ERROR("evergreen startup failed on resume\n");
rdev->accel_working = false;
return r;
}

Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/gpu/drm/radeon/ni.c
Original file line number Diff line number Diff line change
Expand Up @@ -1547,6 +1547,7 @@ int cayman_resume(struct radeon_device *rdev)
r = cayman_startup(rdev);
if (r) {
DRM_ERROR("cayman startup failed on resume\n");
rdev->accel_working = false;
return r;
}
return r;
Expand Down
8 changes: 7 additions & 1 deletion trunk/drivers/gpu/drm/radeon/r100.c
Original file line number Diff line number Diff line change
Expand Up @@ -3928,6 +3928,8 @@ static int r100_startup(struct radeon_device *rdev)

int r100_resume(struct radeon_device *rdev)
{
int r;

/* Make sur GART are not working */
if (rdev->flags & RADEON_IS_PCI)
r100_pci_gart_disable(rdev);
Expand All @@ -3947,7 +3949,11 @@ int r100_resume(struct radeon_device *rdev)
radeon_surface_init(rdev);

rdev->accel_working = true;
return r100_startup(rdev);
r = r100_startup(rdev);
if (r) {
rdev->accel_working = false;
}
return r;
}

int r100_suspend(struct radeon_device *rdev)
Expand Down
8 changes: 7 additions & 1 deletion trunk/drivers/gpu/drm/radeon/r300.c
Original file line number Diff line number Diff line change
Expand Up @@ -1431,6 +1431,8 @@ static int r300_startup(struct radeon_device *rdev)

int r300_resume(struct radeon_device *rdev)
{
int r;

/* Make sur GART are not working */
if (rdev->flags & RADEON_IS_PCIE)
rv370_pcie_gart_disable(rdev);
Expand All @@ -1452,7 +1454,11 @@ int r300_resume(struct radeon_device *rdev)
radeon_surface_init(rdev);

rdev->accel_working = true;
return r300_startup(rdev);
r = r300_startup(rdev);
if (r) {
rdev->accel_working = false;
}
return r;
}

int r300_suspend(struct radeon_device *rdev)
Expand Down
8 changes: 7 additions & 1 deletion trunk/drivers/gpu/drm/radeon/r420.c
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,8 @@ static int r420_startup(struct radeon_device *rdev)

int r420_resume(struct radeon_device *rdev)
{
int r;

/* Make sur GART are not working */
if (rdev->flags & RADEON_IS_PCIE)
rv370_pcie_gart_disable(rdev);
Expand All @@ -316,7 +318,11 @@ int r420_resume(struct radeon_device *rdev)
radeon_surface_init(rdev);

rdev->accel_working = true;
return r420_startup(rdev);
r = r420_startup(rdev);
if (r) {
rdev->accel_working = false;
}
return r;
}

int r420_suspend(struct radeon_device *rdev)
Expand Down
8 changes: 7 additions & 1 deletion trunk/drivers/gpu/drm/radeon/r520.c
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,8 @@ static int r520_startup(struct radeon_device *rdev)

int r520_resume(struct radeon_device *rdev)
{
int r;

/* Make sur GART are not working */
if (rdev->flags & RADEON_IS_PCIE)
rv370_pcie_gart_disable(rdev);
Expand All @@ -237,7 +239,11 @@ int r520_resume(struct radeon_device *rdev)
radeon_surface_init(rdev);

rdev->accel_working = true;
return r520_startup(rdev);
r = r520_startup(rdev);
if (r) {
rdev->accel_working = false;
}
return r;
}

int r520_init(struct radeon_device *rdev)
Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/gpu/drm/radeon/r600.c
Original file line number Diff line number Diff line change
Expand Up @@ -2529,6 +2529,7 @@ int r600_resume(struct radeon_device *rdev)
r = r600_startup(rdev);
if (r) {
DRM_ERROR("r600 startup failed on resume\n");
rdev->accel_working = false;
return r;
}

Expand Down
4 changes: 4 additions & 0 deletions trunk/drivers/gpu/drm/radeon/radeon_cs.c
Original file line number Diff line number Diff line change
Expand Up @@ -453,6 +453,10 @@ int radeon_cs_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
int r;

radeon_mutex_lock(&rdev->cs_mutex);
if (!rdev->accel_working) {
radeon_mutex_unlock(&rdev->cs_mutex);
return -EBUSY;
}
/* initialize parser */
memset(&parser, 0, sizeof(struct radeon_cs_parser));
parser.filp = filp;
Expand Down
8 changes: 7 additions & 1 deletion trunk/drivers/gpu/drm/radeon/rs400.c
Original file line number Diff line number Diff line change
Expand Up @@ -442,6 +442,8 @@ static int rs400_startup(struct radeon_device *rdev)

int rs400_resume(struct radeon_device *rdev)
{
int r;

/* Make sur GART are not working */
rs400_gart_disable(rdev);
/* Resume clock before doing reset */
Expand All @@ -462,7 +464,11 @@ int rs400_resume(struct radeon_device *rdev)
radeon_surface_init(rdev);

rdev->accel_working = true;
return rs400_startup(rdev);
r = rs400_startup(rdev);
if (r) {
rdev->accel_working = false;
}
return r;
}

int rs400_suspend(struct radeon_device *rdev)
Expand Down
8 changes: 7 additions & 1 deletion trunk/drivers/gpu/drm/radeon/rs600.c
Original file line number Diff line number Diff line change
Expand Up @@ -876,6 +876,8 @@ static int rs600_startup(struct radeon_device *rdev)

int rs600_resume(struct radeon_device *rdev)
{
int r;

/* Make sur GART are not working */
rs600_gart_disable(rdev);
/* Resume clock before doing reset */
Expand All @@ -894,7 +896,11 @@ int rs600_resume(struct radeon_device *rdev)
radeon_surface_init(rdev);

rdev->accel_working = true;
return rs600_startup(rdev);
r = rs600_startup(rdev);
if (r) {
rdev->accel_working = false;
}
return r;
}

int rs600_suspend(struct radeon_device *rdev)
Expand Down
8 changes: 7 additions & 1 deletion trunk/drivers/gpu/drm/radeon/rs690.c
Original file line number Diff line number Diff line change
Expand Up @@ -659,6 +659,8 @@ static int rs690_startup(struct radeon_device *rdev)

int rs690_resume(struct radeon_device *rdev)
{
int r;

/* Make sur GART are not working */
rs400_gart_disable(rdev);
/* Resume clock before doing reset */
Expand All @@ -677,7 +679,11 @@ int rs690_resume(struct radeon_device *rdev)
radeon_surface_init(rdev);

rdev->accel_working = true;
return rs690_startup(rdev);
r = rs690_startup(rdev);
if (r) {
rdev->accel_working = false;
}
return r;
}

int rs690_suspend(struct radeon_device *rdev)
Expand Down
8 changes: 7 additions & 1 deletion trunk/drivers/gpu/drm/radeon/rv515.c
Original file line number Diff line number Diff line change
Expand Up @@ -424,6 +424,8 @@ static int rv515_startup(struct radeon_device *rdev)

int rv515_resume(struct radeon_device *rdev)
{
int r;

/* Make sur GART are not working */
if (rdev->flags & RADEON_IS_PCIE)
rv370_pcie_gart_disable(rdev);
Expand All @@ -443,7 +445,11 @@ int rv515_resume(struct radeon_device *rdev)
radeon_surface_init(rdev);

rdev->accel_working = true;
return rv515_startup(rdev);
r = rv515_startup(rdev);
if (r) {
rdev->accel_working = false;
}
return r;
}

int rv515_suspend(struct radeon_device *rdev)
Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/gpu/drm/radeon/rv770.c
Original file line number Diff line number Diff line change
Expand Up @@ -1139,6 +1139,7 @@ int rv770_resume(struct radeon_device *rdev)
r = rv770_startup(rdev);
if (r) {
DRM_ERROR("r600 startup failed on resume\n");
rdev->accel_working = false;
return r;
}

Expand Down

0 comments on commit ce48bfe

Please sign in to comment.