diff options
Diffstat (limited to 'arch/microblaze/kernel/setup.c')
| -rw-r--r-- | arch/microblaze/kernel/setup.c | 47 | 
1 files changed, 9 insertions, 38 deletions
diff --git a/arch/microblaze/kernel/setup.c b/arch/microblaze/kernel/setup.c index 0775e036c52..ab5b488e1fd 100644 --- a/arch/microblaze/kernel/setup.c +++ b/arch/microblaze/kernel/setup.c @@ -9,6 +9,7 @@   */  #include <linux/init.h> +#include <linux/clk-provider.h>  #include <linux/clocksource.h>  #include <linux/string.h>  #include <linux/seq_file.h> @@ -16,6 +17,7 @@  #include <linux/initrd.h>  #include <linux/console.h>  #include <linux/debugfs.h> +#include <linux/of_fdt.h>  #include <asm/setup.h>  #include <asm/sections.h> @@ -50,7 +52,7 @@ char cmd_line[COMMAND_LINE_SIZE] __attribute__ ((section(".data")));  void __init setup_arch(char **cmdline_p)  { -	*cmdline_p = cmd_line; +	*cmdline_p = boot_command_line;  	console_verbose(); @@ -69,13 +71,9 @@ void __init setup_arch(char **cmdline_p)  	xilinx_pci_init(); -#ifdef CONFIG_VT -#if defined(CONFIG_XILINX_CONSOLE) -	conswitchp = &xil_con; -#elif defined(CONFIG_DUMMY_CONSOLE) +#if defined(CONFIG_DUMMY_CONSOLE)  	conswitchp = &dummy_con;  #endif -#endif  }  #ifdef CONFIG_MTD_UCLINUX @@ -135,7 +133,7 @@ void __init machine_early_init(const char *cmdline, unsigned int ram,  	lockdep_init();  /* initialize device tree for usage in early_printk */ -	early_init_devtree((void *)_fdt_start); +	early_init_devtree(_fdt_start);  #ifdef CONFIG_EARLY_PRINTK  	setup_early_printk(NULL); @@ -151,8 +149,7 @@ void __init machine_early_init(const char *cmdline, unsigned int ram,  	if (fdt)  		pr_info("FDT at 0x%08x\n", fdt);  	else -		pr_info("Compiled-in FDT at 0x%08x\n", -					(unsigned int)_fdt_start); +		pr_info("Compiled-in FDT at %p\n", _fdt_start);  #ifdef CONFIG_MTD_UCLINUX  	pr_info("Found romfs @ 0x%08x (0x%08x)\n", @@ -174,7 +171,7 @@ void __init machine_early_init(const char *cmdline, unsigned int ram,  #else  	if (!msr) {  		pr_info("!!!Your kernel not setup MSR instruction but "); -		pr_cont"CPU have it %x\n", msr); +		pr_cont("CPU have it %x\n", msr);  	}  #endif @@ -195,6 +192,8 @@ void __init machine_early_init(const char *cmdline, unsigned int ram,  void __init time_init(void)  { +	of_clk_init(NULL); +	setup_cpuinfo_clk();  	clocksource_of_init();  } @@ -226,31 +225,3 @@ static int __init debugfs_tlb(void)  device_initcall(debugfs_tlb);  # endif  #endif - -static int dflt_bus_notify(struct notifier_block *nb, -				unsigned long action, void *data) -{ -	struct device *dev = data; - -	/* We are only intereted in device addition */ -	if (action != BUS_NOTIFY_ADD_DEVICE) -		return 0; - -	set_dma_ops(dev, &dma_direct_ops); - -	return NOTIFY_DONE; -} - -static struct notifier_block dflt_plat_bus_notifier = { -	.notifier_call = dflt_bus_notify, -	.priority = INT_MAX, -}; - -static int __init setup_bus_notifier(void) -{ -	bus_register_notifier(&platform_bus_type, &dflt_plat_bus_notifier); - -	return 0; -} - -arch_initcall(setup_bus_notifier);  | 
