Skip to content

Commit

Permalink
[PATCH] ppc64: Rename msChunks structure
Browse files Browse the repository at this point in the history
Rename the msChunks struct to get rid of the StUdlY caps and make it a bit
clearer what it's for.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
  • Loading branch information
Michael Ellerman authored and Paul Mackerras committed Aug 29, 2005
1 parent 34c8f69 commit 56e97b7
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 18 deletions.
4 changes: 2 additions & 2 deletions arch/ppc64/kernel/head.S
Original file line number Diff line number Diff line change
Expand Up @@ -96,12 +96,12 @@ END_FTR_SECTION(0, 1)
.llong hvReleaseData-KERNELBASE

/*
* At offset 0x28 and 0x30 are offsets to the msChunks
* At offset 0x28 and 0x30 are offsets to the mschunks_map
* array (used by the iSeries LPAR debugger to do translation
* between physical addresses and absolute addresses) and
* to the pidhash table (also used by the debugger)
*/
.llong msChunks-KERNELBASE
.llong mschunks_map-KERNELBASE
.llong 0 /* pidhash-KERNELBASE SFRXXX */

/* Offset 0x38 - Pointer to start of embedded System.map */
Expand Down
17 changes: 9 additions & 8 deletions arch/ppc64/kernel/iSeries_setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -415,20 +415,20 @@ static void __init iSeries_init_early(void)
DBG(" <- iSeries_init_early()\n");
}

struct msChunks msChunks = {
struct mschunks_map mschunks_map = {
/* XXX We don't use these, but Piranha might need them. */
.chunk_size = MSCHUNKS_CHUNK_SIZE,
.chunk_shift = MSCHUNKS_CHUNK_SHIFT,
.chunk_mask = MSCHUNKS_OFFSET_MASK,
};
EXPORT_SYMBOL(msChunks);
EXPORT_SYMBOL(mschunks_map);

void msChunks_alloc(unsigned long num_chunks)
void mschunks_alloc(unsigned long num_chunks)
{
klimit = _ALIGN(klimit, sizeof(u32));
msChunks.abs = (u32 *)klimit;
mschunks_map.mapping = (u32 *)klimit;
klimit += num_chunks * sizeof(u32);
msChunks.num_chunks = num_chunks;
mschunks_map.num_chunks = num_chunks;
}

/*
Expand Down Expand Up @@ -468,7 +468,7 @@ static void __init build_iSeries_Memory_Map(void)

/* Chunk size on iSeries is 256K bytes */
totalChunks = (u32)HvLpConfig_getMsChunks();
msChunks_alloc(totalChunks);
mschunks_alloc(totalChunks);

/*
* Get absolute address of our load area
Expand Down Expand Up @@ -505,7 +505,7 @@ static void __init build_iSeries_Memory_Map(void)
printk("Load area size %dK\n", loadAreaSize * 256);

for (nextPhysChunk = 0; nextPhysChunk < loadAreaSize; ++nextPhysChunk)
msChunks.abs[nextPhysChunk] =
mschunks_map.mapping[nextPhysChunk] =
loadAreaFirstChunk + nextPhysChunk;

/*
Expand Down Expand Up @@ -571,7 +571,8 @@ static void __init build_iSeries_Memory_Map(void)
(absChunk > hptLastChunk)) &&
((absChunk < loadAreaFirstChunk) ||
(absChunk > loadAreaLastChunk))) {
msChunks.abs[nextPhysChunk] = absChunk;
mschunks_map.mapping[nextPhysChunk] =
absChunk;
++nextPhysChunk;
}
}
Expand Down
15 changes: 7 additions & 8 deletions include/asm-ppc64/abs_addr.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,17 @@
#include <asm/prom.h>
#include <asm/lmb.h>

struct msChunks {
#ifdef CONFIG_MSCHUNKS

struct mschunks_map {
unsigned long num_chunks;
unsigned long chunk_size;
unsigned long chunk_shift;
unsigned long chunk_mask;
u32 *abs;
u32 *mapping;
};

extern struct msChunks msChunks;


#ifdef CONFIG_MSCHUNKS
extern struct mschunks_map mschunks_map;

/* Chunks are 256 KB */
#define MSCHUNKS_CHUNK_SHIFT (18)
Expand All @@ -52,10 +51,10 @@ static inline unsigned long chunk_offset(unsigned long addr)

static inline unsigned long abs_chunk(unsigned long pchunk)
{
if (pchunk >= msChunks.num_chunks)
if (pchunk >= mschunks_map.num_chunks)
return pchunk;

return msChunks.abs[pchunk];
return mschunks_map.mapping[pchunk];
}

/* A macro so it can take pointers or unsigned long. */
Expand Down

0 comments on commit 56e97b7

Please sign in to comment.