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