rpms/kernel/F-12 drm-nouveau.patch, 1.66, 1.67 kernel.spec, 1.1904, 1.1905

Ben Skeggs bskeggs at fedoraproject.org
Wed Nov 4 23:42:29 UTC 2009


Author: bskeggs

Update of /cvs/pkgs/rpms/kernel/F-12
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv11328

Modified Files:
	drm-nouveau.patch kernel.spec 
Log Message:
* Thu Nov 05 2009 Ben Skeggs <bskeggs at redhat.com>
- nouveau: fix rh#532924



drm-nouveau.patch:
 drivers/gpu/drm/Kconfig                     |   56 
 drivers/gpu/drm/Makefile                    |    2 
 drivers/gpu/drm/i2c/Makefile                |    4 
 drivers/gpu/drm/i2c/ch7006_drv.c            |  531 
 drivers/gpu/drm/i2c/ch7006_mode.c           |  473 
 drivers/gpu/drm/i2c/ch7006_priv.h           |  344 
 drivers/gpu/drm/nouveau/Makefile            |   29 
 drivers/gpu/drm/nouveau/nouveau_acpi.c      |  125 
 drivers/gpu/drm/nouveau/nouveau_backlight.c |  155 
 drivers/gpu/drm/nouveau/nouveau_bios.c      | 5716 ++++++
 drivers/gpu/drm/nouveau/nouveau_bios.h      |  236 
 drivers/gpu/drm/nouveau/nouveau_bo.c        |  663 
 drivers/gpu/drm/nouveau/nouveau_calc.c      |  626 
 drivers/gpu/drm/nouveau/nouveau_channel.c   |  468 
 drivers/gpu/drm/nouveau/nouveau_connector.c |  811 
 drivers/gpu/drm/nouveau/nouveau_connector.h |   55 
 drivers/gpu/drm/nouveau/nouveau_crtc.h      |   95 
 drivers/gpu/drm/nouveau/nouveau_debugfs.c   |  155 
 drivers/gpu/drm/nouveau/nouveau_display.c   |  115 
 drivers/gpu/drm/nouveau/nouveau_dma.c       |  206 
 drivers/gpu/drm/nouveau/nouveau_dma.h       |  157 
 drivers/gpu/drm/nouveau/nouveau_drv.c       |  413 
 drivers/gpu/drm/nouveau/nouveau_drv.h       | 1288 +
 drivers/gpu/drm/nouveau/nouveau_encoder.h   |   66 
 drivers/gpu/drm/nouveau/nouveau_fb.h        |   47 
 drivers/gpu/drm/nouveau/nouveau_fbcon.c     |  380 
 drivers/gpu/drm/nouveau/nouveau_fbcon.h     |   47 
 drivers/gpu/drm/nouveau/nouveau_fence.c     |  262 
 drivers/gpu/drm/nouveau/nouveau_gem.c       |  977 +
 drivers/gpu/drm/nouveau/nouveau_hw.c        | 1078 +
 drivers/gpu/drm/nouveau/nouveau_hw.h        |  448 
 drivers/gpu/drm/nouveau/nouveau_i2c.c       |  256 
 drivers/gpu/drm/nouveau/nouveau_i2c.h       |   45 
 drivers/gpu/drm/nouveau/nouveau_ioc32.c     |   72 
 drivers/gpu/drm/nouveau/nouveau_irq.c       |  696 
 drivers/gpu/drm/nouveau/nouveau_mem.c       |  585 
 drivers/gpu/drm/nouveau/nouveau_notifier.c  |  196 
 drivers/gpu/drm/nouveau/nouveau_object.c    | 1294 +
 drivers/gpu/drm/nouveau/nouveau_reg.h       |  788 
 drivers/gpu/drm/nouveau/nouveau_sgdma.c     |  321 
 drivers/gpu/drm/nouveau/nouveau_state.c     |  872 +
 drivers/gpu/drm/nouveau/nouveau_swmthd.h    |   33 
 drivers/gpu/drm/nouveau/nouveau_ttm.c       |  131 
 drivers/gpu/drm/nouveau/nv04_crtc.c         |  992 +
 drivers/gpu/drm/nouveau/nv04_cursor.c       |   70 
 drivers/gpu/drm/nouveau/nv04_dac.c          |  529 
 drivers/gpu/drm/nouveau/nv04_dfp.c          |  621 
 drivers/gpu/drm/nouveau/nv04_display.c      |  293 
 drivers/gpu/drm/nouveau/nv04_fb.c           |   21 
 drivers/gpu/drm/nouveau/nv04_fbcon.c        |  316 
 drivers/gpu/drm/nouveau/nv04_fifo.c         |  271 
 drivers/gpu/drm/nouveau/nv04_graph.c        |  579 
 drivers/gpu/drm/nouveau/nv04_instmem.c      |  210 
 drivers/gpu/drm/nouveau/nv04_mc.c           |   20 
 drivers/gpu/drm/nouveau/nv04_timer.c        |   51 
 drivers/gpu/drm/nouveau/nv04_tv.c           |  305 
 drivers/gpu/drm/nouveau/nv10_fb.c           |   24 
 drivers/gpu/drm/nouveau/nv10_fifo.c         |  260 
 drivers/gpu/drm/nouveau/nv10_graph.c        |  891 +
 drivers/gpu/drm/nouveau/nv17_tv.c           |  689 
 drivers/gpu/drm/nouveau/nv17_tv.h           |  156 
 drivers/gpu/drm/nouveau/nv17_tv_modes.c     |  583 
 drivers/gpu/drm/nouveau/nv20_graph.c        |  778 
 drivers/gpu/drm/nouveau/nv40_fb.c           |   62 
 drivers/gpu/drm/nouveau/nv40_fifo.c         |  314 
 drivers/gpu/drm/nouveau/nv40_graph.c        | 2239 ++
 drivers/gpu/drm/nouveau/nv40_mc.c           |   38 
 drivers/gpu/drm/nouveau/nv50_crtc.c         |  788 
 drivers/gpu/drm/nouveau/nv50_cursor.c       |  153 
 drivers/gpu/drm/nouveau/nv50_dac.c          |  304 
 drivers/gpu/drm/nouveau/nv50_display.c      |  902 +
 drivers/gpu/drm/nouveau/nv50_display.h      |   46 
 drivers/gpu/drm/nouveau/nv50_evo.h          |  113 
 drivers/gpu/drm/nouveau/nv50_fbcon.c        |  273 
 drivers/gpu/drm/nouveau/nv50_fifo.c         |  493 
 drivers/gpu/drm/nouveau/nv50_graph.c        |  473 
 drivers/gpu/drm/nouveau/nv50_grctx.h        |23991 ++++++++++++++++++++++++++++
 drivers/gpu/drm/nouveau/nv50_instmem.c      |  509 
 drivers/gpu/drm/nouveau/nv50_mc.c           |   40 
 drivers/gpu/drm/nouveau/nv50_sor.c          |  265 
 drivers/gpu/drm/nouveau/nvreg.h             |  535 
 drivers/gpu/drm/ttm/ttm_bo.c                |    4 
 include/drm/Kbuild                          |    1 
 include/drm/i2c/ch7006.h                    |   86 
 include/drm/nouveau_drm.h                   |  220 
 85 files changed, 60825 insertions(+)

