netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Mithlesh Thukral <mithlesh@netxen.com>
To: Andy Gospodarek <andy@greyhouse.net>
Cc: Jeff Garzik <jeff@garzik.org>,
	netdev@vger.kernel.org, amitkale@netxen.com,
	netxenproj@linsyssoft.com, rob@netxen.com
Subject: Re: [PATCH 3/5] NetXen: Add NETXEN prefix to macros
Date: Wed, 6 Jun 2007 16:37:35 +0530	[thread overview]
Message-ID: <200706061637.35485.mithlesh@netxen.com> (raw)
In-Reply-To: <20070604185836.GC7056@gospo.rdu.redhat.com>

He seems to be the same guy who has dropped the patches from RHEL5 bugzilla 
for now.

--
Mithlesh Thukral

On Tuesday 05 June 2007 00:28, Andy Gospodarek wrote:
> On Sun, Jun 03, 2007 at 11:50:29AM -0400, Jeff Garzik wrote:
> > Mithlesh Thukral wrote:
> > >NetXen: Add NETXEN prefix to a macro
> > >This patch will add the "NETXEN" prefix to "USER_START" macro.
> > >
> > >Signed-off by: Wen Xiong <wenxiong@us.ibm.com>
> > >Signed-off by: Mithlesh Thukral <mithlesh@netxen.com>
> > >---
> > >
> > > drivers/net/netxen/netxen_nic.h         |    4 ++--
> > > drivers/net/netxen/netxen_nic_ethtool.c |    2 +-
> > > drivers/net/netxen/netxen_nic_hw.c      |    4 ++--
> > > drivers/net/netxen/netxen_nic_init.c    |    4 ++--
> > > 4 files changed, 7 insertions(+), 7 deletions(-)
> >
> > Your patch description is useless.  Clearly we know -what- it does,
> > simply by reading the patch.
> >
> > But it does not answer the simple question:  why?  why is this needed in
> > a bug fix Release Candidate series?
>
> I can't see why this is needed in an RC branch, but the use of
> generically named macros/variables has been problematic with this driver
> on more 'obscure' arches.
>
> I submitted a bigger cleanup patch a in March that never got taken so
> this is still a problem.  Here is that patch:
>
> Signed-off-by: Andy Gospodarek <andy@greyhouse.net>
> ---
>
>  netxen_nic.h         |   47
> ++++++++++++++++++++++++----------------------- netxen_nic_ethtool.c |    8
> ++++----
>  netxen_nic_hw.c      |   10 +++++-----
>  netxen_nic_init.c    |   23 ++++++++++++-----------
>  4 files changed, 45 insertions(+), 43 deletions(-)
>
> diff --git a/drivers/net/netxen/netxen_nic.h
> b/drivers/net/netxen/netxen_nic.h index dd8ce35..d5f0c06 100644
> --- a/drivers/net/netxen/netxen_nic.h
> +++ b/drivers/net/netxen/netxen_nic.h
> @@ -68,9 +68,10 @@
>  #define _NETXEN_NIC_LINUX_SUBVERSION 3
>  #define NETXEN_NIC_LINUX_VERSIONID  "3.3.3"
>
> -#define NUM_FLASH_SECTORS (64)
> -#define FLASH_SECTOR_SIZE (64 * 1024)
> -#define FLASH_TOTAL_SIZE  (NUM_FLASH_SECTORS * FLASH_SECTOR_SIZE)
> +#define NETXEN_NUM_FLASH_SECTORS (64)
> +#define NETXEN_FLASH_SECTOR_SIZE (64 * 1024)
> +#define NETXEN_FLASH_TOTAL_SIZE  (NETXEN_NUM_FLASH_SECTORS \
> +					* NETXEN_FLASH_SECTOR_SIZE)
>
>  #define PHAN_VENDOR_ID 0x4040
>
> @@ -671,28 +672,28 @@ struct netxen_new_user_info {
>
>  /* Flash memory map */
>  typedef enum {
> -	CRBINIT_START = 0,	/* Crbinit section */
> -	BRDCFG_START = 0x4000,	/* board config */
> -	INITCODE_START = 0x6000,	/* pegtune code */
> -	BOOTLD_START = 0x10000,	/* bootld */
> -	IMAGE_START = 0x43000,	/* compressed image */
> -	SECONDARY_START = 0x200000,	/* backup images */
> -	PXE_START = 0x3E0000,	/* user defined region */
> -	USER_START = 0x3E8000,	/* User defined region for new boards */
> -	FIXED_START = 0x3F0000	/* backup of crbinit */
> +	NETXEN_CRBINIT_START = 0,	/* Crbinit section */
> +	NETXEN_BRDCFG_START = 0x4000,	/* board config */
> +	NETXEN_INITCODE_START = 0x6000,	/* pegtune code */
> +	NETXEN_BOOTLD_START = 0x10000,	/* bootld */
> +	NETXEN_IMAGE_START = 0x43000,	/* compressed image */
> +	NETXEN_SECONDARY_START = 0x200000,	/* backup images */
> +	NETXEN_PXE_START = 0x3E0000,	/* user defined region */
> +	NETXEN_USER_START = 0x3E8000,	/* User defined region for new boards */
> +	NETXEN_FIXED_START = 0x3F0000	/* backup of crbinit */
>  } netxen_flash_map_t;
>
> -#define USER_START_OLD PXE_START	/* for backward compatibility */
> -
> -#define FLASH_START		(CRBINIT_START)
> -#define INIT_SECTOR		(0)
> -#define PRIMARY_START 		(BOOTLD_START)
> -#define FLASH_CRBINIT_SIZE 	(0x4000)
> -#define FLASH_BRDCFG_SIZE 	(sizeof(struct netxen_board_info))
> -#define FLASH_USER_SIZE		(sizeof(struct netxen_user_info)/sizeof(u32))
> -#define FLASH_SECONDARY_SIZE 	(USER_START-SECONDARY_START)
> -#define NUM_PRIMARY_SECTORS	(0x20)
> -#define NUM_CONFIG_SECTORS 	(1)
> +#define NETXEN_USER_START_OLD NETXEN_PXE_START	/* for backward
> compatibility */ +
> +#define NETXEN_FLASH_START		(NETXEN_CRBINIT_START)
> +#define NETXEN_INIT_SECTOR		(0)
> +#define NETXEN_PRIMARY_START 		(NETXEN_BOOTLD_START)
> +#define NETXEN_FLASH_CRBINIT_SIZE 	(0x4000)
> +#define NETXEN_FLASH_BRDCFG_SIZE 	(sizeof(struct netxen_board_info))
> +#define NETXEN_FLASH_USER_SIZE		(sizeof(struct
> netxen_user_info)/sizeof(u32)) +#define NETXEN_FLASH_SECONDARY_SIZE
> 	(NETXEN_USER_START-NETXEN_SECONDARY_START) +#define
> NETXEN_NUM_PRIMARY_SECTORS	(0x20)
> +#define NETXEN_NUM_CONFIG_SECTORS 	(1)
>  #define PFX "NetXen: "
>  extern char netxen_nic_driver_name[];
>
> diff --git a/drivers/net/netxen/netxen_nic_ethtool.c
> b/drivers/net/netxen/netxen_nic_ethtool.c index ee1b5a2..4dfa76b 100644
> --- a/drivers/net/netxen/netxen_nic_ethtool.c
> +++ b/drivers/net/netxen/netxen_nic_ethtool.c
> @@ -94,7 +94,7 @@ static const char
> netxen_nic_gstrings_test[][ETH_GSTRING_LEN] = {
>
>  static int netxen_nic_get_eeprom_len(struct net_device *dev)
>  {
> -	return FLASH_TOTAL_SIZE;
> +	return NETXEN_FLASH_TOTAL_SIZE;
>  }
>
>  static void
> @@ -475,7 +475,7 @@ netxen_nic_set_eeprom(struct net_device *dev, struct
> ethtool_eeprom *eeprom, return 0;
>  	}
>
> -	if (offset == BOOTLD_START) {
> +	if (offset == NETXEN_BOOTLD_START) {
>  		ret = netxen_flash_erase_primary(adapter);
>  		if (ret != FLASH_SUCCESS) {
>  			printk(KERN_ERR "%s: Flash erase failed.\n",
> @@ -483,10 +483,10 @@ netxen_nic_set_eeprom(struct net_device *dev, struct
> ethtool_eeprom *eeprom, return ret;
>  		}
>
> -		ret = netxen_rom_se(adapter, USER_START);
> +		ret = netxen_rom_se(adapter, NETXEN_USER_START);
>  		if (ret != FLASH_SUCCESS)
>  			return ret;
> -		ret = netxen_rom_se(adapter, FIXED_START);
> +		ret = netxen_rom_se(adapter, NETXEN_FIXED_START);
>  		if (ret != FLASH_SUCCESS)
>  			return ret;
>
> diff --git a/drivers/net/netxen/netxen_nic_hw.c
> b/drivers/net/netxen/netxen_nic_hw.c index 6537574..2fe7a3f 100644
> --- a/drivers/net/netxen/netxen_nic_hw.c
> +++ b/drivers/net/netxen/netxen_nic_hw.c
> @@ -40,7 +40,7 @@
>  #define ADDR_IN_RANGE(addr, low, high)	\
>  	(((addr) <= (high)) && ((addr) >= (low)))
>
> -#define NETXEN_FLASH_BASE	(BOOTLD_START)
> +#define NETXEN_FLASH_BASE	(NETXEN_BOOTLD_START)
>  #define NETXEN_PHANTOM_MEM_BASE	(NETXEN_FLASH_BASE)
>  #define NETXEN_MAX_MTU		8000 + NETXEN_ENET_HEADER_SIZE +
> NETXEN_ETH_FCS_SIZE #define NETXEN_MIN_MTU		64
> @@ -443,7 +443,7 @@ int netxen_get_flash_mac_addr(struct netxen_adapter
> *adapter, u64 mac[]) u32 *pmac = (u32 *) & mac[0];
>
>  	if (netxen_get_flash_block(adapter,
> -				   USER_START +
> +				   NETXEN_USER_START +
>  				   offsetof(struct netxen_new_user_info,
>  					    mac_addr),
>  				   FLASH_NUM_PORTS * sizeof(u64), pmac) == -1) {
> @@ -451,7 +451,7 @@ int netxen_get_flash_mac_addr(struct netxen_adapter
> *adapter, u64 mac[]) }
>  	if (*mac == ~0ULL) {
>  		if (netxen_get_flash_block(adapter,
> -					   USER_START_OLD +
> +					   NETXEN_USER_START_OLD +
>  					   offsetof(struct netxen_user_old_info,
>  						    mac_addr),
>  					   FLASH_NUM_PORTS * sizeof(u64),
> @@ -751,7 +751,7 @@ netxen_nic_pci_set_window(struct netxen_adapter
> *adapter, int netxen_nic_get_board_info(struct netxen_adapter *adapter)
>  {
>  	int rv = 0;
> -	int addr = BRDCFG_START;
> +	int addr = NETXEN_BRDCFG_START;
>  	struct netxen_board_info *boardinfo;
>  	int index;
>  	u32 *ptr32;
> @@ -928,7 +928,7 @@ void netxen_nic_flash_print(struct netxen_adapter
> *adapter) u32 fw_build = 0;
>  	char brd_name[NETXEN_MAX_SHORT_NAME];
>  	struct netxen_new_user_info user_info;
> -	int i, addr = USER_START;
> +	int i, addr = NETXEN_USER_START;
>  	u32 *ptr32;
>
>  	struct netxen_board_info *board_info = &(adapter->ahw.boardcfg);
> diff --git a/drivers/net/netxen/netxen_nic_init.c
> b/drivers/net/netxen/netxen_nic_init.c index 229aa1c..abdc04b 100644
> --- a/drivers/net/netxen/netxen_nic_init.c
> +++ b/drivers/net/netxen/netxen_nic_init.c
> @@ -586,7 +586,7 @@ int netxen_backup_crbinit(struct netxen_adapter
> *adapter) {
>  	int ret = FLASH_SUCCESS;
>  	int val;
> -	char *buffer = kmalloc(FLASH_SECTOR_SIZE, GFP_KERNEL);
> +	char *buffer = kmalloc(NETXEN_FLASH_SECTOR_SIZE, GFP_KERNEL);
>
>  	if (!buffer)
>  		return -ENOMEM;
> @@ -602,13 +602,13 @@ int netxen_backup_crbinit(struct netxen_adapter
> *adapter) goto out_kfree;
>
>  	/* copy  sector 0 to sector 63 */
> -	ret = netxen_rom_fast_read_words(adapter, CRBINIT_START,
> -						buffer, FLASH_SECTOR_SIZE);
> +	ret = netxen_rom_fast_read_words(adapter, NETXEN_CRBINIT_START,
> +					buffer, NETXEN_FLASH_SECTOR_SIZE);
>  	if (ret != FLASH_SUCCESS)
>  		goto out_kfree;
>
> -	ret = netxen_rom_fast_write_words(adapter, FIXED_START,
> -						buffer, FLASH_SECTOR_SIZE);
> +	ret = netxen_rom_fast_write_words(adapter, NETXEN_FIXED_START,
> +					buffer, NETXEN_FLASH_SECTOR_SIZE);
>  	if (ret != FLASH_SUCCESS)
>  		goto out_kfree;
>
> @@ -655,7 +655,8 @@ void check_erased_flash(struct netxen_adapter *adapter,
> int addr) int count = 0, erased_errors = 0;
>  	int range;
>
> -	range = (addr == USER_START) ? FIXED_START : addr + FLASH_SECTOR_SIZE;
> +	range = (addr == NETXEN_USER_START) ?
> +		NETXEN_FIXED_START : addr + NETXEN_FLASH_SECTOR_SIZE;
>
>  	for (i = addr; i < range; i += 4) {
>  		netxen_rom_fast_read(adapter, i, &val);
> @@ -690,7 +691,7 @@ netxen_flash_erase_sections(struct netxen_adapter
> *adapter, int start, int end) int i;
>
>  	for (i = start; i < end; i++) {
> -		ret = netxen_rom_se(adapter, i * FLASH_SECTOR_SIZE);
> +		ret = netxen_rom_se(adapter, i * NETXEN_FLASH_SECTOR_SIZE);
>  		if (ret)
>  			break;
>  		ret = netxen_rom_wip_poll(adapter);
> @@ -707,8 +708,8 @@ netxen_flash_erase_secondary(struct netxen_adapter
> *adapter) int ret = FLASH_SUCCESS;
>  	int start, end;
>
> -	start = SECONDARY_START / FLASH_SECTOR_SIZE;
> -	end   = USER_START / FLASH_SECTOR_SIZE;
> +	start = NETXEN_SECONDARY_START / NETXEN_FLASH_SECTOR_SIZE;
> +	end   = NETXEN_USER_START / NETXEN_FLASH_SECTOR_SIZE;
>  	ret = netxen_flash_erase_sections(adapter, start, end);
>
>  	return ret;
> @@ -720,8 +721,8 @@ netxen_flash_erase_primary(struct netxen_adapter
> *adapter) int ret = FLASH_SUCCESS;
>  	int start, end;
>
> -	start = PRIMARY_START / FLASH_SECTOR_SIZE;
> -	end   = SECONDARY_START / FLASH_SECTOR_SIZE;
> +	start = NETXEN_PRIMARY_START / NETXEN_FLASH_SECTOR_SIZE;
> +	end   = NETXEN_SECONDARY_START / NETXEN_FLASH_SECTOR_SIZE;
>  	ret = netxen_flash_erase_sections(adapter, start, end);
>
>  	return ret;

  reply	other threads:[~2007-06-06 11:07 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-06-01 11:15 [PATCH 3/5] NetXen: Add NETXEN prefix to macros Mithlesh Thukral
2007-06-03 15:50 ` Jeff Garzik
2007-06-04 18:58   ` Andy Gospodarek
2007-06-06 11:07     ` Mithlesh Thukral [this message]
2007-06-06 17:52   ` wendy xiong
2007-06-06 18:05     ` Jeff Garzik
2007-06-06 18:33       ` wendy xiong

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=200706061637.35485.mithlesh@netxen.com \
    --to=mithlesh@netxen.com \
    --cc=amitkale@netxen.com \
    --cc=andy@greyhouse.net \
    --cc=jeff@garzik.org \
    --cc=netdev@vger.kernel.org \
    --cc=netxenproj@linsyssoft.com \
    --cc=rob@netxen.com \
    /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 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).