Lines Matching defs:madv
73 } else if (msm_obj->madv == MSM_MADV_WILLNEED) {
76 GEM_WARN_ON(msm_obj->madv != MSM_MADV_DONTNEED);
223 unsigned madv)
229 if (GEM_WARN_ON(msm_obj->madv > madv)) {
230 DRM_DEV_ERROR(obj->dev->dev, "Invalid madv state: %u vs %u\n",
231 msm_obj->madv, madv);
308 if (GEM_WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) {
695 static void *get_vaddr(struct drm_gem_object *obj, unsigned madv)
706 pages = msm_gem_pin_pages_locked(obj, madv);
785 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv)
794 if (msm_obj->madv != __MSM_MADV_PURGED)
795 msm_obj->madv = madv;
797 madv = msm_obj->madv;
808 return (madv != __MSM_MADV_PURGED);
833 msm_obj->madv = __MSM_MADV_PURGED;
929 const char *madv;
946 switch (msm_obj->madv) {
950 madv = " purged";
955 madv = " purgeable";
959 madv = "";
968 seq_printf(m, " %08zu %9s %-32s\n", obj->size, madv, msm_obj->name);
1009 seq_puts(m, " flags id ref offset kaddr size madv name\n");
1106 if (msm_obj->madv == MSM_MADV_DONTNEED)
1156 msm_obj->madv = MSM_MADV_WILLNEED;