mirror of https://gitee.com/openkylin/linux.git
ibmvnic: Start completion queue negotiation at server-provided optimum values
Use the opt_* fields to determine the starting point for negotiating the number of tx/rx completion queues with the vnic server. These contain the number of queues that the vnic server estimates that it will be able to allocate. While renegotiation may still occur, using the opt_* fields will reduce the number of times this needs to happen and will prevent driver probe timeout on systems using large numbers of ibmvnic client devices per vnic port. Signed-off-by: John Allen <jallen@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9d1a6c4ea4
commit
6dbcd8fb59
|
@ -1505,9 +1505,8 @@ static void init_sub_crqs(struct ibmvnic_adapter *adapter, int retry)
|
|||
adapter->max_rx_add_entries_per_subcrq > entries_page ?
|
||||
entries_page : adapter->max_rx_add_entries_per_subcrq;
|
||||
|
||||
/* Choosing the maximum number of queues supported by firmware*/
|
||||
adapter->req_tx_queues = adapter->max_tx_queues;
|
||||
adapter->req_rx_queues = adapter->max_rx_queues;
|
||||
adapter->req_tx_queues = adapter->opt_tx_comp_sub_queues;
|
||||
adapter->req_rx_queues = adapter->opt_rx_comp_queues;
|
||||
adapter->req_rx_add_queues = adapter->max_rx_add_queues;
|
||||
|
||||
adapter->req_mtu = adapter->max_mtu;
|
||||
|
|
Loading…
Reference in New Issue