linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
@ 2005-03-13 21:28 Andrew Morton
  2005-03-13 21:55 ` Jon Smirl
  2005-03-13 22:57 ` Antonino A. Daplas
  0 siblings, 2 replies; 10+ messages in thread
From: Andrew Morton @ 2005-03-13 21:28 UTC (permalink / raw)
  To: Jon Smirl, linux-fbdev-devel; +Cc: Mikael Pettersson

ack?


Begin forwarded message:

Date: Sun, 13 Mar 2005 00:27:01 +0100 (MET)
From: Mikael Pettersson <mikpe@csd.uu.se>
To: akpm@osdl.org
Cc: linux-kernel@vger.kernel.org
Subject: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32


On ppc32 the ATI Mach64 frame buffer references symbols on macmodes.o.
In Linus' 2.6.11 macmodes.o is automatically included, but not so in
2.6.11-mm3, causing linkage errors.

The quick-and-dirty hack below worked for me.

/Mikael

--- linux-2.6.11-mm2/drivers/video/Makefile.~1~	2005-03-09 23:20:08.000000000 +0100
+++ linux-2.6.11-mm2/drivers/video/Makefile	2005-03-11 18:03:29.000000000 +0100
@@ -29,7 +29,7 @@ obj-$(CONFIG_FB_PM3)		  += pm3fb.o
 obj-$(CONFIG_FB_MATROX)		  += matrox/
 obj-$(CONFIG_FB_RIVA)		  += riva/ vgastate.o
 obj-$(CONFIG_FB_NVIDIA)		  += nvidia/
-obj-$(CONFIG_FB_ATY)		  += aty/
+obj-$(CONFIG_FB_ATY)		  += aty/ macmodes.o
 obj-$(CONFIG_FB_ATY128)		  += aty/
 obj-$(CONFIG_FB_RADEON)		  += aty/
 obj-$(CONFIG_FB_SIS)		  += sis/


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
  2005-03-13 21:28 Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32 Andrew Morton
@ 2005-03-13 21:55 ` Jon Smirl
  2005-03-13 22:08   ` Jon Smirl
  2005-03-13 22:57 ` Antonino A. Daplas
  1 sibling, 1 reply; 10+ messages in thread
From: Jon Smirl @ 2005-03-13 21:55 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-fbdev-devel, Mikael Pettersson

That will break x86. 

I should move macmodes into the fb base module on PPC and then export
the needed symbols.

I'll try to eyeball a patch but I haven't figured out yet how to do
remote ppc builds.


On Sun, 13 Mar 2005 13:28:44 -0800, Andrew Morton <akpm@osdl.org> wrote:
> ack?
> 
> Begin forwarded message:
> 
> Date: Sun, 13 Mar 2005 00:27:01 +0100 (MET)
> From: Mikael Pettersson <mikpe@csd.uu.se>
> To: akpm@osdl.org
> Cc: linux-kernel@vger.kernel.org
> Subject: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
> 
> 
> On ppc32 the ATI Mach64 frame buffer references symbols on macmodes.o.
> In Linus' 2.6.11 macmodes.o is automatically included, but not so in
> 2.6.11-mm3, causing linkage errors.
> 
> The quick-and-dirty hack below worked for me.
> 
> /Mikael
> 
> --- linux-2.6.11-mm2/drivers/video/Makefile.~1~ 2005-03-09 23:20:08.000000000 +0100
> +++ linux-2.6.11-mm2/drivers/video/Makefile     2005-03-11 18:03:29.000000000 +0100
> @@ -29,7 +29,7 @@ obj-$(CONFIG_FB_PM3)            += pm3fb.o
>  obj-$(CONFIG_FB_MATROX)                  += matrox/
>  obj-$(CONFIG_FB_RIVA)            += riva/ vgastate.o
>  obj-$(CONFIG_FB_NVIDIA)                  += nvidia/
> -obj-$(CONFIG_FB_ATY)             += aty/
> +obj-$(CONFIG_FB_ATY)             += aty/ macmodes.o
>  obj-$(CONFIG_FB_ATY128)                  += aty/
>  obj-$(CONFIG_FB_RADEON)                  += aty/
>  obj-$(CONFIG_FB_SIS)             += sis/
> 


-- 
Jon Smirl
jonsmirl@gmail.com


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
  2005-03-13 21:55 ` Jon Smirl
