powerpc: Move of_drconf_cell struct to asm/drmem.h
Now that the powerpc code parses dynamic reconfiguration memory LMB information from the LMB array and not the device tree directly we can move the of_drconf_cell struct to drmem.h where it fits better. In addition, the struct is renamed to of_drconf_cell_v1 in anticipation of upcoming support for version 2 of the dynamic reconfiguration property and the members are typed as __be* values to reflect how they exist in the device tree. Signed-off-by: Nathan Fontenot <nfont@linux.vnet.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:

committed by
Michael Ellerman

parent
6195a5001f
commit
2c77721552
@@ -35,6 +35,25 @@ extern struct drmem_lmb_info *drmem_info;
|
||||
&drmem_info->lmbs[0], \
|
||||
&drmem_info->lmbs[drmem_info->n_lmbs - 1])
|
||||
|
||||
/*
|
||||
* The of_drconf_cell_v1 struct defines the layout of the LMB data
|
||||
* specified in the ibm,dynamic-memory device tree property.
|
||||
* The property itself is a 32-bit value specifying the number of
|
||||
* LMBs followed by an array of of_drconf_cell_v1 entries, one
|
||||
* per LMB.
|
||||
*/
|
||||
struct of_drconf_cell_v1 {
|
||||
__be64 base_addr;
|
||||
__be32 drc_index;
|
||||
__be32 reserved;
|
||||
__be32 aa_index;
|
||||
__be32 flags;
|
||||
};
|
||||
|
||||
#define DRCONF_MEM_ASSIGNED 0x00000008
|
||||
#define DRCONF_MEM_AI_INVALID 0x00000040
|
||||
#define DRCONF_MEM_RESERVED 0x00000080
|
||||
|
||||
static inline u32 drmem_lmb_size(void)
|
||||
{
|
||||
return drmem_info->lmb_size;
|
||||
|
Reference in New Issue
Block a user