Mesa (master): intel: Add support for i945g to intel_stub_gpu.
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Sep 29 19:57:51 UTC 2020
Module: Mesa
Branch: master
Commit: efaea653b5766427701817ab06c319902a148ee9
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=efaea653b5766427701817ab06c319902a148ee9
Author: Eric Anholt <eric at anholt.net>
Date: Thu Jul 23 16:38:28 2020 -0700
intel: Add support for i945g to intel_stub_gpu.
I wanted to check the impact of nir-to-tgsi on the i915g driver, but I
don't have an i915 set up. Similarly, for driconf refactoring I needed to
make sure that classic i915_dri.so still loaded.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6868>
---
src/intel/dev/gen_device_info.c | 12 ++++++++++++
src/intel/tools/intel_noop_drm_shim.c | 18 ++++++++++++++++++
2 files changed, 30 insertions(+)
diff --git a/src/intel/dev/gen_device_info.c b/src/intel/dev/gen_device_info.c
index 43403525b51..6c75cafd59f 100644
--- a/src/intel/dev/gen_device_info.c
+++ b/src/intel/dev/gen_device_info.c
@@ -39,6 +39,7 @@ static const struct {
const char *name;
int pci_id;
} name_map[] = {
+ { "lpt", 0x27a2 },
{ "brw", 0x2a02 },
{ "g4x", 0x2a42 },
{ "ilk", 0x0042 },
@@ -81,6 +82,11 @@ gen_device_name_to_pci_device_id(const char *name)
return -1;
}
+static const struct gen_device_info gen_device_info_gen3 = {
+ .gen = 3,
+ .simulator_id = -1,
+};
+
static const struct gen_device_info gen_device_info_i965 = {
.gen = 4,
.has_negative_rhw_bug = true,
@@ -1255,6 +1261,12 @@ gen_get_device_info_from_pci_id(int pci_id,
case id: *devinfo = gen_device_info_##family; break;
#include "pci_ids/i965_pci_ids.h"
#include "pci_ids/iris_pci_ids.h"
+
+#undef CHIPSET
+#define CHIPSET(id, fam_str, name) \
+ case id: *devinfo = gen_device_info_gen3; break;
+#include "pci_ids/i915_pci_ids.h"
+
default:
fprintf(stderr, "Driver does not support the 0x%x PCI ID.\n", pci_id);
return false;
diff --git a/src/intel/tools/intel_noop_drm_shim.c b/src/intel/tools/intel_noop_drm_shim.c
index c4a0860f5e5..839e2401db7 100644
--- a/src/intel/tools/intel_noop_drm_shim.c
+++ b/src/intel/tools/intel_noop_drm_shim.c
@@ -142,6 +142,24 @@ i915_ioctl_get_param(int fd, unsigned long request, void *arg)
else
*gp->value = I915_GEM_PPGTT_FULL;
return 0;
+
+ case I915_PARAM_NUM_FENCES_AVAIL:
+ *gp->value = 8; /* gen2/3 value, unused in brw/iris */
+ return 0;
+
+ case I915_PARAM_HAS_BLT:
+ *gp->value = 1; /* gen2/3 value, unused in brw/iris */
+ return 0;
+
+ case I915_PARAM_HAS_BSD:
+ case I915_PARAM_HAS_LLC:
+ case I915_PARAM_HAS_VEBOX:
+ *gp->value = 0; /* gen2/3 value, unused in brw/iris */
+ return 0;
+
+ case I915_PARAM_HAS_GEM:
+ case I915_PARAM_HAS_RELAXED_DELTA:
+ case I915_PARAM_HAS_RELAXED_FENCING:
case I915_PARAM_HAS_WAIT_TIMEOUT:
case I915_PARAM_HAS_EXECBUF2:
case I915_PARAM_HAS_EXEC_SOFTPIN:
More information about the mesa-commit
mailing list