Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /usr/src/linux-headers-5.15.0-153/include/drm/ttm/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0 OR MIT */ #ifndef _TTM_RANGE_MANAGER_H_ #define _TTM_RANGE_MANAGER_H_ #include <drm/ttm/ttm_resource.h> #include <drm/drm_mm.h> /** * struct ttm_range_mgr_node * * @base: base clase we extend * @mm_nodes: MM nodes, usually 1 * * Extending the ttm_resource object to manage an address space allocation with * one or more drm_mm_nodes. */ struct ttm_range_mgr_node { struct ttm_resource base; struct drm_mm_node mm_nodes[]; }; /** * to_ttm_range_mgr_node * * @res: the resource to upcast * * Upcast the ttm_resource object into a ttm_range_mgr_node object. */ static inline struct ttm_range_mgr_node * to_ttm_range_mgr_node(struct ttm_resource *res) { return container_of(res, struct ttm_range_mgr_node, base); } int ttm_range_man_init(struct ttm_device *bdev, unsigned type, bool use_tt, unsigned long p_size); int ttm_range_man_fini(struct ttm_device *bdev, unsigned type); #endif