/* SPDX-License-Identifier: MIT */ /* * Copyright © 2021 Intel Corporation */ #ifndef __TTM_KMAP_ITER_H__ #define __TTM_KMAP_ITER_H__ #include <linux/types.h> struct ttm_kmap_iter; struct iosys_map; /** * struct ttm_kmap_iter_ops - Ops structure for a struct * ttm_kmap_iter. * @maps_tt: Whether the iterator maps TT memory directly, as opposed * mapping a TT through an aperture. Both these modes have * struct ttm_resource_manager::use_tt set, but the latter typically * returns is_iomem == true from ttm_mem_io_reserve. */ struct ttm_kmap_iter_ops { … }; /** * struct ttm_kmap_iter - Iterator for kmap_local type operations on a * resource. * @ops: Pointer to the operations struct. * * This struct is intended to be embedded in a resource-specific specialization * implementing operations for the resource. * * Nothing stops us from extending the operations to vmap, vmap_pfn etc, * replacing some or parts of the ttm_bo_util. cpu-map functionality. */ struct ttm_kmap_iter { … }; #endif /* __TTM_KMAP_ITER_H__ */