cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

nouveau_ttm.h (967B)


      1/* SPDX-License-Identifier: MIT */
      2#ifndef __NOUVEAU_TTM_H__
      3#define __NOUVEAU_TTM_H__
      4
      5static inline struct nouveau_drm *
      6nouveau_bdev(struct ttm_device *bd)
      7{
      8	return container_of(bd, struct nouveau_drm, ttm.bdev);
      9}
     10
     11extern const struct ttm_resource_manager_func nouveau_vram_manager;
     12extern const struct ttm_resource_manager_func nouveau_gart_manager;
     13extern const struct ttm_resource_manager_func nv04_gart_manager;
     14
     15struct ttm_tt *nouveau_sgdma_create_ttm(struct ttm_buffer_object *bo,
     16					u32 page_flags);
     17
     18int  nouveau_ttm_init(struct nouveau_drm *drm);
     19void nouveau_ttm_fini(struct nouveau_drm *drm);
     20
     21int  nouveau_ttm_global_init(struct nouveau_drm *);
     22void nouveau_ttm_global_release(struct nouveau_drm *);
     23
     24int nouveau_sgdma_bind(struct ttm_device *bdev, struct ttm_tt *ttm, struct ttm_resource *reg);
     25void nouveau_sgdma_unbind(struct ttm_device *bdev, struct ttm_tt *ttm);
     26void nouveau_sgdma_destroy(struct ttm_device *bdev, struct ttm_tt *ttm);
     27#endif