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