summaryrefslogtreecommitdiffstats
path: root/sys/dev/sfxge/common/efx_impl.h
diff options
context:
space:
mode:
authorarybchik <arybchik@FreeBSD.org>2017-01-06 07:32:19 +0000
committerarybchik <arybchik@FreeBSD.org>2017-01-06 07:32:19 +0000
commit4d2a475f47f82adc6eca482282321fe776a43508 (patch)
treedbd1937611836eea455a24d62106ad829492d228 /sys/dev/sfxge/common/efx_impl.h
parent908db3850ee335cc05099bba709765dc8eef257b (diff)
downloadFreeBSD-src-4d2a475f47f82adc6eca482282321fe776a43508.zip
FreeBSD-src-4d2a475f47f82adc6eca482282321fe776a43508.tar.gz
MFC r310813
sfxge(4): add per-command timeout reporting to the common code In newer firmware that supports multithreaded MCDI processing, longer running commands may be run ina background thread. Add support for drivers to query the appropriate timeout for each MCDI request. Submitted by: Andy Moreton <amoreton at solarflare.com> Sponsored by: Solarflare Communications, Inc.
Diffstat (limited to 'sys/dev/sfxge/common/efx_impl.h')
-rw-r--r--sys/dev/sfxge/common/efx_impl.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/sfxge/common/efx_impl.h b/sys/dev/sfxge/common/efx_impl.h
index 216f6e3..c63f962 100644
--- a/sys/dev/sfxge/common/efx_impl.h
+++ b/sys/dev/sfxge/common/efx_impl.h
@@ -428,7 +428,10 @@ typedef struct efx_mcdi_ops_s {
boolean_t (*emco_poll_response)(efx_nic_t *);
void (*emco_read_response)(efx_nic_t *, void *, size_t, size_t);
void (*emco_fini)(efx_nic_t *);
- efx_rc_t (*emco_feature_supported)(efx_nic_t *, efx_mcdi_feature_id_t, boolean_t *);
+ efx_rc_t (*emco_feature_supported)(efx_nic_t *,
+ efx_mcdi_feature_id_t, boolean_t *);
+ void (*emco_get_timeout)(efx_nic_t *, efx_mcdi_req_t *,
+ uint32_t *);
} efx_mcdi_ops_t;
typedef struct efx_mcdi_s {
OpenPOWER on IntegriCloud