xref: /linux/Documentation/ABI/testing/sysfs-driver-qat_rl (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
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