提交 6ee0d9f7 编写于 作者: P Paul Mackerras

[POWERPC] Remove unused old code from powermac setup code

Since bootdevice never gets initialized, it's always NULL, and hence a
whole pile of code in arch/powerpc/platforms/setup.c never gets used.
(This was the code that originally was there so that the automatic
root partition selection mechanism would prefer a rootish-looking
partition on the device that OF loaded the kernel from over a similar
partition on other devices.)

This removes the unused code.
Signed-off-by: NPaul Mackerras <paulus@samba.org>
Acked-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
上级 d7418031
...@@ -387,69 +387,13 @@ static void __init pmac_setup_arch(void) ...@@ -387,69 +387,13 @@ static void __init pmac_setup_arch(void)
#endif /* CONFIG_ADB */ #endif /* CONFIG_ADB */
} }
char *bootpath;
char *bootdevice;
void *boot_host;
int boot_target;
int boot_part;
static dev_t boot_dev;
#ifdef CONFIG_SCSI #ifdef CONFIG_SCSI
void note_scsi_host(struct device_node *node, void *host) void note_scsi_host(struct device_node *node, void *host)
{ {
int l;
char *p;
l = strlen(node->full_name);
if (bootpath != NULL && bootdevice != NULL
&& strncmp(node->full_name, bootdevice, l) == 0
&& (bootdevice[l] == '/' || bootdevice[l] == 0)) {
boot_host = host;
/*
* There's a bug in OF 1.0.5. (Why am I not surprised.)
* If you pass a path like scsi/sd@1:0 to canon, it returns
* something like /bandit@F2000000/gc@10/53c94@10000/sd@0,0
* That is, the scsi target number doesn't get preserved.
* So we pick the target number out of bootpath and use that.
*/
p = strstr(bootpath, "/sd@");
if (p != NULL) {
p += 4;
boot_target = simple_strtoul(p, NULL, 10);
p = strchr(p, ':');
if (p != NULL)
boot_part = simple_strtoul(p + 1, NULL, 10);
}
}
} }
EXPORT_SYMBOL(note_scsi_host); EXPORT_SYMBOL(note_scsi_host);
#endif #endif
#if defined(CONFIG_BLK_DEV_IDE) && defined(CONFIG_BLK_DEV_IDE_PMAC)
static dev_t __init find_ide_boot(void)
{
char *p;
int n;
dev_t __init pmac_find_ide_boot(char *bootdevice, int n);
if (bootdevice == NULL)
return 0;
p = strrchr(bootdevice, '/');
if (p == NULL)
return 0;
n = p - bootdevice;
return pmac_find_ide_boot(bootdevice, n);
}
#endif /* CONFIG_BLK_DEV_IDE && CONFIG_BLK_DEV_IDE_PMAC */
static void __init find_boot_device(void)
{
#if defined(CONFIG_BLK_DEV_IDE) && defined(CONFIG_BLK_DEV_IDE_PMAC)
boot_dev = find_ide_boot();
#endif
}
static int initializing = 1; static int initializing = 1;
static int pmac_late_init(void) static int pmac_late_init(void)
...@@ -474,7 +418,6 @@ late_initcall(pmac_late_init); ...@@ -474,7 +418,6 @@ late_initcall(pmac_late_init);
*/ */
void __init_refok note_bootable_part(dev_t dev, int part, int goodness) void __init_refok note_bootable_part(dev_t dev, int part, int goodness)
{ {
static int found_boot = 0;
char *p; char *p;
if (!initializing) if (!initializing)
...@@ -486,15 +429,8 @@ void __init_refok note_bootable_part(dev_t dev, int part, int goodness) ...@@ -486,15 +429,8 @@ void __init_refok note_bootable_part(dev_t dev, int part, int goodness)
if (p != NULL && (p == boot_command_line || p[-1] == ' ')) if (p != NULL && (p == boot_command_line || p[-1] == ' '))
return; return;
if (!found_boot) { ROOT_DEV = dev + part;
find_boot_device(); current_root_goodness = goodness;
found_boot = 1;
}
if (!boot_dev || dev == boot_dev) {
ROOT_DEV = dev + part;
boot_dev = 0;
current_root_goodness = goodness;
}
} }
#ifdef CONFIG_ADB_CUDA #ifdef CONFIG_ADB_CUDA
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册