All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch 0/5] qla3xxx: driver cleanup
@ 2008-07-31 20:45 Ron Mercer
  2008-07-31 20:46 ` [PATCH 1/5] qla3xxx: fix: Remove unused set_multicast function Ron Mercer
                   ` (4 more replies)
  0 siblings, 5 replies; 7+ messages in thread
From: Ron Mercer @ 2008-07-31 20:45 UTC (permalink / raw)
  To: jeff; +Cc: netdev

Hi Jeff,
Attached are 5 patches cleaning up qla3xxx.  They were built and tested on 2.6.26.  
Regards,
Ron Mercer

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 1/5] qla3xxx: fix: Remove unused set_multicast function.
  2008-07-31 20:45 [patch 0/5] qla3xxx: driver cleanup Ron Mercer
@ 2008-07-31 20:46 ` Ron Mercer
  2008-08-07  6:12   ` Jeff Garzik
  2008-07-31 20:46 ` [PATCH 2/5] qla3xxx: fix: Fix IFF_MULTICAST setting Ron Mercer
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 7+ messages in thread
From: Ron Mercer @ 2008-07-31 20:46 UTC (permalink / raw)
  To: jeff; +Cc: netdev, Ron Mercer

This device is one side of a two-function adapter (NIC and iSCSI).
Promiscuous mode setting/clearing is not allowed from the NIC side.

Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
---
 drivers/net/qla3xxx.c |   14 +++++---------
 1 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/drivers/net/qla3xxx.c b/drivers/net/qla3xxx.c
index bccee68..7ddb2b0 100644
--- a/drivers/net/qla3xxx.c
+++ b/drivers/net/qla3xxx.c
@@ -3730,14 +3730,6 @@ static int ql3xxx_open(struct net_device *ndev)
 	return (ql_adapter_up(qdev));
 }
 
-static void ql3xxx_set_multicast_list(struct net_device *ndev)
-{
-	/*
-	 * We are manually parsing the list in the net_device structure.
-	 */
-	return;
-}
-
 static int ql3xxx_set_mac_address(struct net_device *ndev, void *p)
 {
 	struct ql3_adapter *qdev = (struct ql3_adapter *)netdev_priv(ndev);
@@ -4007,7 +3999,11 @@ static int __devinit ql3xxx_probe(struct pci_dev *pdev,
 	ndev->open = ql3xxx_open;
 	ndev->hard_start_xmit = ql3xxx_send;
 	ndev->stop = ql3xxx_close;
-	ndev->set_multicast_list = ql3xxx_set_multicast_list;
+	/* ndev->set_multicast_list
+	 * This device is one side of a two-function adapter
+	 * (NIC and iSCSI).  Promiscuous mode setting/clearing is
+	 * not allowed from the NIC side.
+	 */
 	SET_ETHTOOL_OPS(ndev, &ql3xxx_ethtool_ops);
 	ndev->set_mac_address = ql3xxx_set_mac_address;
 	ndev->tx_timeout = ql3xxx_tx_timeout;
-- 
1.5.0.rc4.16.g9e258


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/5] qla3xxx: fix: Fix IFF_MULTICAST setting.
  2008-07-31 20:45 [patch 0/5] qla3xxx: driver cleanup Ron Mercer
  2008-07-31 20:46 ` [PATCH 1/5] qla3xxx: fix: Remove unused set_multicast function Ron Mercer
@ 2008-07-31 20:46 ` Ron Mercer
  2008-07-31 20:46 ` [PATCH 3/5] qla3xxx: cleanup: Remove some unused defined constants in the header file Ron Mercer
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 7+ messages in thread
From: Ron Mercer @ 2008-07-31 20:46 UTC (permalink / raw)
  To: jeff; +Cc: netdev, Ron Mercer

The driver was erroneously clearing this bit though the hardware supports multicast.

Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
---
 drivers/net/qla3xxx.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

diff --git a/drivers/net/qla3xxx.c b/drivers/net/qla3xxx.c
index 7ddb2b0..155eb52 100644
--- a/drivers/net/qla3xxx.c
+++ b/drivers/net/qla3xxx.c
@@ -4036,9 +4036,6 @@ static int __devinit ql3xxx_probe(struct pci_dev *pdev,
 
 	ndev->tx_queue_len = NUM_REQ_Q_ENTRIES;
 
-	/* Turn off support for multicasting */
-	ndev->flags &= ~IFF_MULTICAST;
-
 	/* Record PCI bus information. */
 	ql_get_board_info(qdev);
 
-- 
1.5.0.rc4.16.g9e258


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 3/5] qla3xxx: cleanup: Remove some unused defined constants in the header file.
  2008-07-31 20:45 [patch 0/5] qla3xxx: driver cleanup Ron Mercer
  2008-07-31 20:46 ` [PATCH 1/5] qla3xxx: fix: Remove unused set_multicast function Ron Mercer
  2008-07-31 20:46 ` [PATCH 2/5] qla3xxx: fix: Fix IFF_MULTICAST setting Ron Mercer