@ 2005-03-13 22:08   ` Jon Smirl
  2005-03-13 23:14     ` Andrew Morton
  0 siblings, 1 reply; 10+ messages in thread
From: Jon Smirl @ 2005-03-13 22:08 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-fbdev-devel, Mikael Pettersson

This should be a more general fix. Mikael can you give it a try on ppc
since I don't have one?

If you have time it would also be helpful if you could try building
all of the ppc drivers both as modules and built-in just to make sure
they build.

There are 77 framebuffer drivers on eight platforms that need to be
checked. I tried to get them all right but I don't own all of the
needed hardware.

-- 
Jon Smirl
jonsmirl@gmail.com


===== drivers/video/Makefile 1.120 vs edited =====
--- 1.120/drivers/video/Makefile	2005-03-10 03:39:10 -05:00
+++ edited/drivers/video/Makefile	2005-03-13 16:56:53 -05:00
@@ -10,6 +10,9 @@
 
 obj-$(CONFIG_FB)                  += fb.o
 fb-y                              := fbmem.o fbmon.o fbcmap.o
fbsysfs.o modedb.o
+ifdef $(CONFIG-PPC)
+fb-y				  += macmodes.o
+endif
 fb-objs                           := $(fb-y)
 
 obj-$(CONFIG_FB_CFB_FILLRECT)  += cfbfillrect.o
@@ -41,9 +44,9 @@
 obj-$(CONFIG_FB_NEOMAGIC)         += neofb.o vgastate.o
 obj-$(CONFIG_FB_VIRGE)            += virgefb.o
 obj-$(CONFIG_FB_3DFX)             += tdfxfb.o
-obj-$(CONFIG_FB_CONTROL)          += controlfb.o macmodes.o
-obj-$(CONFIG_FB_PLATINUM)         += platinumfb.o macmodes.o
-obj-$(CONFIG_FB_VALKYRIE)         += valkyriefb.o macmodes.o
+obj-$(CONFIG_FB_CONTROL)          += controlfb.o
+obj-$(CONFIG_FB_PLATINUM)         += platinumfb.o
+obj-$(CONFIG_FB_VALKYRIE)         += valkyriefb.o
 obj-$(CONFIG_FB_CT65550)          += chipsfb.o
 obj-$(CONFIG_FB_IMSTT)            += imsttfb.o
 obj-$(CONFIG_FB_S3TRIO)           += S3triofb.o
@@ -61,7 +64,7 @@
 obj-$(CONFIG_FB_SGIVW)            += sgivwfb.o
 obj-$(CONFIG_FB_ACORN)            += acornfb.o
 obj-$(CONFIG_FB_ATARI)            += atafb.o
-obj-$(CONFIG_FB_MAC)              += macfb.o macmodes.o
+obj-$(CONFIG_FB_MAC)              += macfb.o
 obj-$(CONFIG_FB_HGA)              += hgafb.o
 obj-$(CONFIG_FB_IGA)              += igafb.o
 obj-$(CONFIG_FB_APOLLO)           += dnfb.o
===== drivers/video/macmodes.c 1.6 vs edited =====
--- 1.6/drivers/video/macmodes.c	2002-10-29 15:05:45 -05:00
+++ edited/drivers/video/macmodes.c	2005-03-13 17:01:03 -05:00
@@ -281,6 +281,7 @@
     var->vmode = mode->vmode;
     return 0;
 }
+EXPORT_SYMBOL(mac_vmode_to_var)
 
 
 /**
@@ -326,6 +327,7 @@
     }
     return -EINVAL;
 }
+EXPORT_SYMBOL(mac_var_to_vmode)
 
 
 /**
@@ -348,6 +350,7 @@
 	    break;
     return map->vmode;
 }
+EXPORT_SYMBOL(mac_map_monitor_sense)
 
 
 /**
@@ -370,7 +373,7 @@
  *
  */
 
