lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Wed, 6 Jun 2007 16:37:35 +0530
From:	Mithlesh Thukral <mithlesh@...xen.com>
To:	Andy Gospodarek <andy@...yhouse.net>
Cc:	Jeff Garzik <jeff@...zik.org>, netdev@...r.kernel.org,
	amitkale@...xen.com, netxenproj@...syssoft.com, rob@...xen.com
Subject: Re: [PATCH 3/5] NetXen: Add NETXEN prefix to macros

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@...ibm.com>
> > >Signed-off by: Mithlesh Thukral <mithlesh@...xen.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@...yhouse.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;
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists