* [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.