Lines Matching +full:cache +full:- +full:controller
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
24 * to the controller
26 * @drv: The controller.
27 * @type: Type of the TCS in this group - active, sleep, wake.
35 * Start: grab drv->lock, set req, set tcs_in_use, drop drv->lock,
38 * grab drv->lock, clear tcs_in_use, drop drv->lock
56 * struct rpmh_request: the message to be sent to rpmh-rsc
62 * @err: err return from the controller
75 * struct rpmh_ctrlr: our representation of the controller
77 * @cache: the list of cached requests
78 * @cache_lock: synchronize access to the cache data
79 * @dirty: was the cache updated since flush
80 * @batch_cache: Cache sleep and wake requests sent as batch
83 struct list_head cache; member
91 * Resource State Coordinator controller (RSC)
93 * @name: Controller identifier.
94 * @tcs_base: Start address of the TCS registers in this controller.
95 * @id: Instance id in the controller (Direct Resource Voter).
97 * @rsc_pm: CPU PM notifier for controller.
105 * must hold the lock in this struct (AKA drv->lock) in
107 * @lock: Synchronize state of the controller. If RPMH's cache
108 * lock will also be held, the order is: drv->lock then