Lines Matching refs:madv
73 } else if (msm_obj->madv == MSM_MADV_WILLNEED) { in update_lru_active()
76 GEM_WARN_ON(msm_obj->madv != MSM_MADV_DONTNEED); in update_lru_active()
223 unsigned madv) in msm_gem_pin_pages_locked() argument
229 if (GEM_WARN_ON(msm_obj->madv > madv)) { in msm_gem_pin_pages_locked()
231 msm_obj->madv, madv); in msm_gem_pin_pages_locked()
308 if (GEM_WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) { in msm_gem_fault()
695 static void *get_vaddr(struct drm_gem_object *obj, unsigned madv) in get_vaddr() argument
706 pages = msm_gem_pin_pages_locked(obj, madv); in get_vaddr()
785 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv) in msm_gem_madvise() argument
794 if (msm_obj->madv != __MSM_MADV_PURGED) in msm_gem_madvise()
795 msm_obj->madv = madv; in msm_gem_madvise()
797 madv = msm_obj->madv; in msm_gem_madvise()
808 return (madv != __MSM_MADV_PURGED); in msm_gem_madvise()
833 msm_obj->madv = __MSM_MADV_PURGED; in msm_gem_purge()
929 const char *madv; in msm_gem_describe() local
946 switch (msm_obj->madv) { in msm_gem_describe()
950 madv = " purged"; in msm_gem_describe()
955 madv = " purgeable"; in msm_gem_describe()
959 madv = ""; in msm_gem_describe()
968 seq_printf(m, " %08zu %9s %-32s\n", obj->size, madv, msm_obj->name); in msm_gem_describe()
1106 if (msm_obj->madv == MSM_MADV_DONTNEED) in msm_gem_status()
1156 msm_obj->madv = MSM_MADV_WILLNEED; in msm_gem_new_impl()