Module Name:    src
Committed By:   riastradh
Date:           Sun Dec 19 11:11:59 UTC 2021

Modified Files:
        src/sys/external/bsd/drm2/dist/drm/i915: i915_vma.h

Log Message:
provide __i915_vma_flags and avoid const qualifiers for warnings

Type casting the way this definition does doesn't get along with
const.

Author: Maya Rashish <m...@netbsd.org>
Committer: Taylor R Campbell <riastr...@netbsd.org>


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h:1.3 src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h:1.4
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h:1.3	Sun Dec 19 01:24:26 2021
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_vma.h	Sun Dec 19 11:11:59 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: i915_vma.h,v 1.3 2021/12/19 01:24:26 riastradh Exp $	*/
+/*	$NetBSD: i915_vma.h,v 1.4 2021/12/19 11:11:59 riastradh Exp $	*/
 
 /*
  * Copyright © 2016 Intel Corporation
@@ -49,7 +49,7 @@ i915_vma_instance(struct drm_i915_gem_ob
 void i915_vma_unpin_and_release(struct i915_vma **p_vma, unsigned int flags);
 #define I915_VMA_RELEASE_MAP BIT(0)
 
-static inline bool i915_vma_is_active(const struct i915_vma *vma)
+static inline bool i915_vma_is_active(struct i915_vma *vma)
 {
 	return !i915_active_is_idle(&vma->active);
 }
@@ -60,14 +60,19 @@ int __must_check i915_vma_move_to_active
 					 struct i915_request *rq,
 					 unsigned int flags);
 
+#ifdef __linux__
 #define __i915_vma_flags(v) ((unsigned long *)&(v)->flags.counter)
+#else
+#define __i915_vma_flags(v) ((unsigned long *)&(v)->flags)
+#endif
+
 
-static inline bool i915_vma_is_ggtt(const struct i915_vma *vma)
+static inline bool i915_vma_is_ggtt(struct i915_vma *vma)
 {
 	return test_bit(I915_VMA_GGTT_BIT, __i915_vma_flags(vma));
 }
 
-static inline bool i915_vma_has_ggtt_write(const struct i915_vma *vma)
+static inline bool i915_vma_has_ggtt_write(struct i915_vma *vma)
 {
 	return test_bit(I915_VMA_GGTT_WRITE_BIT, __i915_vma_flags(vma));
 }
@@ -86,7 +91,7 @@ static inline bool i915_vma_unset_ggtt_w
 
 void i915_vma_flush_writes(struct i915_vma *vma);
 
-static inline bool i915_vma_is_map_and_fenceable(const struct i915_vma *vma)
+static inline bool i915_vma_is_map_and_fenceable(struct i915_vma *vma)
 {
 	return test_bit(I915_VMA_CAN_FENCE_BIT, __i915_vma_flags(vma));
 }
@@ -102,17 +107,17 @@ static inline void i915_vma_unset_userfa
 	return clear_bit(I915_VMA_USERFAULT_BIT, __i915_vma_flags(vma));
 }
 
-static inline bool i915_vma_has_userfault(const struct i915_vma *vma)
+static inline bool i915_vma_has_userfault(struct i915_vma *vma)
 {
 	return test_bit(I915_VMA_USERFAULT_BIT, __i915_vma_flags(vma));
 }
 
-static inline bool i915_vma_is_closed(const struct i915_vma *vma)
+static inline bool i915_vma_is_closed(struct i915_vma *vma)
 {
 	return !list_empty(&vma->closed_link);
 }
 
-static inline u32 i915_ggtt_offset(const struct i915_vma *vma)
+static inline u32 i915_ggtt_offset(struct i915_vma *vma)
 {
 	GEM_BUG_ON(!i915_vma_is_ggtt(vma));
 	GEM_BUG_ON(!drm_mm_node_allocated(&vma->node));
@@ -201,7 +206,7 @@ int i915_vma_bind(struct i915_vma *vma,
 		  struct i915_vma_work *work);
 
 bool i915_gem_valid_gtt_space(struct i915_vma *vma, unsigned long color);
-bool i915_vma_misplaced(const struct i915_vma *vma,
+bool i915_vma_misplaced(struct i915_vma *vma,
 			u64 size, u64 alignment, u64 flags);
 void __i915_vma_set_map_and_fenceable(struct i915_vma *vma);
 void i915_vma_revoke_mmap(struct i915_vma *vma);
@@ -241,12 +246,12 @@ int __must_check
 i915_vma_pin(struct i915_vma *vma, u64 size, u64 alignment, u64 flags);
 int i915_ggtt_pin(struct i915_vma *vma, u32 align, unsigned int flags);
 
-static inline int i915_vma_pin_count(const struct i915_vma *vma)
+static inline int i915_vma_pin_count(struct i915_vma *vma)
 {
 	return atomic_read(&vma->flags) & I915_VMA_PIN_MASK;
 }
 
-static inline bool i915_vma_is_pinned(const struct i915_vma *vma)
+static inline bool i915_vma_is_pinned(struct i915_vma *vma)
 {
 	return i915_vma_pin_count(vma);
 }
@@ -269,7 +274,7 @@ static inline void i915_vma_unpin(struct
 	__i915_vma_unpin(vma);
 }
 
-static inline bool i915_vma_is_bound(const struct i915_vma *vma,
+static inline bool i915_vma_is_bound(struct i915_vma *vma,
 				     unsigned int where)
 {
 	return atomic_read(&vma->flags) & where;

Reply via email to