drm/radeon/kms: block RN50 from using 3D engine.
RN50/ES1000 is a cut-down rv100 chip used in the server market. The 3D engine on these is either not there or unverified so refuse any attempt to configure registers on it. Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
2a0f8918fc
commit
b995e4330d
2 changed files with 7 additions and 0 deletions
|
@ -973,6 +973,11 @@ static int r100_packet0_check(struct radeon_cs_parser *p,
|
|||
case R300_TX_OFFSET_0+52:
|
||||
case R300_TX_OFFSET_0+56:
|
||||
case R300_TX_OFFSET_0+60:
|
||||
/* rn50 has no 3D engine so fail on any 3d setup */
|
||||
if (ASIC_IS_RN50(p->rdev)) {
|
||||
DRM_ERROR("attempt to use RN50 3D engine failed\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
r = r100_cs_packet_next_reloc(p, &reloc);
|
||||
if (r) {
|
||||
DRM_ERROR("No reloc for ib[%d]=0x%04X\n",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue