diff options
author | Andrew Cooper <andrew.cooper3@citrix.com> | 2014-03-14 09:45:24 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2014-03-14 09:45:24 +0100 |
commit | b2f0271ef75229c1eec31fcfafbd82e31d5aa29c (patch) | |
tree | 45e2c4e2ecffb7d2bcadb4c91d5f5ece50b12d62 /xen/include | |
parent | 4e5d6d05967aca80cfc2f2a87f489e25ec53917c (diff) |
arm: shuffle use of __attribute__((packed))
This is all mechanical shuffling.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Diffstat (limited to 'xen/include')
-rw-r--r-- | xen/include/asm-arm/page.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/xen/include/asm-arm/page.h b/xen/include/asm-arm/page.h index e00be9ea8c..6fe7fc5487 100644 --- a/xen/include/asm-arm/page.h +++ b/xen/include/asm-arm/page.h @@ -94,7 +94,7 @@ * bits that's not in use in a given node type can be used as * extra software-defined bits. */ -typedef struct { +typedef struct __packed { /* These are used in all kinds of entry. */ unsigned long valid:1; /* Valid mapping */ unsigned long table:1; /* == 1 in 4k map entries too */ @@ -126,11 +126,11 @@ typedef struct { unsigned long xnt:1; /* eXecute-Never */ unsigned long apt:2; /* Access Permissions */ unsigned long nst:1; /* Not-Secure */ -} __attribute__((__packed__)) lpae_pt_t; +} lpae_pt_t; /* The p2m tables have almost the same layout, but some of the permission * and cache-control bits are laid out differently (or missing) */ -typedef struct { +typedef struct __packed { /* These are used in all kinds of entry. */ unsigned long valid:1; /* Valid mapping */ unsigned long table:1; /* == 1 in 4k map entries too */ @@ -156,13 +156,13 @@ typedef struct { unsigned long type:4; /* Ignore by hardware. Used to store p2m types */ unsigned long sbz1:5; -} __attribute__((__packed__)) lpae_p2m_t; +} lpae_p2m_t; /* * Walk is the common bits of p2m and pt entries which are needed to * simply walk the table (e.g. for debug). */ -typedef struct { +typedef struct __packed { /* These are used in all kinds of entry. */ unsigned long valid:1; /* Valid mapping */ unsigned long table:1; /* == 1 in 4k map entries too */ @@ -173,7 +173,7 @@ typedef struct { unsigned long base:28; /* Base address of block or next table */ unsigned long pad1:24; -} __attribute__((__packed__)) lpae_walk_t; +} lpae_walk_t; typedef union { uint64_t bits; |