forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-04 1543e317f1da31b75942316931e8f491a8920811
kernel/drivers/gpu/arm/bifrost/csf/mali_kbase_csf_tl_reader.h
....@@ -1,7 +1,7 @@
11 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
22 /*
33 *
4
- * (C) COPYRIGHT 2019-2021 ARM Limited. All rights reserved.
4
+ * (C) COPYRIGHT 2019-2023 ARM Limited. All rights reserved.
55 *
66 * This program is free software and is provided to you under the terms of the
77 * GNU General Public License version 2 as published by the Free Software
....@@ -40,38 +40,6 @@
4040 struct kbase_device;
4141
4242 /**
43
- * struct kbase_ts_converter -
44
- * System timestamp to CPU timestamp converter state.
45
- *
46
- * @multiplier: Numerator of the converter's fraction.
47
- * @divisor: Denominator of the converter's fraction.
48
- * @offset: Converter's offset term.
49
- *
50
- * According to Generic timer spec, system timer:
51
- * - Increments at a fixed frequency
52
- * - Starts operating from zero
53
- *
54
- * Hence CPU time is a linear function of System Time.
55
- *
56
- * CPU_ts = alpha * SYS_ts + beta
57
- *
58
- * Where
59
- * - alpha = 10^9/SYS_ts_freq
60
- * - beta is calculated by two timer samples taken at the same time:
61
- * beta = CPU_ts_s - SYS_ts_s * alpha
62
- *
63
- * Since alpha is a rational number, we minimizing possible
64
- * rounding error by simplifying the ratio. Thus alpha is stored
65
- * as a simple `multiplier / divisor` ratio.
66
- *
67
- */
68
-struct kbase_ts_converter {
69
- u64 multiplier;
70
- u64 divisor;
71
- s64 offset;
72
-};
73
-
74
-/**
7543 * struct kbase_csf_tl_reader - CSFFW timeline reader state.
7644 *
7745 * @read_timer: Timer used for periodical tracebufer reading.
....@@ -107,7 +75,6 @@
10775 size_t size;
10876 size_t btc;
10977 } tl_header;
110
- struct kbase_ts_converter ts_converter;
11178
11279 bool got_first_event;
11380 bool is_active;
....@@ -134,19 +101,16 @@
134101 void kbase_csf_tl_reader_term(struct kbase_csf_tl_reader *self);
135102
136103 /**
137
- * kbase_csf_tl_reader_flush_buffer() -
138
- * Flush trace from buffer into CSFFW timeline stream.
104
+ * kbase_csf_tl_reader_flush_buffer() - Flush trace from buffer into CSFFW timeline stream.
139105 *
140106 * @self: CSFFW TL Reader instance.
141107 *
142108 * Return: Zero on success, negative error code (EBUSY) otherwise
143109 */
144
-
145110 int kbase_csf_tl_reader_flush_buffer(struct kbase_csf_tl_reader *self);
146111
147112 /**
148
- * kbase_csf_tl_reader_start() -
149
- * Start asynchronous copying of CSFFW timeline stream.
113
+ * kbase_csf_tl_reader_start() - Start asynchronous copying of CSFFW timeline stream.
150114 *
151115 * @self: CSFFW TL Reader instance.
152116 * @kbdev: Kbase device.
....@@ -157,8 +121,7 @@
157121 struct kbase_device *kbdev);
158122
159123 /**
160
- * kbase_csf_tl_reader_stop() -
161
- * Stop asynchronous copying of CSFFW timeline stream.
124
+ * kbase_csf_tl_reader_stop() - Stop asynchronous copying of CSFFW timeline stream.
162125 *
163126 * @self: CSFFW TL Reader instance.
164127 */
....@@ -166,8 +129,7 @@
166129
167130 #if IS_ENABLED(CONFIG_DEBUG_FS)
168131 /**
169
- * kbase_csf_tl_reader_debugfs_init() -
170
- * Initialize debugfs for CSFFW Timelime Stream Reader.
132
+ * kbase_csf_tl_reader_debugfs_init() - Initialize debugfs for CSFFW Timelime Stream Reader.
171133 *
172134 * @kbdev: Kbase device.
173135 */
....@@ -175,8 +137,7 @@
175137 #endif
176138
177139 /**
178
- * kbase_csf_tl_reader_reset() -
179
- * Reset CSFFW timeline reader, it should be called before reset CSFFW.
140
+ * kbase_csf_tl_reader_reset() - Reset CSFFW timeline reader, it should be called before reset CSFFW.
180141 *
181142 * @self: CSFFW TL Reader instance.
182143 */