Skip to content

Commit

Permalink
lwaftr: updated ConnectX config defaults
Browse files Browse the repository at this point in the history
- larger send/receive queues
- force flow controll off
- limit per-queue counters to not exceed HCA capacity
  • Loading branch information
eugeneia committed Jun 21, 2022
1 parent cf73e1e commit d67f63d
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions src/program/lwaftr/setup.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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, {
Expand Down

0 comments on commit d67f63d

Please sign in to comment.