diff mbox

[3/3] netxen: qlogic ethernet : Fix Endian Bug.

Message ID 13A253B3F9BEFE43B93C09CF75F63CAA81A886ED40@MNEXMB1.qlogic.org
State Not Applicable, archived
Delegated to: David Miller
Headers show

Commit Message

Rajesh Borundia March 5, 2012, 11:43 a.m. UTC
I will review this and get back to you.

Rajesh

Comments

David Miller March 5, 2012, 8:35 p.m. UTC | #1
From: Rajesh Borundia <rajesh.borundia@qlogic.com>
Date: Mon, 5 Mar 2012 05:43:56 -0600

> I will review this and get back to you.

Please don't quote patch postings this way.

They look like new patch postings, and therefore get added to our patch
tracking site.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Rajesh Borundia March 7, 2012, 7:41 p.m. UTC | #2
> -----Original Message-----
> From: David Miller [mailto:davem@davemloft.net]
> Sent: Tuesday, March 06, 2012 2:05 AM
> To: Rajesh Borundia
> Cc: santoshprasadnayak@gmail.com; Sony Chacko; netdev; linux-kernel;
> kernel-janitors@vger.kernel.org
> Subject: Re: [PATCH 3/3] netxen: qlogic ethernet : Fix Endian Bug.
> 
> From: Rajesh Borundia <rajesh.borundia@qlogic.com>
> Date: Mon, 5 Mar 2012 05:43:56 -0600
> 
> > I will review this and get back to you.
> 
> Please don't quote patch postings this way.
> 
> They look like new patch postings, and therefore get added to our patch
> tracking site.


Sorry about that. I will take care from next time.

Rajesh


--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
santosh nayak March 9, 2012, 3:13 p.m. UTC | #3
Hi Rajesh,

Could I know the status of the review ?


Regards
Santosh

On Thu, Mar 8, 2012 at 1:11 AM, Rajesh Borundia
<rajesh.borundia@qlogic.com> wrote:
>
>
>> -----Original Message-----
>> From: David Miller [mailto:davem@davemloft.net]
>> Sent: Tuesday, March 06, 2012 2:05 AM
>> To: Rajesh Borundia
>> Cc: santoshprasadnayak@gmail.com; Sony Chacko; netdev; linux-kernel;
>> kernel-janitors@vger.kernel.org
>> Subject: Re: [PATCH 3/3] netxen: qlogic ethernet : Fix Endian Bug.
>>
>> From: Rajesh Borundia <rajesh.borundia@qlogic.com>
>> Date: Mon, 5 Mar 2012 05:43:56 -0600
>>
>> > I will review this and get back to you.
>>
>> Please don't quote patch postings this way.
>>
>> They look like new patch postings, and therefore get added to our patch
>> tracking site.
>
>
> Sorry about that. I will take care from next time.
>
> Rajesh
>
>
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic.h b/drivers/net/ethernet/qlogic/netxen/netxen_nic.h
index 2eeac32..b5de8a7 100644
--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic.h
+++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic.h
@@ -954,7 +954,7 @@  typedef struct nx_mac_list_s {

 struct nx_vlan_ip_list {
        struct list_head list;
-       u32 ip_addr;
+       __be32 ip_addr;
 };

 /*
@@ -1780,7 +1780,7 @@  int netxen_process_rcv_ring(struct nx_host_sds_ring *sds_ring, int max);
 void netxen_p3_free_mac_list(struct netxen_adapter *adapter);
 int netxen_config_intr_coalesce(struct netxen_adapter *adapter);
 int netxen_config_rss(struct netxen_adapter *adapter, int enable);
-int netxen_config_ipaddr(struct netxen_adapter *adapter, u32 ip, int cmd);
+int netxen_config_ipaddr(struct netxen_adapter *adapter, __be32 ip, int cmd);
 int netxen_linkevent_request(struct netxen_adapter *adapter, int enable);
 void netxen_advert_link_change(struct netxen_adapter *adapter, int linkup);
 void netxen_pci_camqm_read_2M(struct netxen_adapter *, u64, u64 *);
diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
index 6f37470..0f81287 100644
--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
+++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
@@ -909,10 +909,11 @@  int netxen_config_rss(struct netxen_adapter *adapter, int enable)
        return rv;
 }

-int netxen_config_ipaddr(struct netxen_adapter *adapter, u32 ip, int cmd)
+int netxen_config_ipaddr(struct netxen_adapter *adapter, __be32 ip, int cmd)
 {
        nx_nic_req_t req;
        u64 word;
+       u64 ip_addr;
        int rv;

        memset(&req, 0, sizeof(nx_nic_req_t));
@@ -922,7 +923,8 @@  int netxen_config_ipaddr(struct netxen_adapter *adapter, u32 ip, int cmd)
        req.req_hdr = cpu_to_le64(word);

        req.words[0] = cpu_to_le64(cmd);
-       req.words[1] = cpu_to_le64(ip);
+       ip_addr = be32_to_cpu(ip);
+       *(__be64 *)&req.words[1] = cpu_to_be64(ip_addr);

        rv = netxen_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1);
        if (rv != 0) {
@@ -1050,7 +1052,7 @@  int netxen_get_flash_mac_addr(struct netxen_adapter *adapter, u64 *mac)
        if (netxen_get_flash_block(adapter, offset, sizeof(u64), pmac) == -1)
                return -1;

-       if (*mac == cpu_to_le64(~0ULL)) {
+       if (*mac == ~0ULL) {

                offset = NX_OLD_MAC_ADDR_OFFSET +
                        (adapter->portnum * sizeof(u64));
@@ -1059,7 +1061,7 @@  int netxen_get_flash_mac_addr(struct netxen_adapter *adapter, u64 *mac)
                                        offset, sizeof(u64), pmac) == -1)
                        return -1;

-               if (*mac == cpu_to_le64(~0ULL))
+               if (*mac == ~0ULL)
                        return -1;
        }
        return 0;
@@ -2178,7 +2180,7 @@  lock_try:
                NX_WR_DUMP_REG(FLASH_ROM_WINDOW, adapter->ahw.pci_base0, waddr);
                raddr = FLASH_ROM_DATA + (fl_addr & 0x0000FFFF);
                NX_RD_DUMP_REG(raddr, adapter->ahw.pci_base0, &val);
-               *data_buff++ = cpu_to_le32(val);
+               *data_buff++ = val;
                fl_addr += sizeof(val);
        }
        readl((void __iomem *)(adapter->ahw.pci_base0 + NX_FLASH_SEM2_ULK));
diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
index 8dc4a134..70783b4 100644
--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
+++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
@@ -818,7 +818,7 @@  netxen_check_options(struct netxen_adapter *adapter)
                        adapter->driver_mismatch = 1;
                        return;
                }
-               ptr32[i] = cpu_to_le32(val);
+               ptr32[i] = val;
                offset += sizeof(u32);
        }