All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrew Vasquez <andrew.vasquez@qlogic.com>
To: James Bottomley <James.Bottomley@SteelEye.com>
Cc: Adrian Bunk <bunk@stusta.de>, Andrew Morton <akpm@osdl.org>,
	Linux Kernel <linux-kernel@vger.kernel.org>
Subject: Re: 2.6.9-rc3-mm3: `risc_code_addr01' multiple definition
Date: Thu, 07 Oct 2004 11:30:32 -0700	[thread overview]
Message-ID: <1097173832.12535.58.camel@praka> (raw)
In-Reply-To: <1097172815.12495.51.camel@praka>

[-- Attachment #1: Type: text/plain, Size: 1222 bytes --]

On Thu, 2004-10-07 at 11:13 -0700, Andrew Vasquez wrote:
> On Thu, 2004-10-07 at 12:50 -0500, James Bottomley wrote:
> > On Thu, 2004-10-07 at 12:29, Andrew Vasquez wrote:
> > > Hmm, seems the additional 1040 support in qla1280.c is causing name
> > > clashes with the firmware image in qlogicfc_asm.c.  Try out the attached
> > > patch (not tested) which provides the 1040 firmware image unique
> > > variable names.
> > > 
> > > Looks like there would be some name clashes in qlogicfc and qlogicisp.
> > 
> > Is there any reason for these firmware image pointers not to be static? 
> > At least for these drivers which are single files.
> > 
> 
> That certainly seems like a reasonable option for qlogicfc and
> qlogicisp.  Attached is a small patch which will limit the scope of
> qlogicfc_asm variables.
> 
> We could also strip out the !UNIQUE_FW_NAME stuff out of the qla1280.c
> driver.  Firmware updates to those ISPs will likely _not_ happen, so we
> don't need to worry about adding the static modifier at each churn as we
> would with the qla2xxx driver.  I'll forward along a patch in a later
> email.
> 

Here's a second patch for the removal of UNIQUE_FW_NAME in qla1280.c and
its firmware files.

--
Andrew

[-- Attachment #2: fixup_fw_qla1280.diff --]
[-- Type: text/plain, Size: 4738 bytes --]

--- linux-2.6.9-rc3-mm3/drivers/scsi/ql1040_fw.h~	2004-10-07 11:17:33.278603328 -0700
+++ linux-2.6.9-rc3-mm3/drivers/scsi/ql1040_fw.h	2004-10-07 11:17:51.717800144 -0700
@@ -28,15 +28,15 @@
  *	Firmware Version 7.65.00 (14:17 Jul 20, 1999)
  */
 
-unsigned short risc_code_version = 7*1024+65;
+static unsigned short risc_code_version = 7*1024+65;
 
-unsigned char firmware_version[] = {7,65,0};
+static unsigned char firmware_version[] = {7,65,0};
 
 #define FW_VERSION_STRING "7.65.0"
 
-unsigned short risc_code_addr01 = 0x1000 ;
+static unsigned short risc_code_addr01 = 0x1000 ;
 
-unsigned short risc_code01[] = { 
+static unsigned short risc_code01[] = { 
 	0x0078, 0x103a, 0x0000, 0x4057, 0x0000, 0x2043, 0x4f50, 0x5952,
 	0x4947, 0x4854, 0x2031, 0x3939, 0x3520, 0x514c, 0x4f47, 0x4943,
 	0x2043, 0x4f52, 0x504f, 0x5241, 0x5449, 0x4f4e, 0x2049, 0x5350,
@@ -2097,5 +2097,5 @@ unsigned short risc_code01[] = { 
 	0x0014, 0x878e, 0x0016, 0xa21c, 0x1035, 0xa8af, 0xa210, 0x3807,
 	0x300c, 0x817e, 0x872b, 0x8772, 0xa8a8, 0x0000, 0xdf21
 };
-unsigned short   risc_code_length01 = 0x4057;
+static unsigned short   risc_code_length01 = 0x4057;
 
--- linux-2.6.9-rc3-mm3/drivers/scsi/ql1280_fw.h~	2004-10-07 11:18:00.995389736 -0700
+++ linux-2.6.9-rc3-mm3/drivers/scsi/ql1280_fw.h	2004-10-07 11:23:27.586740304 -0700
@@ -26,35 +26,15 @@
  *	Firmware Version 8.15.00 (14:35 Aug 22, 2000)
  */
 
-#ifdef UNIQUE_FW_NAME
-unsigned short fw1280ei_version = 8*1024+15;
-#else
-unsigned short risc_code_version = 8*1024+15;
-#endif
+static unsigned short fw1280ei_version = 8*1024+15;
 
-#ifdef UNIQUE_FW_NAME
-unsigned char fw1280ei_version_str[] = {8,15,0};
-#else
-unsigned char firmware_version[] = {8,15,0};
-#endif
+static unsigned char fw1280ei_version_str[] = {8,15,0};
 
-#ifdef UNIQUE_FW_NAME
 #define fw1280ei_VERSION_STRING "8.15.00"
-#else
-#define FW_VERSION_STRING "8.15.00"
-#endif
 
-#ifdef UNIQUE_FW_NAME
-unsigned short fw1280ei_addr01 = 0x1000;
-#else
-unsigned short risc_code_addr01 = 0x1000;
-#endif
+static unsigned short fw1280ei_addr01 = 0x1000;
 
-#ifdef UNIQUE_FW_NAME
-unsigned short fw1280ei_code01[] = {
-#else
-unsigned short risc_code01[] = {
-#endif
+static unsigned short fw1280ei_code01[] = {
 	0x0078, 0x1041, 0x0000, 0x3d3b, 0x0000, 0x2043, 0x4f50, 0x5952,
 	0x4947, 0x4854, 0x2031, 0x3939, 0x312c, 0x3139, 0x3932, 0x2c31,
 	0x3939, 0x332c, 0x3139, 0x3934, 0x2051, 0x4c4f, 0x4749, 0x4320,
@@ -2016,8 +1996,4 @@ unsigned short risc_code01[] = {
 	0x4cee, 0x7804, 0xd08c, 0x0040, 0x4d37, 0x681f, 0x000c, 0x70a0,
 	0x70a2, 0x007c, 0x205b
 };
-#ifdef UNIQUE_FW_NAME
-unsigned short   fw1280ei_length01 = 0x3d3b;
-#else
-unsigned short   risc_code_length01 = 0x3d3b;
-#endif
+static unsigned short   fw1280ei_length01 = 0x3d3b;
--- linux-2.6.9-rc3-mm3/drivers/scsi/ql12160_fw.h~	2004-10-07 11:18:07.033471808 -0700
+++ linux-2.6.9-rc3-mm3/drivers/scsi/ql12160_fw.h	2004-10-07 11:20:06.620291848 -0700
@@ -25,35 +25,15 @@
  *	Firmware Version 10.04.32 (12:03 May 09, 2001)
  */
 
-#ifdef UNIQUE_FW_NAME
-unsigned short fw12160i_version = 10*1024+4;
-#else
-unsigned short risc_code_version = 10*1024+4;
-#endif
+static unsigned short fw12160i_version = 10*1024+4;
 
-#ifdef UNIQUE_FW_NAME
-unsigned char fw12160i_version_str[] = {10,4,32};
-#else
-unsigned char firmware_version[] = {10,4,32};
-#endif
+static unsigned char fw12160i_version_str[] = {10,4,32};
 
-#ifdef UNIQUE_FW_NAME
 #define fw12160i_VERSION_STRING "10.04.32"
-#else
-#define FW_VERSION_STRING "10.04.32"
-#endif
 
-#ifdef UNIQUE_FW_NAME
-unsigned short fw12160i_addr01 = 0x1000;
-#else
-unsigned short risc_code_addr01 = 0x1000;
-#endif
+static unsigned short fw12160i_addr01 = 0x1000;
 
-#ifdef UNIQUE_FW_NAME
-unsigned short fw12160i_code01[] = {
-#else
-unsigned short risc_code01[] = {
-#endif
+static unsigned short fw12160i_code01[] = {
 	0x0804, 0x1041, 0x0000, 0x35e6, 0x0000, 0x2043, 0x4f50, 0x5952,
 	0x4947, 0x4854, 0x2031, 0x3939, 0x312c, 0x3139, 0x3932, 0x2c31,
 	0x3939, 0x332c, 0x3139, 0x3934, 0x2051, 0x4c4f, 0x4749, 0x4320,
@@ -1780,8 +1760,4 @@ unsigned short risc_code01[] = {
 	0xc0fc, 0xd0f4, 0x1108, 0xc0c4, 0x7816, 0x7804, 0xd08c, 0x0110,
 	0x681f, 0x000c, 0x70a0, 0x70a2, 0x0005, 0x7c12
 };
-#ifdef UNIQUE_FW_NAME
-unsigned short   fw12160i_length01 = 0x35e6;
-#else
-unsigned short   risc_code_length01 = 0x35e6;
-#endif
+static unsigned short   fw12160i_length01 = 0x35e6;
--- linux-2.6.9-rc3-mm3/drivers/scsi/qla1280.c~	2004-10-07 11:28:16.790774608 -0700
+++ linux-2.6.9-rc3-mm3/drivers/scsi/qla1280.c	2004-10-07 11:28:27.042216152 -0700
@@ -388,7 +388,6 @@
 #define	MEMORY_MAPPED_IO	1
 #endif
 
-#define UNIQUE_FW_NAME
 #include "qla1280.h"
 #include "ql12160_fw.h"		/* ISP RISC codes */
 #include "ql1280_fw.h"

  parent reply	other threads:[~2004-10-07 18:40 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-10-07  8:51 2.6.9-rc3-mm3 Andrew Morton
2004-10-07  9:30 ` 2.6.9-rc3-mm3 Martin Zwickel
2004-10-07  9:41 ` 2.6.9-rc3-mm3 Nick Sanders
2004-10-07  9:50   ` 2.6.9-rc3-mm3 Andrew Morton
2004-10-07 10:10     ` 2.6.9-rc3-mm3 Martin Zwickel
2004-10-07 10:44       ` 2.6.9-rc3-mm3 Hanno Meyer-Thurow
     [not found]         ` <20041007125610.0019eb3d@mango.fruits.de>
2004-10-07 10:58           ` 2.6.9-rc3-mm3 Hanno Meyer-Thurow
2004-10-07 10:16     ` 2.6.9-rc3-mm3 Nick Sanders
2004-10-07 11:40     ` 2.6.9-rc3-mm3 William Lee Irwin III
2004-10-07 21:25       ` 2.6.9-rc3-mm3 J.A. Magallon
2004-10-07 21:46         ` 2.6.9-rc3-mm3 J.A. Magallon
2004-10-07 22:07           ` 2.6.9-rc3-mm3 Andrew Morton
2004-10-07 22:41             ` 2.6.9-rc3-mm3 J.A. Magallon
2004-10-07 22:54               ` 2.6.9-rc3-mm3 Andrew Morton
2004-10-07 23:06                 ` 2.6.9-rc3-mm3 J.A. Magallon
2004-10-07 23:40                   ` 2.6.9-rc3-mm3 Greg KH
2004-10-08  1:05                 ` 2.6.9-rc3-mm3 Paul Fulghum
2004-10-08 11:23               ` 2.6.9-rc3-mm3 William Lee Irwin III
2004-10-08 11:34               ` 2.6.9-rc3-mm3 Ryan Cumming
2004-10-08  7:00             ` 2.6.9-rc3-mm3 Ingo Molnar
2004-10-07 22:03         ` 2.6.9-rc3-mm3 William Lee Irwin III
2004-10-07  9:59   ` 2.6.9-rc3-mm3 Martin Zwickel
2004-10-07 10:04 ` 2.6.9-rc3-mm3 Jesper Juhl
2004-10-07 10:15   ` 2.6.9-rc3-mm3 Russell King
2004-10-07 16:58 ` 2.6.9-rc3-mm3: `risc_code_addr01' multiple definition Adrian Bunk
2004-10-07 17:29   ` Andrew Vasquez
2004-10-07 17:50     ` James Bottomley
2004-10-07 18:13       ` Andrew Vasquez
2004-10-07 18:15         ` Andrew Vasquez
2004-10-07 18:30         ` Andrew Vasquez [this message]
2004-10-21 13:02       ` Jes Sorensen
2004-10-07 17:08 ` 2.6.9-rc3-mm3 (compile stats) John Cherry
2004-10-07 20:56 ` 2.6.9-rc3-mm3 Joel Schopp
2004-10-07 21:33   ` 2.6.9-rc3-mm3 Andrew Morton
2004-10-07 21:01 ` 2.6.9-rc3-mm3: build problem on dual-Opteron w/ NUMA Rafael J. Wysocki
2004-10-07 21:40   ` Andrew Morton
2004-10-07 21:46     ` Andi Kleen
2004-10-08 10:33 ` 2.6.9-rc3-mm3: vm-thrashing-control-tuning Hideo AOKI
2004-10-08 20:49   ` Andrew Morton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1097173832.12535.58.camel@praka \
    --to=andrew.vasquez@qlogic.com \
    --cc=James.Bottomley@SteelEye.com \
    --cc=akpm@osdl.org \
    --cc=bunk@stusta.de \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.