Message ID | 1479162491-20764-5-git-send-email-peterx@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Mon, Nov 14, 2016 at 05:28:02PM -0500, Peter Xu wrote: > These macros will be useful to do page alignment checks. > > Reviewed-by: Andrew Jones <drjones@redhat.com> > Signed-off-by: Peter Xu <peterx@redhat.com> > --- > lib/libcflat.h | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/lib/libcflat.h b/lib/libcflat.h > index 038ea1d..d0b0fd1 100644 > --- a/lib/libcflat.h > +++ b/lib/libcflat.h > @@ -33,6 +33,12 @@ > #define __ALIGN_MASK(x, mask) (((x) + (mask)) & ~(mask)) > #define __ALIGN(x, a) __ALIGN_MASK(x, (typeof(x))(a) - 1) > #define ALIGN(x, a) __ALIGN((x), (a)) > +#define IS_ALIGNED(x, a) (((x) & ((typeof(x))(a) - 1)) == 0) > + > +#define SZ_4K 0x1000 > +#define SZ_64K 0x10000 > +#define SZ_2M 0x200000 > +#define SZ_1G 0x40000000 I've changed this to bit shifts in v6 of the gic series. I hope that series is pretty much on it's way in now, but if not, then please pick up the new version. Thanks, drew > > typedef uint8_t u8; > typedef int8_t s8; > -- > 2.7.4 > > -- > To unsubscribe from this list: send the line "unsubscribe kvm" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Tue, Nov 15, 2016 at 09:43:40AM +0100, Andrew Jones wrote: [...] > > +#define SZ_4K 0x1000 > > +#define SZ_64K 0x10000 > > +#define SZ_2M 0x200000 > > +#define SZ_1G 0x40000000 > > I've changed this to bit shifts in v6 of the gic series. I hope that > series is pretty much on it's way in now, but if not, then please > pick up the new version. Will do. Thanks, -- peterx -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/lib/libcflat.h b/lib/libcflat.h index 038ea1d..d0b0fd1 100644 --- a/lib/libcflat.h +++ b/lib/libcflat.h @@ -33,6 +33,12 @@ #define __ALIGN_MASK(x, mask) (((x) + (mask)) & ~(mask)) #define __ALIGN(x, a) __ALIGN_MASK(x, (typeof(x))(a) - 1) #define ALIGN(x, a) __ALIGN((x), (a)) +#define IS_ALIGNED(x, a) (((x) & ((typeof(x))(a) - 1)) == 0) + +#define SZ_4K 0x1000 +#define SZ_64K 0x10000 +#define SZ_2M 0x200000 +#define SZ_1G 0x40000000 typedef uint8_t u8; typedef int8_t s8;