Lines Matching refs:operation

31 /* operation registers */
56 /* Is the operation region specified by address range? */
65 * @op_base: virtual base address of operation registers
71 * @range_op_max_size: max size that can be handled by a single range operation
107 * __uniphier_cache_maint_common - run a queue operation for a particular level
110 * @start: start address of range operation (don't care for "all" operation)
111 * @size: data size of range operation (don't care for "all" operation)
112 * @operation: flags to specify the desired cache operation
117 u32 operation)
126 * maintenance operation is under way and another operation is issued,
128 * operation after another. If the queue is full, the status register,
150 /* set cache operation */
151 writel_relaxed(UNIPHIER_SSCOQM_CE | operation,
155 if (likely(UNIPHIER_SSCOQM_S_IS_RANGE(operation))) {
162 /* wait until the operation is completed */
171 u32 operation)
174 UNIPHIER_SSCOQM_S_ALL | operation);
181 u32 operation)
187 * perform a cache operation for the first cache-line
194 /* this means cache operation for all range */
195 __uniphier_cache_maint_all(data, operation);
201 * perform a cache operation for the last cache-line
210 UNIPHIER_SSCOQM_S_RANGE | operation);
239 u32 operation)
244 __uniphier_cache_maint_range(data, start, end, operation);
247 static void uniphier_cache_maint_all(u32 operation)
252 __uniphier_cache_maint_all(data, operation);
392 pr_err("L%d: failed to map operation register\n", *cache_level);
402 * The size of range operation is limited to (1 << 22) or less