Lines Matching full:locked

43  * pseudo-locked regions.
68 * pseudo-locking. This includes testing to ensure pseudo-locked regions
70 * as well as that these pseudo-locked regions can maintain their low cache
153 * @minor: The minor number of the device representing pseudo-locked region
156 * pseudo-locked region it belongs to. This is done by matching the minor
157 * number of the device to the pseudo-locked region it belongs.
159 * Minor numbers are assigned at the time a pseudo-locked region is associated
162 * Return: On success return pointer to resource group owning the pseudo-locked
180 * @list: Entry within the @pm_reqs list for a pseudo-locked region
201 * @plr: Pseudo-locked region
255 * All content of the pseudo-locked region is reset - any memory allocated
278 * Called after user provided a schemata to be pseudo-locked. From the
283 * - size in bytes of the region to be pseudo-locked
285 * to be pseudo-locked
327 * @rdtgrp: resource group to which new pseudo-locked region will belong
329 * A pseudo-locked region is associated with a resource group. When this
330 * association is created the pseudo-locked region is initialized. The
331 * details of the pseudo-locked region are not known at this time so only
351 * pseudo_lock_region_alloc - Allocate kernel memory that will be pseudo-locked
354 * Initialize the details required to set up the pseudo-locked region and
355 * allocate the contiguous memory that will be pseudo-locked to the cache.
394 * pseudo_lock_free - Free a pseudo-locked region
395 * @rdtgrp: resource group to which pseudo-locked region belonged
397 * The pseudo-locked region's resources have already been released, or not
419 * with class of service set to the bitmask of the pseudo-locked region.
424 * to be locked is the only memory access made during the critical locking
456 * will get a cache hit in below loop from outside of pseudo-locked in pseudo_lock_fn()
475 * being pseudo-locked is reached the hardware will not read beyond in pseudo_lock_fn()
476 * the buffer and evict pseudo-locked memory read earlier from the in pseudo_lock_fn()
489 * pseudo-locked followed by reading of kernel memory to load it in pseudo_lock_fn()
526 * does not overlap with pseudo-locked region. in pseudo_lock_fn()
653 * to represent a pseudo-locked region and is in the process of being set
654 * up to do so. A resource group used for a pseudo-locked region would
657 * future. Monitoring of a pseudo-locked region is not allowed either.
659 * The above and more restrictions on a pseudo-locked region are checked
687 * pseudo-locked region is created on a domain of one in rdtgroup_locksetup_enter()
688 * resource (eg. L3CODE), then a pseudo-locked region cannot in rdtgroup_locksetup_enter()
691 * pseudo-locked region involves a call to wbinvd that will in rdtgroup_locksetup_enter()
701 * Similarly, if a pseudo-locked region is created in one in rdtgroup_locksetup_enter()
797 * rdtgroup_cbm_overlaps_pseudo_locked - Test if CBM or portion is pseudo-locked
803 * pseudo-locked region on @d.
808 * Return: true if @cbm overlaps with pseudo-locked region on @d, false
826 * rdtgroup_pseudo_locked_in_hierarchy - Pseudo-locked region in cache hierarchy
829 * The setup of a pseudo-locked region affects all cache instances within
831 * pseudo-locked regions exist within a cache hierarchy to prevent any
832 * attempts to create new pseudo-locked regions in the same hierarchy.
834 * Return: true if a pseudo-locked region exists in the hierarchy of @d or
852 * First determine which cpus have pseudo-locked regions in rdtgroup_pseudo_locked_in_hierarchy()
864 * Next test if new pseudo-locked region would intersect with in rdtgroup_pseudo_locked_in_hierarchy()
875 * measure_cycles_lat_fn - Measure cycle latency to read pseudo-locked memory
1167 * pseudo_lock_measure_cycles - Trigger latency measure to pseudo-locked region
1168 * @rdtgrp: Resource group to which the pseudo-locked region belongs.
1169 * @sel: Selector of which measurement to perform on a pseudo-locked region.
1171 * The measurement of latency to access a pseudo-locked region should be
1172 * done from a cpu that is associated with that pseudo-locked region.
1275 * rdtgroup_pseudo_lock_create - Create a pseudo-locked region
1279 * valid schemata that should be pseudo-locked. Since the resource group is
1287 * Return: 0 if the pseudo-locked region was successfully pseudo-locked, <0
1341 * pseudo-locked region will still be here on return. in rdtgroup_pseudo_lock_create()
1402 * rdtgroup_pseudo_lock_remove - Remove a pseudo-locked region
1403 * @rdtgrp: resource group to which the pseudo-locked region belongs
1405 * The removal of a pseudo-locked region can be initiated when the resource
1421 * Default group cannot be a pseudo-locked region so we can in rdtgroup_pseudo_lock_remove()
1513 * with the pseudo-locked region. If this is not the case the task in pseudo_lock_dev_mmap()
1515 * pseudo-locked region. in pseudo_lock_dev_mmap()