@ 2008-07-31 20:46 ` Ron Mercer
  2008-07-31 20:46 ` [PATCH 4/5] qla3xxx: cleanup: Remove some unused structure definitions and structure elements Ron Mercer
  2008-07-31 20:46 ` [PATCH 5/5] qla3xxx: driver version change Ron Mercer
  4 siblings, 0 replies; 7+ messages in thread
From: Ron Mercer @ 2008-07-31 20:46 UTC (permalink / raw)
  To: jeff; +Cc: netdev, Ron Mercer


Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
---
 drivers/net/qla3xxx.h |    8 --------
 1 files changed, 0 insertions(+), 8 deletions(-)

diff --git a/drivers/net/qla3xxx.h b/drivers/net/qla3xxx.h
index 58a086f..e0655f9 100644
--- a/drivers/net/qla3xxx.h
+++ b/drivers/net/qla3xxx.h
@@ -14,19 +14,11 @@
 
 #define OPCODE_OB_MAC_IOCB_FN0          0x01
 #define OPCODE_OB_MAC_IOCB_FN2          0x21
-#define OPCODE_OB_TCP_IOCB_FN0          0x03
-#define OPCODE_OB_TCP_IOCB_FN2          0x23
-#define OPCODE_UPDATE_NCB_IOCB_FN0      0x00
-#define OPCODE_UPDATE_NCB_IOCB_FN2      0x20
 
-#define OPCODE_UPDATE_NCB_IOCB      0xF0
 #define OPCODE_IB_MAC_IOCB          0xF9
 #define OPCODE_IB_3032_MAC_IOCB     0x09
 #define OPCODE_IB_IP_IOCB           0xFA
 #define OPCODE_IB_3032_IP_IOCB      0x0A
-#define OPCODE_IB_TCP_IOCB          0xFB
-#define OPCODE_DUMP_PROTO_IOCB      0xFE
-#define OPCODE_BUFFER_ALERT_IOCB    0xFB
 
 #define OPCODE_FUNC_ID_MASK                 0x30
 #define OUTBOUND_MAC_IOCB                   0x01	/* plus function bits */
-- 
1.5.0.rc4.16.g9e258


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 4/5] qla3xxx: cleanup: Remove some unused structure definitions and structure elements.
  2008-07-31 20:45 [patch 0/5] qla3xxx: driver cleanup Ron Mercer
                   ` (2 preceding siblings ...)
  2008-07-31 20:46 ` [PATCH 3/5] qla3xxx: cleanup: Remove some unused defined constants in the header file Ron Mercer
@ 2008-07-31 20:46 ` Ron Mercer
  2008-07-31 20:46 ` [PATCH 5/5] qla3xxx: driver version change Ron Mercer
  4 siblings, 0 replies; 7+ messages in thread
From: Ron Mercer @ 2008-07-31 20:46 UTC (permalink / raw)
  To: jeff; +Cc: netdev, Ron Mercer


Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
---
 drivers/net/qla3xxx.c |    4 --
 drivers/net/qla3xxx.h |   97 -------------------------------------------------
 2 files changed, 0 insertions(+), 101 deletions(-)

diff --git a/drivers/net/qla3xxx.c b/drivers/net/qla3xxx.c
index 155eb52..5821112 100644
--- a/drivers/net/qla3xxx.c
+++ b/drivers/net/qla3xxx.c
@@ -3495,8 +3495,6 @@ static void ql_set_mac_info(struct ql3_adapter *qdev)
 	case ISP_CONTROL_FN0_NET:
 		qdev->mac_index = 0;
 		qdev->mac_ob_opcode = OUTBOUND_MAC_IOCB | func_number;
-		qdev->tcp_ob_opcode = OUTBOUND_TCP_IOCB | func_number;
-		qdev->update_ob_opcode = UPDATE_NCB_IOCB | func_number;
 		qdev->mb_bit_mask = FN0_MA_BITS_MASK;
 		qdev->PHYAddr = PORT0_PHY_ADDRESS;
 		if (port_status & PORT_STATUS_SM0)
@@ -3508,8 +3506,6 @@ static void ql_set_mac_info(struct ql3_adapter *qdev)
 	case ISP_CONTROL_FN1_NET:
 		qdev->mac_index = 1;
 		qdev->mac_ob_opcode = OUTBOUND_MAC_IOCB | func_number;
-		qdev->tcp_ob_opcode = OUTBOUND_TCP_IOCB | func_number;
-		qdev->update_ob_opcode = UPDATE_NCB_IOCB | func_number;
 		qdev->mb_bit_mask = FN1_MA_BITS_MASK;
 		qdev->PHYAddr = PORT1_PHY_ADDRESS;
 		if (port_status & PORT_STATUS_SM1)
diff --git a/drivers/net/qla3xxx.h b/drivers/net/qla3xxx.h
index e0655f9..7113e71 100644
--- a/drivers/net/qla3xxx.h
+++ b/drivers/net/qla3xxx.h
@@ -22,8 +22,6 @@
 
 #define OPCODE_FUNC_ID_MASK                 0x30
 #define OUTBOUND_MAC_IOCB                   0x01	/* plus function bits */
-#define OUTBOUND_TCP_IOCB                   0x03	/* plus function bits */
-#define UPDATE_NCB_IOCB                     0x00	/* plus function bits */
 
 #define FN0_MA_BITS_MASK    0x00
 #define FN1_MA_BITS_MASK    0x80
@@ -151,75 +149,6 @@ struct ob_ip_iocb_rsp {
 	__le32 reserved2;
 };
 
-struct ob_tcp_iocb_req {
-	u8 opcode;
-
-	u8 flags0;
-#define OB_TCP_IOCB_REQ_P       0x80
-#define OB_TCP_IOCB_REQ_CI      0x20
-#define OB_TCP_IOCB_REQ_H       0x10
-#define OB_TCP_IOCB_REQ_LN      0x08
-#define OB_TCP_IOCB_REQ_K       0x04
-#define OB_TCP_IOCB_REQ_D       0x02
-#define OB_TCP_IOCB_REQ_I       0x01
-
-	u8 flags1;
-#define OB_TCP_IOCB_REQ_OSM     0x40
-#define OB_TCP_IOCB_REQ_URG     0x20
-#define OB_TCP_IOCB_REQ_ACK     0x10
-#define OB_TCP_IOCB_REQ_PSH     0x08
-#define OB_TCP_IOCB_REQ_RST     0x04
-#define OB_TCP_IOCB_REQ_SYN     0x02
-#define OB_TCP_IOCB_REQ_FIN     0x01
-
-	u8 options_len;
-#define OB_TCP_IOCB_REQ_OMASK   0xF0
-#define OB_TCP_IOCB_REQ_SHIFT   4
-
-	__le32 transaction_id;
-	__le32 data_len;
-	__le32 hncb_ptr_low;
-	__le32 hncb_ptr_high;
-	__le32 buf_addr0_low;
-	__le32 buf_addr0_high;
-	__le32 buf_0_len;
-	__le32 buf_addr1_low;
-	__le32 buf_addr1_high;
-	__le32 buf_1_len;
-	__le32 buf_addr2_low;
-	__le32 buf_addr2_high;
-	__le32 buf_2_len;
-	__le32 time_stamp;
-	__le32 reserved1;
-};
-
-struct ob_tcp_iocb_rsp {
-	u8 opcode;
-
-	u8 flags0;
-#define OB_TCP_IOCB_RSP_C       0x20
-#define OB_TCP_IOCB_RSP_H       0x10
-#define OB_TCP_IOCB_RSP_LN      0x08
-#define OB_TCP_IOCB_RSP_K       0x04
-#define OB_TCP_IOCB_RSP_D       0x02
-#define OB_TCP_IOCB_RSP_I       0x01
-
-	u8 flags1;
-#define OB_TCP_IOCB_RSP_E       0x10
-#define OB_TCP_IOCB_RSP_W       0x08
-#define OB_TCP_IOCB_RSP_P       0x04
-#define OB_TCP_IOCB_RSP_T       0x02
-#define OB_TCP_IOCB_RSP_F       0x01
-
-	u8 state;
-#define OB_TCP_IOCB_RSP_SMASK   0xF0
-#define OB_TCP_IOCB_RSP_SHIFT   4
-
-	__le32 transaction_id;
-	__le32 local_ncb_ptr;
-	__le32 reserved0;
-};
-
 struct ib_ip_iocb_rsp {
 	u8 opcode;
 #define IB_IP_IOCB_RSP_3032_V   0x80
@@ -248,25 +177,6 @@ struct ib_ip_iocb_rsp {
 	__le32 ial_high;
 };
 
-struct ib_tcp_iocb_rsp {
-	u8 opcode;
-	u8 flags;
-#define IB_TCP_IOCB_RSP_P       0x80
-#define IB_TCP_IOCB_RSP_T       0x40
-#define IB_TCP_IOCB_RSP_D       0x20
-#define IB_TCP_IOCB_RSP_N       0x10
-#define IB_TCP_IOCB_RSP_IP      0x03
-#define IB_TCP_FLAG_MASK        0xf0
-#define IB_TCP_FLAG_IOCB_SYN    0x00
-
-#define TCP_IB_RSP_FLAGS(x) (x->flags & ~IB_TCP_FLAG_MASK)
-
-	__le16 length;
-	__le32 hncb_ref_num;
-	__le32 ial_low;
-	__le32 ial_high;
-};
-
 struct net_rsp_iocb {
 	u8 opcode;
 	u8 flags;
@@ -1258,20 +1168,13 @@ struct ql3_adapter {
 	u32 small_buf_release_cnt;
 	u32 small_buf_total_size;
 
-	/* ISR related, saves status for DPC. */
-	u32 control_status;
-
 	struct eeprom_data nvram_data;
-	struct timer_list ioctl_timer;
 	u32 port_link_state;
-	u32 last_rsp_offset;
 
 	/* 4022 specific */
 	u32 mac_index;		/* Driver's MAC number can be 0 or 1 for first and second networking functions respectively */
 	u32 PHYAddr;		/* Address of PHY 0x1e00 Port 0 and 0x1f00 Port 1 */
 	u32 mac_ob_opcode;	/* Opcode to use on mac transmission */
-	u32 tcp_ob_opcode;	/* Opcode to use on tcp transmission */
-	u32 update_ob_opcode;	/* Opcode to use for updating NCB */
 	u32 mb_bit_mask;	/* MA Bits mask to use on transmission */
 	u32 numPorts;
 	struct workqueue_struct *workqueue;
-- 
1.5.0.rc4.16.g9e258


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 5/5] qla3xxx: driver version change.
  2008-07-31 20:45 [patch 0/5] qla3xxx: driver cleanup Ron Mercer
                   ` (3 preceding siblings ...)
  2008-07-31 20:46 ` [PATCH 4/5] qla3xxx: cleanup: Remove some unused structure definitions and structure elements Ron Mercer
@ 2008-07-31 20:46 ` Ron Mercer
  4 siblings, 0 replies; 7+ messages in thread
