Subversion Repositories Kolibri OS

Rev

Rev 1430 | Rev 3192 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1430 Rev 1963
Line 132... Line 132...
132
	int default_mode;
132
	int default_mode;
133
	bool is_v3;
133
	bool is_v3;
134
	int ret;
134
	int ret;
Line 135... Line 135...
135
 
135
 
136
	/* Acquire AGP. */
-
 
137
	if (!rdev->ddev->agp->acquired) {
136
	/* Acquire AGP. */
138
		ret = drm_agp_acquire(rdev->ddev);
137
		ret = drm_agp_acquire(rdev->ddev);
139
		if (ret) {
138
		if (ret) {
140
			DRM_ERROR("Unable to acquire AGP: %d\n", ret);
139
			DRM_ERROR("Unable to acquire AGP: %d\n", ret);
141
			return ret;
140
			return ret;
142
		}
-
 
Line 143... Line 141...
143
	}
141
		}
144
 
142
 
145
	ret = drm_agp_info(rdev->ddev, &info);
143
	ret = drm_agp_info(rdev->ddev, &info);
146
	if (ret) {
144
	if (ret) {
Line 156... Line 154...
156
			rdev->ddev->agp->agp_info.aper_size);
154
			rdev->ddev->agp->agp_info.aper_size);
157
		return -EINVAL;
155
		return -EINVAL;
158
	}
156
	}
Line 159... Line 157...
159
 
157
 
-
 
158
	mode.mode = info.mode;
-
 
159
	/* chips with the agp to pcie bridge don't have the AGP_STATUS register
-
 
160
	 * Just use the whatever mode the host sets up.
-
 
161
	 */
160
	mode.mode = info.mode;
162
	if (rdev->family <= CHIP_RV350)
-
 
163
	agp_status = (RREG32(RADEON_AGP_STATUS) | RADEON_AGPv3_MODE) & mode.mode;
-
 
164
	else
161
	agp_status = (RREG32(RADEON_AGP_STATUS) | RADEON_AGPv3_MODE) & mode.mode;
165
		agp_status = mode.mode;
Line 162... Line 166...
162
	is_v3 = !!(agp_status & RADEON_AGPv3_MODE);
166
	is_v3 = !!(agp_status & RADEON_AGPv3_MODE);
163
 
167
 
164
	if (is_v3) {
168
	if (is_v3) {
Line 270... Line 274...
270
		if (rdev->ddev->agp && rdev->ddev->agp->acquired) {
274
		if (rdev->ddev->agp && rdev->ddev->agp->acquired) {
271
			drm_agp_release(rdev->ddev);
275
			drm_agp_release(rdev->ddev);
272
	}
276
	}
273
#endif
277
#endif
274
}
278
}
-
 
279
 
-
 
280
void radeon_agp_suspend(struct radeon_device *rdev)
-
 
281
{
-
 
282
	radeon_agp_fini(rdev);
-
 
283
}