1db74e162SCiunas BennettWhat: /sys/bus/pci/devices/<BDF>/qat_rl/sla_op 2db74e162SCiunas BennettDate: January 2024 3db74e162SCiunas BennettKernelVersion: 6.7 4db74e162SCiunas BennettContact: qat-linux@intel.com 5db74e162SCiunas BennettDescription: 6db74e162SCiunas Bennett (WO) This attribute is used to perform an operation on an SLA. 7db74e162SCiunas Bennett The supported operations are: add, update, rm, rm_all, and get. 8db74e162SCiunas Bennett 9db74e162SCiunas Bennett Input values must be filled through the associated attribute in 10db74e162SCiunas Bennett this group before a write to this file. 11db74e162SCiunas Bennett If the operation completes successfully, the associated 12db74e162SCiunas Bennett attributes will be updated. 13db74e162SCiunas Bennett The associated attributes are: cir, pir, srv, rp, and id. 14db74e162SCiunas Bennett 15db74e162SCiunas Bennett Supported operations: 16db74e162SCiunas Bennett 17db74e162SCiunas Bennett * add: Creates a new SLA with the provided inputs from user. 18db74e162SCiunas Bennett * Inputs: cir, pir, srv, and rp 19db74e162SCiunas Bennett * Output: id 20db74e162SCiunas Bennett 21db74e162SCiunas Bennett * get: Returns the configuration of the specified SLA in id attribute 22db74e162SCiunas Bennett * Inputs: id 23db74e162SCiunas Bennett * Outputs: cir, pir, srv, and rp 24db74e162SCiunas Bennett 25db74e162SCiunas Bennett * update: Updates the SLA with new values set in the following attributes 26db74e162SCiunas Bennett * Inputs: id, cir, and pir 27db74e162SCiunas Bennett 28db74e162SCiunas Bennett * rm: Removes the specified SLA in the id attribute. 29db74e162SCiunas Bennett * Inputs: id 30db74e162SCiunas Bennett 31db74e162SCiunas Bennett * rm_all: Removes all the configured SLAs. 32db74e162SCiunas Bennett * Inputs: None 33db74e162SCiunas Bennett 34*3471c899SSuman Kumar Chakraborty This attribute is only available for qat_4xxx and qat_6xxx devices. 35db74e162SCiunas Bennett 36db74e162SCiunas BennettWhat: /sys/bus/pci/devices/<BDF>/qat_rl/rp 37db74e162SCiunas BennettDate: January 2024 38db74e162SCiunas BennettKernelVersion: 6.7 39db74e162SCiunas BennettContact: qat-linux@intel.com 40db74e162SCiunas BennettDescription: 41db74e162SCiunas Bennett (RW) When read, reports the current assigned ring pairs for the 42db74e162SCiunas Bennett queried SLA. 43db74e162SCiunas Bennett When wrote to, configures the ring pairs associated to a new SLA. 44db74e162SCiunas Bennett 45db74e162SCiunas Bennett The value is a 64-bit bit mask and is written/displayed in hex. 46db74e162SCiunas Bennett Each bit of this mask represents a single ring pair i.e., 47db74e162SCiunas Bennett bit 1 == ring pair id 0; bit 3 == ring pair id 2. 48db74e162SCiunas Bennett 49db74e162SCiunas Bennett Selected ring pairs must to be assigned to a single service, 50db74e162SCiunas Bennett i.e. the one provided with the srv attribute. The service 51db74e162SCiunas Bennett assigned to a certain ring pair can be checked by querying 52db74e162SCiunas Bennett the attribute qat/rp2srv. 53db74e162SCiunas Bennett 54db74e162SCiunas Bennett The maximum number of ring pairs is 4 per SLA. 55db74e162SCiunas Bennett 56db74e162SCiunas Bennett Applicability in sla_op: 57db74e162SCiunas Bennett 58db74e162SCiunas Bennett * WRITE: add operation 59db74e162SCiunas Bennett * READ: get operation 60db74e162SCiunas Bennett 61db74e162SCiunas Bennett Example usage:: 62db74e162SCiunas Bennett 63db74e162SCiunas Bennett ## Read 64db74e162SCiunas Bennett # echo 4 > /sys/bus/pci/devices/<BDF>/qat_rl/id 65db74e162SCiunas Bennett # cat /sys/bus/pci/devices/<BDF>/qat_rl/rp 66db74e162SCiunas Bennett 0x5 67db74e162SCiunas Bennett 68db74e162SCiunas Bennett ## Write 69db74e162SCiunas Bennett # echo 0x5 > /sys/bus/pci/devices/<BDF>/qat_rl/rp 70db74e162SCiunas Bennett 71*3471c899SSuman Kumar Chakraborty This attribute is only available for qat_4xxx and qat_6xxx devices. 72db74e162SCiunas Bennett 73db74e162SCiunas BennettWhat: /sys/bus/pci/devices/<BDF>/qat_rl/id 74db74e162SCiunas BennettDate: January 2024 75db74e162SCiunas BennettKernelVersion: 6.7 76db74e162SCiunas BennettContact: qat-linux@intel.com 77db74e162SCiunas BennettDescription: 78db74e162SCiunas Bennett (RW) If written to, the value is used to retrieve a particular 79db74e162SCiunas Bennett SLA and operate on it. 80db74e162SCiunas Bennett This is valid only for the following operations: update, rm, 81db74e162SCiunas Bennett and get. 82db74e162SCiunas Bennett A read of this attribute is only guaranteed to have correct data 83db74e162SCiunas Bennett after creation of an SLA. 84db74e162SCiunas Bennett 85db74e162SCiunas Bennett Applicability in sla_op: 86db74e162SCiunas Bennett 87db74e162SCiunas Bennett * WRITE: rm and update operations 88db74e162SCiunas Bennett * READ: add and get operations 89db74e162SCiunas Bennett 90db74e162SCiunas Bennett Example usage:: 91db74e162SCiunas Bennett 92db74e162SCiunas Bennett ## Read 93db74e162SCiunas Bennett ## Set attributes e.g. cir, pir, srv, etc 94db74e162SCiunas Bennett # echo "add" > /sys/bus/pci/devices/<BDF>/qat_rl/sla_op 95db74e162SCiunas Bennett # cat /sys/bus/pci/devices/<BDF>/qat_rl/id 96db74e162SCiunas Bennett 4 97db74e162SCiunas Bennett 98db74e162SCiunas Bennett ## Write 99db74e162SCiunas Bennett # echo 7 > /sys/bus/pci/devices/<BDF>/qat_rl/id 100db74e162SCiunas Bennett # echo "get" > /sys/bus/pci/devices/<BDF>/qat_rl/sla_op 101db74e162SCiunas Bennett # cat /sys/bus/pci/devices/<BDF>/qat_rl/rp 102db74e162SCiunas Bennett 0x5 ## ring pair ID 0 and ring pair ID 2 103db74e162SCiunas Bennett 104*3471c899SSuman Kumar Chakraborty This attribute is only available for qat_4xxx and qat_6xxx devices. 105db74e162SCiunas Bennett 106db74e162SCiunas BennettWhat: /sys/bus/pci/devices/<BDF>/qat_rl/cir 107db74e162SCiunas BennettDate: January 2024 108db74e162SCiunas BennettKernelVersion: 6.7 109db74e162SCiunas BennettContact: qat-linux@intel.com 110db74e162SCiunas BennettDescription: 111db74e162SCiunas Bennett (RW) Committed information rate (CIR). Rate guaranteed to be 112db74e162SCiunas Bennett achieved by a particular SLA. The value is expressed in 113db74e162SCiunas Bennett permille scale, i.e. 1000 refers to the maximum device 114db74e162SCiunas Bennett throughput for a selected service. 115db74e162SCiunas Bennett 116db74e162SCiunas Bennett After sending a "get" to sla_op, this will be populated with the 117db74e162SCiunas Bennett CIR for that queried SLA. 118db74e162SCiunas Bennett Write to this file before sending an "add/update" sla_op, to set 119db74e162SCiunas Bennett the SLA to the specified value. 120db74e162SCiunas Bennett 121db74e162SCiunas Bennett Applicability in sla_op: 122db74e162SCiunas Bennett 123db74e162SCiunas Bennett * WRITE: add and update operations 124db74e162SCiunas Bennett * READ: get operation 125db74e162SCiunas Bennett 126db74e162SCiunas Bennett Example usage:: 127db74e162SCiunas Bennett 128db74e162SCiunas Bennett ## Write 129db74e162SCiunas Bennett # echo 500 > /sys/bus/pci/devices/<BDF>/qat_rl/cir 130db74e162SCiunas Bennett # echo "add" /sys/bus/pci/devices/<BDF>/qat_rl/sla_op 131db74e162SCiunas Bennett 132db74e162SCiunas Bennett ## Read 133db74e162SCiunas Bennett # echo 4 > /sys/bus/pci/devices/<BDF>/qat_rl/id 134db74e162SCiunas Bennett # echo "get" > /sys/bus/pci/devices/<BDF>/qat_rl/sla_op 135db74e162SCiunas Bennett # cat /sys/bus/pci/devices/<BDF>/qat_rl/cir 136db74e162SCiunas Bennett 500 137db74e162SCiunas Bennett 138*3471c899SSuman Kumar Chakraborty This attribute is only available for qat_4xxx and qat_6xxx devices. 139db74e162SCiunas Bennett 140db74e162SCiunas BennettWhat: /sys/bus/pci/devices/<BDF>/qat_rl/pir 141db74e162SCiunas BennettDate: January 2024 142db74e162SCiunas BennettKernelVersion: 6.7 143db74e162SCiunas BennettContact: qat-linux@intel.com 144db74e162SCiunas BennettDescription: 145db74e162SCiunas Bennett (RW) Peak information rate (PIR). The maximum rate that can be 146db74e162SCiunas Bennett achieved by that particular SLA. An SLA can reach a value 147db74e162SCiunas Bennett between CIR and PIR when the device is not fully utilized by 148db74e162SCiunas Bennett requests from other users (assigned to different SLAs). 149db74e162SCiunas Bennett 150db74e162SCiunas Bennett After sending a "get" to sla_op, this will be populated with the 151db74e162SCiunas Bennett PIR for that queried SLA. 152db74e162SCiunas Bennett Write to this file before sending an "add/update" sla_op, to set 153db74e162SCiunas Bennett the SLA to the specified value. 154db74e162SCiunas Bennett 155db74e162SCiunas Bennett Applicability in sla_op: 156db74e162SCiunas Bennett 157db74e162SCiunas Bennett * WRITE: add and update operations 158db74e162SCiunas Bennett * READ: get operation 159db74e162SCiunas Bennett 160db74e162SCiunas Bennett Example usage:: 161db74e162SCiunas Bennett 162db74e162SCiunas Bennett ## Write 163db74e162SCiunas Bennett # echo 750 > /sys/bus/pci/devices/<BDF>/qat_rl/pir 164db74e162SCiunas Bennett # echo "add" > /sys/bus/pci/devices/<BDF>/qat_rl/sla_op 165db74e162SCiunas Bennett 166db74e162SCiunas Bennett ## Read 167db74e162SCiunas Bennett # echo 4 > /sys/bus/pci/devices/<BDF>/qat_rl/id 168db74e162SCiunas Bennett # echo "get" > /sys/bus/pci/devices/<BDF>/qat_rl/sla_op 169db74e162SCiunas Bennett # cat /sys/bus/pci/devices/<BDF>/qat_rl/pir 170db74e162SCiunas Bennett 750 171db74e162SCiunas Bennett 172*3471c899SSuman Kumar Chakraborty This attribute is only available for qat_4xxx and qat_6xxx devices. 173db74e162SCiunas Bennett 174db74e162SCiunas BennettWhat: /sys/bus/pci/devices/<BDF>/qat_rl/srv 175db74e162SCiunas BennettDate: January 2024 176db74e162SCiunas BennettKernelVersion: 6.7 177db74e162SCiunas BennettContact: qat-linux@intel.com 178db74e162SCiunas BennettDescription: 179db74e162SCiunas Bennett (RW) Service (SRV). Represents the service (sym, asym, dc) 180db74e162SCiunas Bennett associated to an SLA. 181db74e162SCiunas Bennett Can be written to or queried to set/show the SRV type for an SLA. 182db74e162SCiunas Bennett The SRV attribute is used to specify the SRV type before adding 183db74e162SCiunas Bennett an SLA. After an SLA is configured, reports the service 184db74e162SCiunas Bennett associated to that SLA. 185db74e162SCiunas Bennett 186db74e162SCiunas Bennett Applicability in sla_op: 187db74e162SCiunas Bennett 188db74e162SCiunas Bennett * WRITE: add and update operations 189db74e162SCiunas Bennett * READ: get operation 190db74e162SCiunas Bennett 191db74e162SCiunas Bennett Example usage:: 192db74e162SCiunas Bennett 193db74e162SCiunas Bennett ## Write 194db74e162SCiunas Bennett # echo "dc" > /sys/bus/pci/devices/<BDF>/qat_rl/srv 195db74e162SCiunas Bennett # echo "add" > /sys/bus/pci/devices/<BDF>/qat_rl/sla_op 196db74e162SCiunas Bennett # cat /sys/bus/pci/devices/<BDF>/qat_rl/id 197db74e162SCiunas Bennett 4 198db74e162SCiunas Bennett 199db74e162SCiunas Bennett ## Read 200db74e162SCiunas Bennett # echo 4 > /sys/bus/pci/devices/<BDF>/qat_rl/id 201db74e162SCiunas Bennett # echo "get" > /sys/bus/pci/devices/<BDF>/qat_rl/sla_op 202db74e162SCiunas Bennett # cat /sys/bus/pci/devices/<BDF>/qat_rl/srv 203db74e162SCiunas Bennett dc 204db74e162SCiunas Bennett 205*3471c899SSuman Kumar Chakraborty This attribute is only available for qat_4xxx and qat_6xxx devices. 206db74e162SCiunas Bennett 207db74e162SCiunas BennettWhat: /sys/bus/pci/devices/<BDF>/qat_rl/cap_rem 208db74e162SCiunas BennettDate: January 2024 209db74e162SCiunas BennettKernelVersion: 6.7 210db74e162SCiunas BennettContact: qat-linux@intel.com 211db74e162SCiunas BennettDescription: 212db74e162SCiunas Bennett (RW) This file will return the remaining capability for a 213db74e162SCiunas Bennett particular service/sla. This is the remaining value that a new 214db74e162SCiunas Bennett SLA can be set to or a current SLA can be increased with. 215db74e162SCiunas Bennett 216db74e162SCiunas Bennett Example usage:: 217db74e162SCiunas Bennett 218db74e162SCiunas Bennett # echo "asym" > /sys/bus/pci/devices/<BDF>/qat_rl/cap_rem 219db74e162SCiunas Bennett # cat /sys/bus/pci/devices/<BDF>/qat_rl/cap_rem 220db74e162SCiunas Bennett 250 221db74e162SCiunas Bennett # echo 250 > /sys/bus/pci/devices/<BDF>/qat_rl/cir 222db74e162SCiunas Bennett # echo "add" > /sys/bus/pci/devices/<BDF>/qat_rl/sla_op 223db74e162SCiunas Bennett # cat /sys/bus/pci/devices/<BDF>/qat_rl/cap_rem 224db74e162SCiunas Bennett 0 225db74e162SCiunas Bennett 226*3471c899SSuman Kumar Chakraborty This attribute is only available for qat_4xxx and qat_6xxx devices. 227