Browse Source

netxen: fix fw load from file

Rarely: Fw file size can be unaligned to 8.

Signed-off-by: Amit Kumar Salecha <amit.salecha@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Amit Kumar Salecha 15 years ago
parent
commit
e270299a2f
1 changed files with 10 additions and 0 deletions
  1. 10 0
      drivers/net/netxen/netxen_nic_init.c

+ 10 - 0
drivers/net/netxen/netxen_nic_init.c

@@ -1019,6 +1019,16 @@ netxen_load_firmware(struct netxen_adapter *adapter)
 
 
 			flashaddr += 8;
 			flashaddr += 8;
 		}
 		}
+
+		size = (__force u32)nx_get_fw_size(adapter) % 8;
+		if (size) {
+			data = cpu_to_le64(ptr64[i]);
+
+			if (adapter->pci_mem_write(adapter,
+						flashaddr, data))
+				return -EIO;
+		}
+
 	} else {
 	} else {
 		u64 data;
 		u64 data;
 		u32 hi, lo;
 		u32 hi, lo;