aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/qlge/qlge.h
diff options
context:
space:
mode:
authorRon Mercer <ron.mercer@qlogic.com>2009-03-03 07:10:33 -0500
committerDavid S. Miller <davem@davemloft.net>2009-03-04 02:50:47 -0500
commit2ee1e272d1661d7846da753248a4141ad5f16d69 (patch)
tree0e2f80fc7b36a85d1ac4f19b2f0955cddc56a858 /drivers/net/qlge/qlge.h
parent5700abe94794cd548d9cb8bfb7e00eb7a8bedb60 (diff)
qlge: Add worker-handler for firmware events.
This worker and it's supporting routines are used for IDC 'inter-device-communication' events that require an ACK mailbox command be sent to allow completion of the request. These requests are originated by another function wanting to change some common port paramters. Typical example would be: 1) Change max TX/RX frame size allowed. 2) Change pause parameters. 3) Change loopback mode. Signed-off-by: Ron Mercer <ron.mercer@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/qlge/qlge.h')
-rw-r--r--drivers/net/qlge/qlge.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/qlge/qlge.h b/drivers/net/qlge/qlge.h
index 6f9fd24bf384..9918106f2a53 100644
--- a/drivers/net/qlge/qlge.h
+++ b/drivers/net/qlge/qlge.h
@@ -1499,6 +1499,7 @@ struct ql_adapter {
1499 struct delayed_work mpi_reset_work; 1499 struct delayed_work mpi_reset_work;
1500 struct delayed_work mpi_work; 1500 struct delayed_work mpi_work;
1501 struct delayed_work mpi_port_cfg_work; 1501 struct delayed_work mpi_port_cfg_work;
1502 struct delayed_work mpi_idc_work;
1502 struct completion ide_completion; 1503 struct completion ide_completion;
1503 struct nic_operations *nic_ops; 1504 struct nic_operations *nic_ops;
1504 u16 device_id; 1505 u16 device_id;
@@ -1574,8 +1575,10 @@ void ql_queue_asic_error(struct ql_adapter *qdev);
1574u32 ql_enable_completion_interrupt(struct ql_adapter *qdev, u32 intr); 1575u32 ql_enable_completion_interrupt(struct ql_adapter *qdev, u32 intr);
1575void ql_set_ethtool_ops(struct net_device *ndev); 1576void ql_set_ethtool_ops(struct net_device *ndev);
1576int ql_read_xgmac_reg64(struct ql_adapter *qdev, u32 reg, u64 *data); 1577int ql_read_xgmac_reg64(struct ql_adapter *qdev, u32 reg, u64 *data);
1578void ql_mpi_idc_work(struct work_struct *work);
1577void ql_mpi_port_cfg_work(struct work_struct *work); 1579void ql_mpi_port_cfg_work(struct work_struct *work);
1578int ql_mb_get_fw_state(struct ql_adapter *qdev); 1580int ql_mb_get_fw_state(struct ql_adapter *qdev);
1581int ql_cam_route_initialize(struct ql_adapter *qdev);
1579 1582
1580#if 1 1583#if 1
1581#define QL_ALL_DUMP 1584#define QL_ALL_DUMP