summaryrefslogtreecommitdiff
path: root/shared-core/radeon_state.c
diff options
context:
space:
mode:
authorDave Airlie <airlied@linux.ie>2005-12-29 00:17:51 +0000
committerDave Airlie <airlied@linux.ie>2005-12-29 00:17:51 +0000
commit780e90e4a265532cf96c887267b80c691f016996 (patch)
tree31dfa083ab9f2fc458da749dc2dfe21e3ada35ea /shared-core/radeon_state.c
parentb14d15ac41c0af5093e37a47124f0995e10c3016 (diff)
add radeon card type get param so userspace can avoid walking PCI
Diffstat (limited to 'shared-core/radeon_state.c')
-rw-r--r--shared-core/radeon_state.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/shared-core/radeon_state.c b/shared-core/radeon_state.c
index 670f6172..3682c68c 100644
--- a/shared-core/radeon_state.c
+++ b/shared-core/radeon_state.c
@@ -2952,6 +2952,15 @@ static int radeon_cp_getparam(DRM_IOCTL_ARGS)
case RADEON_PARAM_GART_TEX_HANDLE:
value = dev_priv->gart_textures_offset;
break;
+
+ case RADEON_PARAM_CARD_TYPE:
+ if (dev_priv->flags & CHIP_IS_PCIE)
+ value = RADEON_CARD_PCIE;
+ else if (dev_priv->flags & CHIP_IS_AGP)
+ value = RADEON_CARD_AGP;
+ else
+ value = RADEON_CARD_PCI;
+ break;
default:
return DRM_ERR(EINVAL);
}