From: Ron Mercer @ 2008-07-31 20:46 UTC (permalink / raw)
  To: jeff; +Cc: netdev, root

From: root <root@susedev.(none)>


Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
---
 drivers/net/qla3xxx.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/net/qla3xxx.c b/drivers/net/qla3xxx.c
index 5821112..3c06358 100644
--- a/drivers/net/qla3xxx.c
+++ b/drivers/net/qla3xxx.c
@@ -38,7 +38,7 @@
 
 #define DRV_NAME  	"qla3xxx"
 #define DRV_STRING 	"QLogic ISP3XXX Network Driver"
-#define DRV_VERSION	"v2.03.00-k4"
+#define DRV_VERSION	"v2.03.00-k5"
 #define PFX		DRV_NAME " "
 
 static const char ql3xxx_driver_name[] = DRV_NAME;
-- 
1.5.0.rc4.16.g9e258


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/5] qla3xxx: fix: Remove unused set_multicast function.
  2008-07-31 20:46 ` [PATCH 1/5] qla3xxx: fix: Remove unused set_multicast function Ron Mercer
@ 2008-08-07  6:12   ` Jeff Garzik
  0 siblings, 0 replies; 7+ messages in thread
From: Jeff Garzik @ 2008-08-07  6:12 UTC (permalink / raw)
  To: Ron Mercer; +Cc: netdev

Ron Mercer wrote:
> This device is one side of a two-function adapter (NIC and iSCSI).
> Promiscuous mode setting/clearing is not allowed from the NIC side.
> 
> Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
> ---

applied 1-5



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2008-08-07  6:12 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-31 20:45 [patch 0/5] qla3xxx: driver cleanup Ron Mercer
2008-07-31 20:46 ` [PATCH 1/5] qla3xxx: fix: Remove unused set_multicast function Ron Mercer
2008-08-07  6:12   ` Jeff Garzik
2008-07-31 20:46 ` [PATCH 2/5] qla3xxx: fix: Fix IFF_MULTICAST setting Ron Mercer
2008-07-31 20:46 ` [PATCH 3/5] qla3xxx: cleanup: Remove some unused defined constants in the header file Ron Mercer
2008-07-31 20:46 ` [PATCH 4/5] qla3xxx: cleanup: Remove some unused structure definitions and structure elements Ron Mercer
2008-07-31 20:46 ` [PATCH 5/5] qla3xxx: driver version change Ron Mercer

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.