qat_sla_mgr - Man Page
manage QAT rate limiting Service Level Agreements
Synopsis
qat_sla_mgr command [arguments]
Description
qat_sla_mgr is the command-line interface for managing rate limiting Service Level Agreements (SLAs) on Intel QuickAssist Technology (QAT) devices using the in-tree kernel driver.
It operates on the sysfs interface exposed by the intel_qat kernel module. Root access is required. All throughput values are expressed in Megabits per second (Mbps).
SLAs are managed at the Physical Function (PF) level. The VF address is only needed at creation time to derive the ring-pair mask. VFs passed through to a guest VM are not supported.
Both qat_sla_mgr and qat_sla_rl.py must reside in the same directory.
Commands
- create vf_addr cir pir service
Create a new SLA for the given VF address. Prints the assigned SLA ID on success. Use this ID with the PF address for subsequent update and delete operations.
- vf_addr
PCI Bus:Device.Function address of the VF (e.g. 6b:01.0 or 0000:6b:01.0).
- cir
Committed Information Rate in Mbps. Must be a positive integer.
- pir
Peak Information Rate in Mbps. Must be greater than or equal to cir.
- service
Service type. One of: asym, sym, dc, decomp, dcc.
- update pf_addr sla_id cir pir
Update an existing SLA identified by sla_id.
- pf_addr
PCI address of the PF.
- sla_id
SLA identifier returned by the create command.
- cir
New Committed Information Rate in Mbps.
- pir
New Peak Information Rate in Mbps.
- delete pf_addr sla_id
Delete the SLA identified by sla_id.
- delete_all pf_addr
Delete all SLAs on the given PF.
- list pf_addr
List all configured SLAs on the given PF. For each SLA, prints the ID, CIR, PIR (in Mbps), service type, ring-pair mask, and VF address (if SR-IOV is enabled).
- caps pf_addr
Print the maximum and remaining capacity (in Mbps) for every service configured on the device. Services are discovered at runtime via sysfs.
- help
Display a brief usage summary.
PCI Address Format
PCI addresses may be specified with or without the domain prefix:
- BB:DD.F
Bus, Device, Function (domain defaults to 0000).
- DDDD:BB:DD.F
Domain, Bus, Device, Function.
Services
- asym
Asymmetric cryptography.
- sym
Symmetric cryptography.
- dc
Compression.
- decomp
Decompression.
- dcc
Chained compression and crypto.
Exit Status
- 0
Success.
- 1
Failure. An error message is printed to stdout with details; check the kernel log for additional information.
Examples
Query all device capabilities:
# ./qat_sla_mgr caps 0000:6b:00.0 Remaining capacity for 'asym' is: 173750 of: 173750 Remaining capacity for 'dc' is: 45000 of: 45000 Remaining capacity for 'sym' is: 95000 of: 95000
Create an SLA for a VF with 5000 Mbps CIR and 9000 Mbps PIR:
# ./qat_sla_mgr create 0000:6b:01.0 5000 9000 sym SLA ID: 0
List SLAs on a PF:
# ./qat_sla_mgr list 0000:6b:00.0 SLA ID: 0 CIR: 5000 PIR: 9000 SRV: sym RP: 0xf VF: 0000:6b:01.0
Update SLA 0 to 8000/8000 Mbps:
# ./qat_sla_mgr update 0000:6b:00.0 0 8000 8000
Delete SLA 0:
# ./qat_sla_mgr delete 0000:6b:00.0 0
Delete all SLAs on a PF:
# ./qat_sla_mgr delete_all 0000:6b:00.0
Environment
qat_sla_mgr requires the intel_qat in-tree kernel module to be loaded. If an out-of-tree QAT driver is detected, an error message directs the user to the appropriate out-of-tree utility.
Files
- /sys/bus/pci/devices/<bdf>/qat_rl/
Sysfs directory used by the kernel for rate limiting configuration.
- /sys/bus/pci/devices/<bdf>/qat/rp2srv
Sysfs file mapping ring pairs to services; used by caps to discover configured services.
See Also
Kernel sysfs-driver-qat_rl documentation:
Authors
Intel Corporation.