xref: /linux/Documentation/ABI/testing/debugfs-hisi-sec (revision cbac924200b838cfb8d8b1415113d788089dc50b)
1What:		/sys/kernel/debug/hisi_sec2/<bdf>/clear_enable
2Date:		Oct 2019
3Contact:	linux-crypto@vger.kernel.org
4Description:	Enabling/disabling of clear action after reading
5		the SEC debug registers.
6		0: disable, 1: enable.
7		Only available for PF, and take no other effect on SEC.
8
9What:		/sys/kernel/debug/hisi_sec2/<bdf>/current_qm
10Date:		Oct 2019
11Contact:	linux-crypto@vger.kernel.org
12Description:	One SEC controller has one PF and multiple VFs, each function
13		has a QM. This file can be used to select the QM which below
14		qm refers to.
15		Only available for PF.
16
17What:		/sys/kernel/debug/hisi_sec2/<bdf>/alg_qos
18Date:		Jun 2021
19Contact:	linux-crypto@vger.kernel.org
20Description:	The <bdf> is related the function for PF and VF.
21		SEC driver supports to configure each function's QoS, the driver
22		supports to write <bdf> value to alg_qos in the host. Such as
23		"echo <bdf> value > alg_qos". The qos value is 1~1000, means
24		1/1000~1000/1000 of total QoS. The driver reading alg_qos to
25		get related QoS in the host and VM, Such as "cat alg_qos".
26
27What:		/sys/kernel/debug/hisi_sec2/<bdf>/qm/qm_regs
28Date:		Oct 2019
29Contact:	linux-crypto@vger.kernel.org
30Description:	Dump of QM related debug registers.
31		Available for PF and VF in host. VF in guest currently only
32		has one debug register.
33
34What:		/sys/kernel/debug/hisi_sec2/<bdf>/qm/current_q
35Date:		Oct 2019
36Contact:	linux-crypto@vger.kernel.org
37Description:	One QM of SEC may contain multiple queues. Select specific
38		queue to show its debug registers in above 'regs'.
39		Only available for PF.
40
41What:		/sys/kernel/debug/hisi_sec2/<bdf>/qm/clear_enable
42Date:		Oct 2019
43Contact:	linux-crypto@vger.kernel.org
44Description:	Enabling/disabling of clear action after reading
45		the SEC's QM debug registers.
46		0: disable, 1: enable.
47		Only available for PF, and take no other effect on SEC.
48
49What:		/sys/kernel/debug/hisi_sec2/<bdf>/qm/err_irq
50Date:		Apr 2020
51Contact:	linux-crypto@vger.kernel.org
52Description:	Dump the number of invalid interrupts for
53		QM task completion.
54		Available for both PF and VF, and take no other effect on SEC.
55
56What:		/sys/kernel/debug/hisi_sec2/<bdf>/qm/aeq_irq
57Date:		Apr 2020
58Contact:	linux-crypto@vger.kernel.org
59Description:	Dump the number of QM async event queue interrupts.
60		Available for both PF and VF, and take no other effect on SEC.
61
62What:		/sys/kernel/debug/hisi_sec2/<bdf>/qm/abnormal_irq
63Date:		Apr 2020
64Contact:	linux-crypto@vger.kernel.org
65Description:	Dump the number of interrupts for QM abnormal event.
66		Available for both PF and VF, and take no other effect on SEC.
67
68What:		/sys/kernel/debug/hisi_sec2/<bdf>/qm/create_qp_err
69Date:		Apr 2020
70Contact:	linux-crypto@vger.kernel.org
71Description:	Dump the number of queue allocation errors.
72		Available for both PF and VF, and take no other effect on SEC.
73
74What:		/sys/kernel/debug/hisi_sec2/<bdf>/qm/mb_err
75Date:		Apr 2020
76Contact:	linux-crypto@vger.kernel.org
77Description:	Dump the number of failed QM mailbox commands.
78		Available for both PF and VF, and take no other effect on SEC.
79
80What:		/sys/kernel/debug/hisi_sec2/<bdf>/qm/status
81Date:		Apr 2020
82Contact:	linux-crypto@vger.kernel.org
83Description:	Dump the status of the QM.
84		Four states: initiated, started, stopped and closed.
85		Available for both PF and VF, and take no other effect on SEC.
86
87What:		/sys/kernel/debug/hisi_sec2/<bdf>/sec_dfx/send_cnt
88Date:		Apr 2020
89Contact:	linux-crypto@vger.kernel.org
90Description:	Dump the total number of sent requests.
91		Available for both PF and VF, and take no other effect on SEC.
92
93What:		/sys/kernel/debug/hisi_sec2/<bdf>/sec_dfx/recv_cnt
94Date:		Apr 2020
95Contact:	linux-crypto@vger.kernel.org
96Description:	Dump the total number of received requests.
97		Available for both PF and VF, and take no other effect on SEC.
98
99What:		/sys/kernel/debug/hisi_sec2/<bdf>/sec_dfx/send_busy_cnt
100Date:		Apr 2020
101Contact:	linux-crypto@vger.kernel.org
102Description:	Dump the total number of requests sent with returning busy.
103		Available for both PF and VF, and take no other effect on SEC.
104
105What:		/sys/kernel/debug/hisi_sec2/<bdf>/sec_dfx/err_bd_cnt
106Date:		Apr 2020
107Contact:	linux-crypto@vger.kernel.org
108Description:	Dump the total number of BD type error requests
109		to be received.
110		Available for both PF and VF, and take no other effect on SEC.
111
112What:		/sys/kernel/debug/hisi_sec2/<bdf>/sec_dfx/invalid_req_cnt
113Date:		Apr 2020
114Contact:	linux-crypto@vger.kernel.org
115Description:	Dump the total number of invalid requests being received.
116		Available for both PF and VF, and take no other effect on SEC.
117
118What:		/sys/kernel/debug/hisi_sec2/<bdf>/sec_dfx/done_flag_cnt
119Date:		Apr 2020
120Contact:	linux-crypto@vger.kernel.org
121Description:	Dump the total number of completed but marked error requests
122		to be received.
123		Available for both PF and VF, and take no other effect on SEC.
124