Lines Matching defs:operation
31 /* operation registers */
56 /* Is the operation region specified by address range? */
65 * @op_base: virtual base address of operation registers
69 * @range_op_max_size: max size that can be handled by a single range operation
105 * __uniphier_cache_maint_common - run a queue operation for a particular level
108 * @start: start address of range operation (don't care for "all" operation)
109 * @size: data size of range operation (don't care for "all" operation)
110 * @operation: flags to specify the desired cache operation
115 u32 operation)
124 * maintenance operation is under way and another operation is issued,
126 * operation after another. If the queue is full, the status register,
148 /* set cache operation */
149 writel_relaxed(UNIPHIER_SSCOQM_CE | operation,
153 if (likely(UNIPHIER_SSCOQM_S_IS_RANGE(operation))) {
160 /* wait until the operation is completed */
169 u32 operation)
172 UNIPHIER_SSCOQM_S_ALL | operation);
179 u32 operation)
185 * perform a cache operation for the first cache-line
192 /* this means cache operation for all range */
193 __uniphier_cache_maint_all(data, operation);
199 * perform a cache operation for the last cache-line
208 UNIPHIER_SSCOQM_S_RANGE | operation);
237 u32 operation)
242 __uniphier_cache_maint_range(data, start, end, operation);
245 static void uniphier_cache_maint_all(u32 operation)
250 __uniphier_cache_maint_all(data, operation);
390 pr_err("L%d: failed to map operation register\n", *cache_level);
400 * The size of range operation is limited to (1 << 22) or less