From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Xu Subject: [kvm-unit-tests PATCH 05/14] page: add page alignment checker Date: Fri, 14 Oct 2016 20:40:43 +0800 Message-ID: <1476448852-30062-6-git-send-email-peterx@redhat.com> References: <1476448852-30062-1-git-send-email-peterx@redhat.com> Cc: jan.kiszka@web.de, agordeev@redhat.com, drjones@redhat.com, rkrcmar@redhat.com, pbonzini@redhat.com, peterx@redhat.com To: kvm@vger.kernel.org Return-path: Received: from mx1.redhat.com ([209.132.183.28]:33672 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932133AbcJNMlN (ORCPT ); Fri, 14 Oct 2016 08:41:13 -0400 In-Reply-To: <1476448852-30062-1-git-send-email-peterx@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: Peter Xu --- lib/asm-generic/page.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/asm-generic/page.h b/lib/asm-generic/page.h index 7b8a08b..cbdc8f6 100644 --- a/lib/asm-generic/page.h +++ b/lib/asm-generic/page.h @@ -19,6 +19,11 @@ #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) +#define IS_ALIGNED(x, a) (((x) & ((typeof(x))(a) - 1)) == 0) +#define PAGE_ALIGNED_4K(x) IS_ALIGNED((x), (0x1000)) +#define PAGE_ALIGNED_2M(x) IS_ALIGNED((x), (0x200000)) +#define PAGE_ALIGNED_1G(x) IS_ALIGNED((x), (0x40000000)) + #define __va(x) ((void *)((unsigned long) (x))) #define __pa(x) ((unsigned long) (x)) #define virt_to_pfn(kaddr) (__pa(kaddr) >> PAGE_SHIFT) -- 2.7.4