diff options
author | Vipul Pandya <vipul@chelsio.com> | 2012-05-18 05:59:25 -0400 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2012-05-18 16:22:27 -0400 |
commit | 8caa1e8446948afefdb4dd2050a465f6da777652 (patch) | |
tree | ce8b61eec0f0dc47b4b80fc9d352d46dcea9cdd0 /drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | |
parent | 881806bc155c0d5d78196c8bfae0ea2e76ae7386 (diff) |
cxgb4: Common platform specific changes for DB Drop Recovery
Add platform-specific callback functions for interrupts. This is
needed to do a single read-clear of the CAUSE register and then call
out to platform specific functions for DB threshold interrupts and DB
drop interrupts.
Add t4_mem_win_read_len() - mem-window reads for arbitrary lengths.
This is used to read the CIDX/PIDX values from EC contexts during DB
drop recovery.
Add t4_fwaddrspace_write() - sends addrspace write cmds to the fw.
Needed to flush the sge eq context cache.
Signed-off-by: Vipul Pandya <vipul@chelsio.com>
Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/net/ethernet/chelsio/cxgb4/cxgb4.h')
-rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h b/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h index f91b259f19be..5f3c0a728e18 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | |||
@@ -723,4 +723,7 @@ int t4_ofld_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, | |||
723 | int t4_handle_fw_rpl(struct adapter *adap, const __be64 *rpl); | 723 | int t4_handle_fw_rpl(struct adapter *adap, const __be64 *rpl); |
724 | void t4_db_full(struct adapter *adapter); | 724 | void t4_db_full(struct adapter *adapter); |
725 | void t4_db_dropped(struct adapter *adapter); | 725 | void t4_db_dropped(struct adapter *adapter); |
726 | int t4_mem_win_read_len(struct adapter *adap, u32 addr, __be32 *data, int len); | ||
727 | int t4_fwaddrspace_write(struct adapter *adap, unsigned int mbox, | ||
728 | u32 addr, u32 val); | ||
726 | #endif /* __CXGB4_H__ */ | 729 | #endif /* __CXGB4_H__ */ |