diff options
author | Souradeep Chakrabarti <schakrabarti@linux.microsoft.com> | 2023-08-02 04:07:40 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2023-08-04 09:02:55 +0100 |
commit | 62c1bff593b7e30041d0273b835af9fd6f5ee737 (patch) | |
tree | 2f42ecac47e79f1887b6a30a112064ba6cfa2a41 /include/net/mana/hw_channel.h | |
parent | 58e701264f15a8984136f4997faf99cb22b121f3 (diff) | |
download | linux-62c1bff593b7e30041d0273b835af9fd6f5ee737.tar.gz linux-62c1bff593b7e30041d0273b835af9fd6f5ee737.tar.bz2 linux-62c1bff593b7e30041d0273b835af9fd6f5ee737.zip |
net: mana: Configure hwc timeout from hardware
At present hwc timeout value is a fixed value. This patch sets the hwc
timeout from the hardware. It now uses a new hardware capability
GDMA_DRV_CAP_FLAG_1_HWC_TIMEOUT_RECONFIG to query and set the value
in hwc_timeout.
Signed-off-by: Souradeep Chakrabarti <schakrabarti@linux.microsoft.com>
Reviewed-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/mana/hw_channel.h')
-rw-r--r-- | include/net/mana/hw_channel.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/net/mana/hw_channel.h b/include/net/mana/hw_channel.h index 6a757a6e2732..3d3b5c881bc1 100644 --- a/include/net/mana/hw_channel.h +++ b/include/net/mana/hw_channel.h @@ -23,6 +23,10 @@ #define HWC_INIT_DATA_PF_DEST_RQ_ID 10 #define HWC_INIT_DATA_PF_DEST_CQ_ID 11 +#define HWC_DATA_CFG_HWC_TIMEOUT 1 + +#define HW_CHANNEL_WAIT_RESOURCE_TIMEOUT_MS 30000 + /* Structures labeled with "HW DATA" are exchanged with the hardware. All of * them are naturally aligned and hence don't need __packed. */ @@ -182,6 +186,7 @@ struct hw_channel_context { u32 pf_dest_vrq_id; u32 pf_dest_vrcq_id; + u32 hwc_timeout; struct hwc_caller_ctx *caller_ctx; }; |