Lines Matching defs:madv
148 } else if (msm_obj->madv == MSM_MADV_WILLNEED) {
151 GEM_WARN_ON(msm_obj->madv != MSM_MADV_DONTNEED);
260 struct page **msm_gem_get_pages_locked(struct drm_gem_object *obj, unsigned madv)
266 if (msm_obj->madv > madv) {
267 DRM_DEV_DEBUG_DRIVER(obj->dev->dev, "Invalid madv state: %u vs %u\n",
268 msm_obj->madv, madv);
345 if (GEM_WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) {
721 static void *get_vaddr(struct drm_gem_object *obj, unsigned madv)
732 pages = msm_gem_get_pages_locked(obj, madv);
811 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv)
820 if (msm_obj->madv != __MSM_MADV_PURGED)
821 msm_obj->madv = madv;
823 madv = msm_obj->madv;
834 return (madv != __MSM_MADV_PURGED);
857 msm_obj->madv = __MSM_MADV_PURGED;
952 const char *madv;
970 switch (msm_obj->madv) {
974 madv = " purged";
979 madv = " purgeable";
983 madv = "";
992 seq_printf(m, " %08zu %9s %-32s\n", obj->size, madv, msm_obj->name);
1035 seq_puts(m, " flags id ref offset kaddr size madv name\n");
1181 if (msm_obj->madv == MSM_MADV_DONTNEED)
1234 msm_obj->madv = MSM_MADV_WILLNEED;