From d67f63dd9b98380b11c1d802154480438585d942 Mon Sep 17 00:00:00 2001 From: Max Rottenkolber Date: Tue, 21 Jun 2022 16:05:21 +0000 Subject: [PATCH] lwaftr: updated ConnectX config defaults - larger send/receive queues - force flow controll off - limit per-queue counters to not exceed HCA capacity --- src/program/lwaftr/setup.lua | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/program/lwaftr/setup.lua b/src/program/lwaftr/setup.lua index 2387fbe0f3..572033408d 100644 --- a/src/program/lwaftr/setup.lua +++ b/src/program/lwaftr/setup.lua @@ -261,22 +261,30 @@ function config_connectx(c, name, opt, lwconfig) end local device = lwutil.parse_instance(lwconfig) local queues = {} + local queue_counters, queue_counters_max = 0, 24 for id, queue in pairs(lwconfig.softwire_config.instance[device].queue) do + queue_counters = queue_counters + 2 queues[#queues+1] = { id = queue_id(queue.external_interface, id), mac = ethernet:ntop(queue.external_interface.mac), - vlan = queue.external_interface.vlan_tag + vlan = queue.external_interface.vlan_tag, + enable_counters = queue_counters <= queue_counters_max } queues[#queues+1] = { id = queue_id(queue.internal_interface, id), mac = ethernet:ntop(queue.internal_interface.mac), - vlan = queue.internal_interface.vlan_tag + vlan = queue.internal_interface.vlan_tag, + enable_counters = queue_counters <= queue_counters_max } end if lwutil.is_lowest_queue(lwconfig) then config.app(c, "ConnectX_"..opt.pci:gsub("[%.:]", "_"), connectx.ConnectX, { pciaddress = opt.pci, - queues = queues + queues = queues, + sendq_size = 4096, + recvq_size = 4096, + fc_rx_enable = false, + fc_tx_enable = false }) end config.app(c, name, connectx.IO, {