#include <linux/limits.h>
#include <drm/ttm/ttm_range_manager.h>
#include <drm/drm_cache.h>
#include "nouveau_drv.h"
#include "nouveau_gem.h"
#include "nouveau_mem.h"
#include "nouveau_ttm.h"
#include <core/tegra.h>
static void
nouveau_manager_del(struct ttm_resource_manager *man,
struct ttm_resource *reg)
{ … }
static bool
nouveau_manager_intersects(struct ttm_resource_manager *man,
struct ttm_resource *res,
const struct ttm_place *place,
size_t size)
{ … }
static bool
nouveau_manager_compatible(struct ttm_resource_manager *man,
struct ttm_resource *res,
const struct ttm_place *place,
size_t size)
{ … }
static int
nouveau_vram_manager_new(struct ttm_resource_manager *man,
struct ttm_buffer_object *bo,
const struct ttm_place *place,
struct ttm_resource **res)
{ … }
const struct ttm_resource_manager_func nouveau_vram_manager = …;
static int
nouveau_gart_manager_new(struct ttm_resource_manager *man,
struct ttm_buffer_object *bo,
const struct ttm_place *place,
struct ttm_resource **res)
{ … }
const struct ttm_resource_manager_func nouveau_gart_manager = …;
static int
nv04_gart_manager_new(struct ttm_resource_manager *man,
struct ttm_buffer_object *bo,
const struct ttm_place *place,
struct ttm_resource **res)
{ … }
const struct ttm_resource_manager_func nv04_gart_manager = …;
static int
nouveau_ttm_init_host(struct nouveau_drm *drm, u8 kind)
{ … }
static int
nouveau_ttm_init_vram(struct nouveau_drm *drm)
{ … }
static void
nouveau_ttm_fini_vram(struct nouveau_drm *drm)
{ … }
static int
nouveau_ttm_init_gtt(struct nouveau_drm *drm)
{ … }
static void
nouveau_ttm_fini_gtt(struct nouveau_drm *drm)
{ … }
int
nouveau_ttm_init(struct nouveau_drm *drm)
{ … }
void
nouveau_ttm_fini(struct nouveau_drm *drm)
{ … }