Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ddfd2da4 authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nouveau: memory type detection for the really old chipsets



Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 7ad2d31c
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -29,6 +29,11 @@ nv04_fb_vram_init(struct drm_device *dev)
		}
	}

	if ((boot0 & 0x00000038) <= 0x10)
		dev_priv->vram_type = NV_MEM_TYPE_SGRAM;
	else
		dev_priv->vram_type = NV_MEM_TYPE_SDRAM;

	return 0;
}

+8 −0
Original line number Diff line number Diff line
@@ -35,6 +35,14 @@ nv10_fb_vram_init(struct drm_device *dev)
	u32 fifo_data = nv_rd32(dev, NV04_PFB_FIFO_DATA);

	dev_priv->vram_size = fifo_data & NV10_PFB_FIFO_DATA_RAM_AMOUNT_MB_MASK;
	if (dev_priv->card_type < NV_20) {
		u32 cfg0 = nv_rd32(dev, 0x100200);
		if (cfg0 & 0x00000001)
			dev_priv->vram_type = NV_MEM_TYPE_DDR1;
		else
			dev_priv->vram_type = NV_MEM_TYPE_SDRAM;
	}

	return 0;
}