powerpc: Delete unused prom_strtoul and prom_memparse
These functions should have been static, and inspection shows they are no longer used. (We used to parse mem= but we now defer that to early_param). Signed-off-by: Milton Miller <miltonm@bga.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
parent
0dcd440120
commit
34d81f858a
1 changed files with 0 additions and 61 deletions
|
@ -487,67 +487,6 @@ static int __init prom_setprop(phandle node, const char *nodename,
|
||||||
return call_prom("interpret", 1, 1, (u32)(unsigned long) cmd);
|
return call_prom("interpret", 1, 1, (u32)(unsigned long) cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* We can't use the standard versions because of RELOC headaches. */
|
|
||||||
#define isxdigit(c) (('0' <= (c) && (c) <= '9') \
|
|
||||||
|| ('a' <= (c) && (c) <= 'f') \
|
|
||||||
|| ('A' <= (c) && (c) <= 'F'))
|
|
||||||
|
|
||||||
#define isdigit(c) ('0' <= (c) && (c) <= '9')
|
|
||||||
#define islower(c) ('a' <= (c) && (c) <= 'z')
|
|
||||||
#define toupper(c) (islower(c) ? ((c) - 'a' + 'A') : (c))
|
|
||||||
|
|
||||||
unsigned long prom_strtoul(const char *cp, const char **endp)
|
|
||||||
{
|
|
||||||
unsigned long result = 0, base = 10, value;
|
|
||||||
|
|
||||||
if (*cp == '0') {
|
|
||||||
base = 8;
|
|
||||||
cp++;
|
|
||||||
if (toupper(*cp) == 'X') {
|
|
||||||
cp++;
|
|
||||||
base = 16;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
while (isxdigit(*cp) &&
|
|
||||||
(value = isdigit(*cp) ? *cp - '0' : toupper(*cp) - 'A' + 10) < base) {
|
|
||||||
result = result * base + value;
|
|
||||||
cp++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (endp)
|
|
||||||
*endp = cp;
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned long prom_memparse(const char *ptr, const char **retptr)
|
|
||||||
{
|
|
||||||
unsigned long ret = prom_strtoul(ptr, retptr);
|
|
||||||
int shift = 0;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* We can't use a switch here because GCC *may* generate a
|
|
||||||
* jump table which won't work, because we're not running at
|
|
||||||
* the address we're linked at.
|
|
||||||
*/
|
|
||||||
if ('G' == **retptr || 'g' == **retptr)
|
|
||||||
shift = 30;
|
|
||||||
|
|
||||||
if ('M' == **retptr || 'm' == **retptr)
|
|
||||||
shift = 20;
|
|
||||||
|
|
||||||
if ('K' == **retptr || 'k' == **retptr)
|
|
||||||
shift = 10;
|
|
||||||
|
|
||||||
if (shift) {
|
|
||||||
ret <<= shift;
|
|
||||||
(*retptr)++;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Early parsing of the command line passed to the kernel, used for
|
* Early parsing of the command line passed to the kernel, used for
|
||||||
* "mem=x" and the options that affect the iommu
|
* "mem=x" and the options that affect the iommu
|
||||||
|
|
Loading…
Add table
Reference in a new issue