|
Server : LiteSpeed System : Linux srv104790275 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64 User : dewac4139 ( 1077) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/src/linux-headers-5.15.0-57/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