* [PATCH rdma-next 01/21] drm/i915: Move u64-to-ptr helpers to general header
[not found] <20180503133715.15276-1-leon@kernel.org>
@ 2018-05-03 13:36 ` Leon Romanovsky
2018-05-03 16:41 ` Joonas Lahtinen
2018-05-14 20:10 ` Jason Gunthorpe
0 siblings, 2 replies; 4+ messages in thread
From: Leon Romanovsky @ 2018-05-03 13:36 UTC (permalink / raw)
To: Doug Ledford, Jason Gunthorpe
Cc: David Airlie, RDMA mailing list, Yishai Hadas, Matan Barak,
Leon Romanovsky, dri-devel, Rodrigo Vivi, intel-gfx
From: Leon Romanovsky <leonro@mellanox.com>
The macro u64_to_ptr() and function ptr_to_u64() are useful enough
to be part of general header, so move them there and allow RDMA
subsystem reuse them.
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
---
drivers/gpu/drm/i915/i915_utils.h | 12 ++----------
include/linux/kernel.h | 12 ++++++++++++
2 files changed, 14 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/i915/i915_utils.h b/drivers/gpu/drm/i915/i915_utils.h
index 51dbfe5bb418..de3bfda7bf96 100644
--- a/drivers/gpu/drm/i915/i915_utils.h
+++ b/drivers/gpu/drm/i915/i915_utils.h
@@ -25,6 +25,8 @@
#ifndef __I915_UTILS_H
#define __I915_UTILS_H
+#include <linux/kernel.h>
+
#undef WARN_ON
/* Many gcc seem to no see through this and fall over :( */
#if 0
@@ -102,16 +104,6 @@
__T; \
})
-static inline u64 ptr_to_u64(const void *ptr)
-{
- return (uintptr_t)ptr;
-}
-
-#define u64_to_ptr(T, x) ({ \
- typecheck(u64, x); \
- (T *)(uintptr_t)(x); \
-})
-
#define __mask_next_bit(mask) ({ \
int __idx = ffs(mask) - 1; \
mask &= ~BIT(__idx); \
diff --git a/include/linux/kernel.h b/include/linux/kernel.h
index 6a1eb0b0aad9..a738393c9694 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -70,6 +70,18 @@
*/
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
+static inline u64 ptr_to_u64(const void *ptr)
+{
+ return (uintptr_t)ptr;
+}
+
+#define u64_to_ptr(T, x) ( \
+{ \
+ typecheck(u64, x); \
+ (T *)(uintptr_t)(x); \
+} \
+)
+
#define u64_to_user_ptr(x) ( \
{ \
typecheck(u64, x); \
--
2.14.3
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH rdma-next 01/21] drm/i915: Move u64-to-ptr helpers to general header
2018-05-03 13:36 ` [PATCH rdma-next 01/21] drm/i915: Move u64-to-ptr helpers to general header Leon Romanovsky
@ 2018-05-03 16:41 ` Joonas Lahtinen
2018-05-14 20:10 ` Jason Gunthorpe
1 sibling, 0 replies; 4+ messages in thread
From: Joonas Lahtinen @ 2018-05-03 16:41 UTC (permalink / raw)
To: Doug Ledford, Jason Gunthorpe, Leon Romanovsky
Cc: David Airlie, RDMA mailing list, Yishai Hadas, Matan Barak,
Leon Romanovsky, dri-devel, Rodrigo Vivi, intel-gfx
Quoting Leon Romanovsky (2018-05-03 16:36:55)
> From: Leon Romanovsky <leonro@mellanox.com>
>
> The macro u64_to_ptr() and function ptr_to_u64() are useful enough
> to be part of general header, so move them there and allow RDMA
> subsystem reuse them.
>
> Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Feel free to merge this through an appropriate tree, I guess you could
get some acks from LKML.
Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Regards, Joonas
> ---
> drivers/gpu/drm/i915/i915_utils.h | 12 ++----------
> include/linux/kernel.h | 12 ++++++++++++
> 2 files changed, 14 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/i915_utils.h b/drivers/gpu/drm/i915/i915_utils.h
> index 51dbfe5bb418..de3bfda7bf96 100644
> --- a/drivers/gpu/drm/i915/i915_utils.h
> +++ b/drivers/gpu/drm/i915/i915_utils.h
> @@ -25,6 +25,8 @@
> #ifndef __I915_UTILS_H
> #define __I915_UTILS_H
>
> +#include <linux/kernel.h>
> +
> #undef WARN_ON
> /* Many gcc seem to no see through this and fall over :( */
> #if 0
> @@ -102,16 +104,6 @@
> __T; \
> })
>
> -static inline u64 ptr_to_u64(const void *ptr)
> -{
> - return (uintptr_t)ptr;
> -}
> -
> -#define u64_to_ptr(T, x) ({ \
> - typecheck(u64, x); \
> - (T *)(uintptr_t)(x); \
> -})
> -
> #define __mask_next_bit(mask) ({ \
> int __idx = ffs(mask) - 1; \
> mask &= ~BIT(__idx); \
> diff --git a/include/linux/kernel.h b/include/linux/kernel.h
> index 6a1eb0b0aad9..a738393c9694 100644
> --- a/include/linux/kernel.h
> +++ b/include/linux/kernel.h
> @@ -70,6 +70,18 @@
> */
> #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
>
> +static inline u64 ptr_to_u64(const void *ptr)
> +{
> + return (uintptr_t)ptr;
> +}
> +
> +#define u64_to_ptr(T, x) ( \
> +{ \
> + typecheck(u64, x); \
> + (T *)(uintptr_t)(x); \
> +} \
> +)
> +
> #define u64_to_user_ptr(x) ( \
> { \
> typecheck(u64, x); \
> --
> 2.14.3
>
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH rdma-next 01/21] drm/i915: Move u64-to-ptr helpers to general header
2018-05-03 13:36 ` [PATCH rdma-next 01/21] drm/i915: Move u64-to-ptr helpers to general header Leon Romanovsky
2018-05-03 16:41 ` Joonas Lahtinen
@ 2018-05-14 20:10 ` Jason Gunthorpe
2018-05-15 9:04 ` Leon Romanovsky
1 sibling, 1 reply; 4+ messages in thread
From: Jason Gunthorpe @ 2018-05-14 20:10 UTC (permalink / raw)
To: Leon Romanovsky
Cc: David Airlie, RDMA mailing list, Yishai Hadas, Matan Barak,
Leon Romanovsky, Doug Ledford, dri-devel, Rodrigo Vivi,
intel-gfx
On Thu, May 03, 2018 at 04:36:55PM +0300, Leon Romanovsky wrote:
> From: Leon Romanovsky <leonro@mellanox.com>
>
> The macro u64_to_ptr() and function ptr_to_u64() are useful enough
> to be part of general header, so move them there and allow RDMA
> subsystem reuse them.
>
> Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
> ---
> drivers/gpu/drm/i915/i915_utils.h | 12 ++----------
> include/linux/kernel.h | 12 ++++++++++++
> 2 files changed, 14 insertions(+), 10 deletions(-)
This patch and the next one to kernel.h will need to be Ack'd be
someone.. But I am not sure who.. AndrewM perhaps?
Jason
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH rdma-next 01/21] drm/i915: Move u64-to-ptr helpers to general header
2018-05-14 20:10 ` Jason Gunthorpe
@ 2018-05-15 9:04 ` Leon Romanovsky
0 siblings, 0 replies; 4+ messages in thread
From: Leon Romanovsky @ 2018-05-15 9:04 UTC (permalink / raw)
To: Jason Gunthorpe
Cc: RDMA mailing list, Yishai Hadas, Matan Barak, David Airlie,
Doug Ledford, dri-devel, Rodrigo Vivi, intel-gfx
[-- Attachment #1.1: Type: text/plain, Size: 826 bytes --]
On Mon, May 14, 2018 at 02:10:54PM -0600, Jason Gunthorpe wrote:
> On Thu, May 03, 2018 at 04:36:55PM +0300, Leon Romanovsky wrote:
> > From: Leon Romanovsky <leonro@mellanox.com>
> >
> > The macro u64_to_ptr() and function ptr_to_u64() are useful enough
> > to be part of general header, so move them there and allow RDMA
> > subsystem reuse them.
> >
> > Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
> > ---
> > drivers/gpu/drm/i915/i915_utils.h | 12 ++----------
> > include/linux/kernel.h | 12 ++++++++++++
> > 2 files changed, 14 insertions(+), 10 deletions(-)
>
> This patch and the next one to kernel.h will need to be Ack'd be
> someone.. But I am not sure who.. AndrewM perhaps?
Why is that?
The kernel.h doesn't have explicit maintainer and is managed by
community effort.
Thanks
>
> Jason
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
[-- Attachment #2: Type: text/plain, Size: 160 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-05-15 9:04 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <20180503133715.15276-1-leon@kernel.org>
2018-05-03 13:36 ` [PATCH rdma-next 01/21] drm/i915: Move u64-to-ptr helpers to general header Leon Romanovsky
2018-05-03 16:41 ` Joonas Lahtinen
2018-05-14 20:10 ` Jason Gunthorpe
2018-05-15 9:04 ` Leon Romanovsky
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).