Index: drm-nouveau.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-12/drm-nouveau.patch,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -p -r1.66 -r1.67
--- drm-nouveau.patch	4 Nov 2009 03:52:01 -0000	1.66
+++ drm-nouveau.patch	4 Nov 2009 23:42:28 -0000	1.67
@@ -7741,7 +7741,7 @@ index 0000000..1ffda97
 +#endif
 diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c
 new file mode 100644
-index 0000000..ef0149f
+index 0000000..8d1383a
 --- /dev/null
 +++ b/drivers/gpu/drm/nouveau/nouveau_bo.c
 @@ -0,0 +1,663 @@
@@ -7908,7 +7908,7 @@ index 0000000..ef0149f
 +		switch (bo->mem.mem_type) {
 +		case TTM_PL_VRAM:
 +		case TTM_PL_PRIV0:
-+			dev_priv->fb_available_size -= bo->mem.size;
++			dev_priv->fb_aper_free -= bo->mem.size;
 +			break;
 +		case TTM_PL_TT:
 +			dev_priv->gart_info.aper_free -= bo->mem.size;
@@ -7946,7 +7946,7 @@ index 0000000..ef0149f
 +		switch (bo->mem.mem_type) {
 +		case TTM_PL_VRAM:
 +		case TTM_PL_PRIV0:
-+			dev_priv->fb_available_size += bo->mem.size;
++			dev_priv->fb_aper_free += bo->mem.size;
 +			break;
 +		case TTM_PL_TT:
 +			dev_priv->gart_info.aper_free += bo->mem.size;
@@ -11571,10 +11571,10 @@ index 0000000..d8de3f6
 +MODULE_LICENSE("GPL and additional rights");
 diff --git a/drivers/gpu/drm/nouveau/nouveau_drv.h b/drivers/gpu/drm/nouveau/nouveau_drv.h
 new file mode 100644
-index 0000000..ef07f66
+index 0000000..d16c843
 --- /dev/null
 +++ b/drivers/gpu/drm/nouveau/nouveau_drv.h
-@@ -0,0 +1,1287 @@
+@@ -0,0 +1,1288 @@
 +/*
 + * Copyright 2005 Stephane Marchesin.
 + * All Rights Reserved.
@@ -12097,6 +12097,7 @@ index 0000000..ef07f66
 +	/* base physical adresses */
 +	uint64_t fb_phys;
 +	uint64_t fb_available_size;
++	uint64_t fb_aper_free;
 +
 +	struct {
 +		enum {
@@ -13696,7 +13697,7 @@ index 0000000..0cff7eb
 +
 diff --git a/drivers/gpu/drm/nouveau/nouveau_gem.c b/drivers/gpu/drm/nouveau/nouveau_gem.c
 new file mode 100644
-index 0000000..de64088
+index 0000000..a95b8f7
 --- /dev/null
 +++ b/drivers/gpu/drm/nouveau/nouveau_gem.c
 @@ -0,0 +1,977 @@
@@ -14489,7 +14490,7 @@ index 0000000..de64088
 +	struct drm_nouveau_private *dev_priv = dev->dev_private;
 +	struct drm_nouveau_gem_pushbuf_call *req = data;
 +
-+	req->vram_available = dev_priv->fb_available_size;
++	req->vram_available = dev_priv->fb_aper_free;
 +	req->gart_available = dev_priv->gart_info.aper_free;
 +
 +	return nouveau_gem_ioctl_pushbuf_call(dev, data, file_priv);
@@ -17310,10 +17311,10 @@ index 0000000..597007a
 +}
 diff --git a/drivers/gpu/drm/nouveau/nouveau_mem.c b/drivers/gpu/drm/nouveau/nouveau_mem.c
 new file mode 100644
-index 0000000..67c92eb
+index 0000000..4a6fde6
 --- /dev/null
 +++ b/drivers/gpu/drm/nouveau/nouveau_mem.c
-@@ -0,0 +1,584 @@
+@@ -0,0 +1,585 @@
 +/*
 + * Copyright (C) The Weather Channel, Inc.  2002.  All Rights Reserved.
 + * Copyright 2005 Stephane Marchesin
@@ -17834,6 +17835,7 @@ index 0000000..67c92eb
 +
 +	/* remove reserved space at end of vram from available amount */
 +	dev_priv->fb_available_size -= dev_priv->ramin_rsvd_vram;
++	dev_priv->fb_aper_free = dev_priv->fb_available_size;
 +
 +	/* non-mappable vram */
 +	vram_size = dev_priv->fb_available_size >> PAGE_SHIFT;
@@ -17852,7 +17854,7 @@ index 0000000..67c92eb
 +	}
 +
 +	/* remove reserved space at start of vram from available amount */
-+	dev_priv->fb_available_size -= (256 * 1024);
++	dev_priv->fb_aper_free -= (256 * 1024);
 +	text_size  = (256 * 1024) >> PAGE_SHIFT;
 +	vram_size -= text_size;
 +


Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-12/kernel.spec,v
retrieving revision 1.1904
retrieving revision 1.1905
diff -u -p -r1.1904 -r1.1905
--- kernel.spec	4 Nov 2009 17:00:19 -0000	1.1904
+++ kernel.spec	4 Nov 2009 23:42:29 -0000	1.1905
@@ -2138,6 +2138,9 @@ fi
 # and build.
 
 %changelog
+* Thu Nov 05 2009 Ben Skeggs <bskeggs at redhat.com>
+- nouveau: fix rh#532924
+
 * Wed Nov 04 2009 Kyle McMartin <kyle at redhat.com>
 - Make JBD2_DEBUG a toggleable debug setting. Leave it the way it was.
   (Double checked resulting configs, don't fret.)




More information about the fedora-extras-commits mailing list