/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright 2023 Red Hat */ #ifndef UDS_CPU_H #define UDS_CPU_H #include <linux/cache.h> /** * uds_prefetch_address() - Minimize cache-miss latency by attempting to move data into a CPU cache * before it is accessed. * * @address: the address to fetch (may be invalid) * @for_write: must be constant at compile time--false if for reading, true if for writing */ static inline void uds_prefetch_address(const void *address, bool for_write) { … } /** * uds_prefetch_range() - Minimize cache-miss latency by attempting to move a range of addresses * into a CPU cache before they are accessed. * * @start: the starting address to fetch (may be invalid) * @size: the number of bytes in the address range * @for_write: must be constant at compile time--false if for reading, true if for writing */ static inline void uds_prefetch_range(const void *start, unsigned int size, bool for_write) { … } #endif /* UDS_CPU_H */