linux/drivers/gpu/drm/nouveau/include/nvkm/core/mm.h

/* SPDX-License-Identifier: MIT */
#ifndef __NVKM_MM_H__
#define __NVKM_MM_H__
#include <core/os.h>

struct nvkm_mm_node {};

struct nvkm_mm {};

static inline bool
nvkm_mm_initialised(struct nvkm_mm *mm)
{}

int  nvkm_mm_init(struct nvkm_mm *, u8 heap, u32 offset, u32 length, u32 block);
int  nvkm_mm_fini(struct nvkm_mm *);
int  nvkm_mm_head(struct nvkm_mm *, u8 heap, u8 type, u32 size_max,
		  u32 size_min, u32 align, struct nvkm_mm_node **);
int  nvkm_mm_tail(struct nvkm_mm *, u8 heap, u8 type, u32 size_max,
		  u32 size_min, u32 align, struct nvkm_mm_node **);
void nvkm_mm_free(struct nvkm_mm *, struct nvkm_mm_node **);
void nvkm_mm_dump(struct nvkm_mm *, const char *);

static inline u32
nvkm_mm_heap_size(struct nvkm_mm *mm, u8 heap)
{}

static inline bool
nvkm_mm_contiguous(struct nvkm_mm_node *node)
{}

static inline u32
nvkm_mm_addr(struct nvkm_mm_node *node)
{}

static inline u32
nvkm_mm_size(struct nvkm_mm_node *node)
{}
#endif