Skip to content

Commit 613fe4e

Browse files
committed
drm/i915: Disable intel_gmch_probe() and intel_enable_gtt()
They are now no-ops, like they are in `drm2` in FreeBSD base. They were used by Intel GPUs up to and including gen 5. This patch makes the driver work on those old Intel GPUs. At least it was successfully tested on an Intel 965GM coupled with an Intel Core 2 Duo from 2007.
1 parent 12a700a commit 613fe4e

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

drivers/gpu/drm/i915/intel_freebsd.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,20 @@ uint32_t intel_gtt_read_pte(unsigned int entry);
3333

3434
#define WARN_UN() log(LOG_WARNING, "%s unimplemented", __FUNCTION__)
3535

36+
#ifdef __notyet__
3637
static struct _intel_private {
3738
struct pci_dev *bridge_dev;
3839
u8 __iomem *registers;
3940
u32 PGTBL_save;
4041
int gen;
4142
phys_addr_t gma_bus_addr;
4243
} intel_private;
44+
#endif
4345

4446
bool
4547
intel_enable_gtt(void)
4648
{
49+
#ifdef __notyet__
4750
u8 __iomem *reg;
4851

4952
DRM_DEBUG("entering %s\n", __func__);
@@ -90,13 +93,15 @@ intel_enable_gtt(void)
9093
if (INTEL_GTT_GEN >= 3)
9194
writel(0, intel_private.registers + GFX_FLSH_CNTL_BSD);
9295
DRM_DEBUG("exiting %s\n", __func__);
96+
#endif
9397
return (1);
9498
}
9599

96100
int
97101
intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
98102
struct agp_bridge_data *bridge)
99103
{
104+
#ifdef __notyet__
100105
DRM_DEBUG("entering %s\n", __func__);
101106
intel_private.registers = NULL; //intel_gtt_get_registers();
102107
intel_private.gma_bus_addr = pci_bus_address(gpu_pdev, I915_GMADR_BAR);
@@ -111,6 +116,7 @@ intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
111116
intel_private.PGTBL_save |= AGP_I810_PGTBL_ENABLED;
112117

113118
DRM_DEBUG("exiting %s\n", __func__);
119+
#endif
114120
return (1);
115121
}
116122

0 commit comments

Comments
 (0)