mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-21 10:05:00 +08:00
d148738923
Temporarily remove the buddy allocator and related selftests and hook up the TTM range manager for i915 regions. Also modify the mock region selftests somewhat to account for a fragmenting manager. Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Signed-off-by: Matthew Auld <matthew.auld@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20210602083818.241793-2-thomas.hellstrom@linux.intel.com
38 lines
787 B
C
38 lines
787 B
C
/*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
* Copyright © 2019 Intel Corporation
|
|
*/
|
|
|
|
#ifndef _I915_GLOBALS_H_
|
|
#define _I915_GLOBALS_H_
|
|
|
|
#include <linux/types.h>
|
|
|
|
typedef void (*i915_global_func_t)(void);
|
|
|
|
struct i915_global {
|
|
struct list_head link;
|
|
|
|
i915_global_func_t shrink;
|
|
i915_global_func_t exit;
|
|
};
|
|
|
|
void i915_global_register(struct i915_global *global);
|
|
|
|
int i915_globals_init(void);
|
|
void i915_globals_park(void);
|
|
void i915_globals_unpark(void);
|
|
void i915_globals_exit(void);
|
|
|
|
/* constructors */
|
|
int i915_global_active_init(void);
|
|
int i915_global_context_init(void);
|
|
int i915_global_gem_context_init(void);
|
|
int i915_global_objects_init(void);
|
|
int i915_global_request_init(void);
|
|
int i915_global_scheduler_init(void);
|
|
int i915_global_vma_init(void);
|
|
|
|
#endif /* _I915_GLOBALS_H_ */
|