-int __init mac_find_mode(struct fb_var_screeninfo *var, struct fb_info *info,
+int mac_find_mode(struct fb_var_screeninfo *var, struct fb_info *info,
 			 const char *mode_option, unsigned int default_bpp)
 {
     const struct fb_videomode *db = NULL;
@@ -384,3 +387,4 @@
     return fb_find_mode(var, info, mode_option, db, dbsize,
 			&mac_modedb[DEFAULT_MODEDB_INDEX], default_bpp);
 }
+EXPORT_SYMBOL(mac_find_mode)
===== drivers/video/macmodes.h 1.3 vs edited =====
--- 1.3/drivers/video/macmodes.h	2002-10-29 14:41:43 -05:00
+++ edited/drivers/video/macmodes.h	2005-03-13 17:01:32 -05:00
@@ -55,7 +55,7 @@
 extern int mac_var_to_vmode(const struct fb_var_screeninfo *var, int *vmode,
 			    int *cmode);
 extern int mac_map_monitor_sense(int sense);
-extern int __init mac_find_mode(struct fb_var_screeninfo *var,
+extern int mac_find_mode(struct fb_var_screeninfo *var,
 				struct fb_info *info, const char *mode_option,
 				unsigned int default_bpp);


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
  2005-03-13 21:28 Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32 Andrew Morton
  2005-03-13 21:55 ` Jon Smirl
@ 2005-03-13 22:57 ` Antonino A. Daplas
  2005-03-13 23:06   ` Jon Smirl
  1 sibling, 1 reply; 10+ messages in thread
From: Antonino A. Daplas @ 2005-03-13 22:57 UTC (permalink / raw)
  To: linux-fbdev-devel, Andrew Morton, Jon Smirl; +Cc: Mikael Pettersson

On Monday 14 March 2005 05:28, Andrew Morton wrote:
> ack?

No, how about this patch?

Signed-off-by: Antonino Daplas <adaplas@pol.net>
---

 Kconfig    |   16 ++++++++++++++++
 Makefile   |    9 +++++----
 macmodes.c |    9 ++++++---
 3 files changed, 27 insertions(+), 7 deletions(-)

diff -Nru a/drivers/video/Kconfig b/drivers/video/Kconfig
--- a/drivers/video/Kconfig	2005-03-05 07:56:36 +08:00
+++ b/drivers/video/Kconfig	2005-03-14 06:50:28 +08:00
@@ -74,6 +74,11 @@
 	  This is used by drivers that don't provide their own (accelerated)
 	  version.
 
+config FB_MACMODES
+       tristate
+       depends on FB
+       default n
+
 config FB_MODE_HELPERS
         bool "Enable Video Mode Handling Helpers"
         depends on FB
@@ -323,6 +328,7 @@
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
+	select FB_MACMODES
 	help
 	  Say Y if you want support with Open Firmware for your graphics
 	  board.
@@ -334,6 +340,7 @@
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
+	select FB_MACMODES
 	help
 	  This driver supports a frame buffer for the graphics adapter in the
 	  Power Macintosh 7300 and others.
@@ -345,6 +352,7 @@
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
+	select FB_MACMODES
 	help
 	  This driver supports a frame buffer for the "platinum" graphics
 	  adapter in some Power Macintoshes.
@@ -356,6 +364,7 @@
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
+	select FB_MACMODES
 	help
 	  This driver supports a frame buffer for the "valkyrie" graphics
 	  adapter in some Power Macintoshes.
@@ -384,6 +393,7 @@
 	depends on (FB = y) && PCI
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
+	select FB_MACMODES if PPC
 	help
 	  The IMS Twin Turbo is a PCI-based frame buffer card bundled with
 	  many Macintosh and compatible computers.
@@ -436,6 +446,7 @@
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
+	select FB_MACMODES
 
 #      bool '  Apple DAFB display support' CONFIG_FB_DAFB
 config FB_HP300
@@ -753,6 +764,7 @@
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
 	select FB_TILEBLITTING
+	select FB_MACMODES if PPC_PMAC
 	---help---
 	  Say Y here if you have a Matrox Millennium, Matrox Millennium II,
 	  Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
@@ -892,6 +904,7 @@
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
+	select FB_MACMODES if PPC
 	help
 	  Choose this option if you want to use an ATI Radeon graphics card as
 	  a framebuffer device.  There are both PCI and AGP versions.  You
@@ -909,6 +922,7 @@
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
+	select FB_MACMODES if PPC_OF
 	help
 	  Choose this option if you want to use an ATI Radeon graphics card as
 	  a framebuffer device.  There are both PCI and AGP versions.  You
@@ -947,6 +961,7 @@
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
+	select FB_MACMODES if PPC_PMAC
 	help
 	  This driver supports graphics boards with the ATI Rage128 chips.
 	  Say Y if you have such a graphics board and read
@@ -962,6 +977,7 @@
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
 	select FB_SOFT_CURSOR
+	select FB_MACMODES if PPC
 	help
 	  This driver supports graphics boards with the ATI Mach64 chips.
 	  Say Y if you have such a graphics board.
diff -Nru a/drivers/video/Makefile b/drivers/video/Makefile
--- a/drivers/video/Makefile	2005-03-12 23:22:36 +08:00
+++ b/drivers/video/Makefile	2005-03-14 06:55:07 +08:00
@@ -16,6 +16,7 @@
 obj-$(CONFIG_FB_CFB_COPYAREA)  += cfbcopyarea.o
 obj-$(CONFIG_FB_CFB_IMAGEBLIT) += cfbimgblt.o
 obj-$(CONFIG_FB_SOFT_CURSOR)   += softcursor.o
+obj-$(CONFIG_FB_MACMODES)      += macmodes.o
 
 # Hardware specific drivers go first
 obj-$(CONFIG_FB_RETINAZ3)         += retz3fb.o
@@ -41,9 +42,9 @@
 obj-$(CONFIG_FB_NEOMAGIC)         += neofb.o vgastate.o
 obj-$(CONFIG_FB_VIRGE)            += virgefb.o
 obj-$(CONFIG_FB_3DFX)             += tdfxfb.o
-obj-$(CONFIG_FB_CONTROL)          += controlfb.o macmodes.o
-obj-$(CONFIG_FB_PLATINUM)         += platinumfb.o macmodes.o
-obj-$(CONFIG_FB_VALKYRIE)         += valkyriefb.o macmodes.o
+obj-$(CONFIG_FB_CONTROL)          += controlfb.o
+obj-$(CONFIG_FB_PLATINUM)         += platinumfb.o
+obj-$(CONFIG_FB_VALKYRIE)         += valkyriefb.o
 obj-$(CONFIG_FB_CT65550)          += chipsfb.o
 obj-$(CONFIG_FB_IMSTT)            += imsttfb.o
 obj-$(CONFIG_FB_S3TRIO)           += S3triofb.o
@@ -61,7 +62,7 @@
 obj-$(CONFIG_FB_SGIVW)            += sgivwfb.o
 obj-$(CONFIG_FB_ACORN)            += acornfb.o
 obj-$(CONFIG_FB_ATARI)            += atafb.o
-obj-$(CONFIG_FB_MAC)              += macfb.o macmodes.o
+obj-$(CONFIG_FB_MAC)              += macfb.o
 obj-$(CONFIG_FB_HGA)              += hgafb.o
 obj-$(CONFIG_FB_IGA)              += igafb.o
 obj-$(CONFIG_FB_APOLLO)           += dnfb.o
diff -Nru a/drivers/video/macmodes.c b/drivers/video/macmodes.c
--- a/drivers/video/macmodes.c	2005-03-12 23:23:12 +08:00
+++ b/drivers/video/macmodes.c	2005-03-14 06:50:30 +08:00
@@ -19,6 +19,7 @@
 #include <linux/errno.h>
 #include <linux/fb.h>
 #include <linux/string.h>
+#include <linux/module.h>
 
 #include "macmodes.h"
 
@@ -281,7 +282,7 @@
     var->vmode = mode->vmode;
     return 0;
 }
-
+EXPORT_SYMBOL(mac_vmode_to_var);
 
 /**
  *	mac_var_to_vmode - convert var structure to MacOS vmode/cmode pair
@@ -326,7 +327,7 @@
     }
     return -EINVAL;
 }
-
+EXPORT_SYMBOL(mac_var_to_vmode);
 
 /**
  *	mac_map_monitor_sense - Convert monitor sense to vmode
@@ -348,7 +349,7 @@
 	    break;
     return map->vmode;
 }
-
+EXPORT_SYMBOL(mac_map_monitor_sense);
 
 /**
  *	mac_find_mode - find a video mode
@@ -384,3 +385,5 @@
     return fb_find_mode(var, info, mode_option, db, dbsize,
 			&mac_modedb[DEFAULT_MODEDB_INDEX], default_bpp);
 }
+EXPORT_SYMBOL(mac_find_mode);
+




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
  2005-03-13 22:57 ` Antonino A. Daplas
@ 2005-03-13 23:06   ` Jon Smirl
  2005-03-13 23:09     ` Antonino A. Daplas
  2005-03-14  1:49     ` Andrew Morton
  0 siblings, 2 replies; 10+ messages in thread
From: Jon Smirl @ 2005-03-13 23:06 UTC (permalink / raw)
  To: adaplas; +Cc: linux-fbdev-devel, Andrew Morton, Mikael Pettersson

On Mon, 14 Mar 2005 06:57:43 +0800, Antonino A. Daplas
<adaplas@hotpop.com> wrote:

That will work too. FB_MACMODES should depend on PPC so that it
doesn't appear on x86.

> On Monday 14 March 2005 05:28, Andrew Morton wrote:
> > ack?
> 
> No, how about this patch?
> 
> Signed-off-by: Antonino Daplas <adaplas@pol.net>
> ---
> 
>  Kconfig    |   16 ++++++++++++++++
>  Makefile   |    9 +++++----
>  macmodes.c |    9 ++++++---
>  3 files changed, 27 insertions(+), 7 deletions(-)
> 
> diff -Nru a/drivers/video/Kconfig b/drivers/video/Kconfig
> --- a/drivers/video/Kconfig     2005-03-05 07:56:36 +08:00
> +++ b/drivers/video/Kconfig     2005-03-14 06:50:28 +08:00
> @@ -74,6 +74,11 @@
>           This is used by drivers that don't provide their own (accelerated)
>           version.
> 
> +config FB_MACMODES
> +       tristate
> +       depends on FB
> +       default n
> +

depends on FB & PPC

>  config FB_MODE_HELPERS
>          bool "Enable Video Mode Handling Helpers"
>          depends on FB
> @@ -323,6 +328,7 @@
>         select FB_CFB_COPYAREA
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
> +       select FB_MACMODES
>         help
>           Say Y if you want support with Open Firmware for your graphics
>           board.
> @@ -334,6 +340,7 @@
>         select FB_CFB_COPYAREA
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
> +       select FB_MACMODES
>         help
>           This driver supports a frame buffer for the graphics adapter in the
>           Power Macintosh 7300 and others.
> @@ -345,6 +352,7 @@
>         select FB_CFB_COPYAREA
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
> +       select FB_MACMODES
>         help
>           This driver supports a frame buffer for the "platinum" graphics
>           adapter in some Power Macintoshes.
> @@ -356,6 +364,7 @@
>         select FB_CFB_COPYAREA
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
> +       select FB_MACMODES
>         help
>           This driver supports a frame buffer for the "valkyrie" graphics
>           adapter in some Power Macintoshes.
> @@ -384,6 +393,7 @@
>         depends on (FB = y) && PCI
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
> +       select FB_MACMODES if PPC
>         help
>           The IMS Twin Turbo is a PCI-based frame buffer card bundled with
>           many Macintosh and compatible computers.
> @@ -436,6 +446,7 @@
>         select FB_CFB_COPYAREA
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
> +       select FB_MACMODES
> 
>  #      bool '  Apple DAFB display support' CONFIG_FB_DAFB
>  config FB_HP300
> @@ -753,6 +764,7 @@
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
>         select FB_TILEBLITTING
> +       select FB_MACMODES if PPC_PMAC
>         ---help---
>           Say Y here if you have a Matrox Millennium, Matrox Millennium II,
>           Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
> @@ -892,6 +904,7 @@
>         select FB_CFB_COPYAREA
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
> +       select FB_MACMODES if PPC
>         help
>           Choose this option if you want to use an ATI Radeon graphics card as
>           a framebuffer device.  There are both PCI and AGP versions.  You
> @@ -909,6 +922,7 @@
>         select FB_CFB_COPYAREA
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
> +       select FB_MACMODES if PPC_OF
>         help
>           Choose this option if you want to use an ATI Radeon graphics card as
>           a framebuffer device.  There are both PCI and AGP versions.  You
> @@ -947,6 +961,7 @@
>         select FB_CFB_COPYAREA
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
> +       select FB_MACMODES if PPC_PMAC
>         help
>           This driver supports graphics boards with the ATI Rage128 chips.
>           Say Y if you have such a graphics board and read
> @@ -962,6 +977,7 @@
>         select FB_CFB_COPYAREA
>         select FB_CFB_IMAGEBLIT
>         select FB_SOFT_CURSOR
> +       select FB_MACMODES if PPC
>         help
>           This driver supports graphics boards with the ATI Mach64 chips.
>           Say Y if you have such a graphics board.
> diff -Nru a/drivers/video/Makefile b/drivers/video/Makefile
> --- a/drivers/video/Makefile    2005-03-12 23:22:36 +08:00
> +++ b/drivers/video/Makefile    2005-03-14 06:55:07 +08:00
> @@ -16,6 +16,7 @@
>  obj-$(CONFIG_FB_CFB_COPYAREA)  += cfbcopyarea.o
>  obj-$(CONFIG_FB_CFB_IMAGEBLIT) += cfbimgblt.o
>  obj-$(CONFIG_FB_SOFT_CURSOR)   += softcursor.o
> +obj-$(CONFIG_FB_MACMODES)      += macmodes.o
> 
>  # Hardware specific drivers go first
>  obj-$(CONFIG_FB_RETINAZ3)         += retz3fb.o
> @@ -41,9 +42,9 @@
>  obj-$(CONFIG_FB_NEOMAGIC)         += neofb.o vgastate.o
>  obj-$(CONFIG_FB_VIRGE)            += virgefb.o
>  obj-$(CONFIG_FB_3DFX)             += tdfxfb.o
> -obj-$(CONFIG_FB_CONTROL)          += controlfb.o macmodes.o
> -obj-$(CONFIG_FB_PLATINUM)         += platinumfb.o macmodes.o
> -obj-$(CONFIG_FB_VALKYRIE)         += valkyriefb.o macmodes.o
> +obj-$(CONFIG_FB_CONTROL)          += controlfb.o
> +obj-$(CONFIG_FB_PLATINUM)         += platinumfb.o
> +obj-$(CONFIG_FB_VALKYRIE)         += valkyriefb.o
>  obj-$(CONFIG_FB_CT65550)          += chipsfb.o
>  obj-$(CONFIG_FB_IMSTT)            += imsttfb.o
>  obj-$(CONFIG_FB_S3TRIO)           += S3triofb.o
> @@ -61,7 +62,7 @@
>  obj-$(CONFIG_FB_SGIVW)            += sgivwfb.o
>  obj-$(CONFIG_FB_ACORN)            += acornfb.o
>  obj-$(CONFIG_FB_ATARI)            += atafb.o
> -obj-$(CONFIG_FB_MAC)              += macfb.o macmodes.o
> +obj-$(CONFIG_FB_MAC)              += macfb.o
>  obj-$(CONFIG_FB_HGA)              += hgafb.o
>  obj-$(CONFIG_FB_IGA)              += igafb.o
>  obj-$(CONFIG_FB_APOLLO)           += dnfb.o
> diff -Nru a/drivers/video/macmodes.c b/drivers/video/macmodes.c
> --- a/drivers/video/macmodes.c  2005-03-12 23:23:12 +08:00
> +++ b/drivers/video/macmodes.c  2005-03-14 06:50:30 +08:00
> @@ -19,6 +19,7 @@
>  #include <linux/errno.h>
>  #include <linux/fb.h>
>  #include <linux/string.h>
> +#include <linux/module.h>
> 
>  #include "macmodes.h"
> 
> @@ -281,7 +282,7 @@
>      var->vmode = mode->vmode;
>      return 0;
>  }
> -
> +EXPORT_SYMBOL(mac_vmode_to_var);
> 
>  /**
>   *     mac_var_to_vmode - convert var structure to MacOS vmode/cmode pair
> @@ -326,7 +327,7 @@
>      }
>      return -EINVAL;
>  }
> -
> +EXPORT_SYMBOL(mac_var_to_vmode);
> 
>  /**
>   *     mac_map_monitor_sense - Convert monitor sense to vmode
> @@ -348,7 +349,7 @@
>             break;
>      return map->vmode;
>  }
> -
> +EXPORT_SYMBOL(mac_map_monitor_sense);
> 
>  /**
>   *     mac_find_mode - find a video mode
> @@ -384,3 +385,5 @@
>      return fb_find_mode(var, info, mode_option, db, dbsize,
>                         &mac_modedb[DEFAULT_MODEDB_INDEX], default_bpp);
>  }
> +EXPORT_SYMBOL(mac_find_mode);
> +
> 
> 


-- 
Jon Smirl
jonsmirl@gmail.com


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
  2005-03-13 23:06   ` Jon Smirl
@ 2005-03-13 23:09     ` Antonino A. Daplas
  2005-03-14  1:49     ` Andrew Morton
  1 sibling, 0 replies; 10+ messages in thread
From: Antonino A. Daplas @ 2005-03-13 23:09 UTC (permalink / raw)
  To: Jon Smirl, adaplas; +Cc: linux-fbdev-devel, Andrew Morton, Mikael Pettersson

On Monday 14 March 2005 07:06, Jon Smirl wrote:
> On Mon, 14 Mar 2005 06:57:43 +0800, Antonino A. Daplas
> <adaplas@hotpop.com> wrote:
>
> That will work too. FB_MACMODES should depend on PPC so that it
> doesn't appear on x86.
>

That's why some has a 'select FB_MACMODES if <arch>' for multi-arch devices.

Tony




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
  2005-03-13 22:08   ` Jon Smirl
@ 2005-03-13 23:14     ` Andrew Morton
  2005-03-13 23:47       ` Antonino A. Daplas
  2005-03-14  0:33       ` Jon Smirl
  0 siblings, 2 replies; 10+ messages in thread
From: Andrew Morton @ 2005-03-13 23:14 UTC (permalink / raw)
  To: Jon Smirl; +Cc: linux-fbdev-devel, mikpe

Jon Smirl <jonsmirl@gmail.com> wrote:
>
> This should be a more general fix. Mikael can you give it a try on ppc
>  since I don't have one?
> 
>  If you have time it would also be helpful if you could try building
>  all of the ppc drivers both as modules and built-in just to make sure
>  they build.
> 
>  There are 77 framebuffer drivers on eight platforms that need to be
>  checked. I tried to get them all right but I don't own all of the
>  needed hardware.
> 

Confused.  Is Tony's patch OK?

>  ===== drivers/video/Makefile 1.120 vs edited =====
>  --- 1.120/drivers/video/Makefile	2005-03-10 03:39:10 -05:00
>  +++ edited/drivers/video/Makefile	2005-03-13 16:56:53 -05:00
>  @@ -10,6 +10,9 @@
>   
>   obj-$(CONFIG_FB)                  += fb.o
>   fb-y                              := fbmem.o fbmon.o fbcmap.o
>  fbsysfs.o modedb.o
>  +ifdef $(CONFIG-PPC)
>  +fb-y				  += macmodes.o
>  +endif
>   fb-objs                           := $(fb-y)

Your email client is mangling whitespace.  This won't apply.


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Re: Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
  2005-03-13 23:14     ` Andrew Morton
@ 2005-03-13 23:47       ` Antonino A. Daplas
  2005-03-14  0:33       ` Jon Smirl
  1 sibling, 0 replies; 10+ messages in thread
From: Antonino A. Daplas @ 2005-03-13 23:47 UTC (permalink / raw)
  To: Andrew Morton, Jon Smirl; +Cc: linux-fbdev-devel, mikpe

On Monday 14 March 2005 07:14, Andrew Morton wrote:
> Jon Smirl <jonsmirl@gmail.com> wrote:
> > This should be a more general fix. Mikael can you give it a try on ppc
> >  since I don't have one?
> >
> >  If you have time it would also be helpful if you could try building
> >  all of the ppc drivers both as modules and built-in just to make sure
> >  they build.
> >
> >  There are 77 framebuffer drivers on eight platforms that need to be
> >  checked. I tried to get them all right but I don't own all of the
> >  needed hardware.
>
> Confused.  Is Tony's patch OK?
>
> >  ===== drivers/video/Makefile 1.120 vs edited =====
> >  --- 1.120/drivers/video/Makefile	2005-03-10 03:39:10 -05:00
> >  +++ edited/drivers/video/Makefile	2005-03-13 16:56:53 -05:00
> >  @@ -10,6 +10,9 @@
> >
> >   obj-$(CONFIG_FB)                  += fb.o
> >   fb-y                              := fbmem.o fbmon.o fbcmap.o
> >  fbsysfs.o modedb.o
> >  +ifdef $(CONFIG-PPC)
> >  +fb-y				  += macmodes.o
> >  +endif

The problem with generalizing macmodes under CONFIG_PPC is that not all
PPC-based drivers will use macmodes. While most depend on PPC, some require
PPC_OF, and others PPC_PMAC. It's more flexible if each driver does the
selection.

Tony




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
  2005-03-13 23:14     ` Andrew Morton
  2005-03-13 23:47       ` Antonino A. Daplas
@ 2005-03-14  0:33       ` Jon Smirl
  1 sibling, 0 replies; 10+ messages in thread
From: Jon Smirl @ 2005-03-14  0:33 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-fbdev-devel, mikpe

On Sun, 13 Mar 2005 15:14:12 -0800, Andrew Morton <akpm@osdl.org> wrote:
> Confused.  Is Tony's patch OK?

Tony's patch is fine. I was worried that it would show the macmodes
option in xconfig on the x86 but now I see that it doesn't.

We took two differerent approaches for doing the same thing. His is
probably the better one.

-- 
Jon Smirl
jonsmirl@gmail.com


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32
  2005-03-13 23:06   ` Jon Smirl
  2005-03-13 23:09     ` Antonino A. Daplas
@ 2005-03-14  1:49     ` Andrew Morton
  1 sibling, 0 replies; 10+ messages in thread
From: Andrew Morton @ 2005-03-14  1:49 UTC (permalink / raw)
  To: Jon Smirl; +Cc: adaplas, linux-fbdev-devel, mikpe

Jon Smirl <jonsmirl@gmail.com> wrote:
>
> On Mon, 14 Mar 2005 06:57:43 +0800, Antonino A. Daplas
> <adaplas@hotpop.com> wrote:
> 
> That will work too. FB_MACMODES should depend on PPC so that it
> doesn't appear on x86.

OK, thanks.

I didn't apply anything.  Tony, could you queue that one up please?


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2005-03-14  1:49 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-03-13 21:28 Fw: [PATCH][2.6.11-mm3] CONFIG_FB_ATY linkage error on PPC32 Andrew Morton
2005-03-13 21:55 ` Jon Smirl
2005-03-13 22:08   ` Jon Smirl
2005-03-13 23:14     ` Andrew Morton
2005-03-13 23:47       ` Antonino A. Daplas
2005-03-14  0:33       ` Jon Smirl
2005-03-13 22:57 ` Antonino A. Daplas
2005-03-13 23:06   ` Jon Smirl
2005-03-13 23:09     ` Antonino A. Daplas
2005-03-14  1:49     ` Andrew Morton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).