Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932231AbbELIJl (ORCPT ); Tue, 12 May 2015 04:09:41 -0400 Received: from mail-la0-f48.google.com ([209.85.215.48]:36446 "EHLO mail-la0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932087AbbELIJf (ORCPT ); Tue, 12 May 2015 04:09:35 -0400 From: Alexander Kuleshov To: Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" Cc: Alexander Kuleshov , Andy Shevchenko , LKML , Greg Kroah-Hartman , Borislav Petkov , Mark Rustad , Yinghai Lu Subject: [PATCH v6 0/3] Date: Tue, 12 May 2015 14:08:57 +0600 Message-Id: <1431418137-32320-1-git-send-email-kuleshovmail@gmail.com> X-Mailer: git-send-email 2.4.0 In-Reply-To: <1431338914-24245-1-git-send-email-kuleshovmail@gmail.com> References: <1431338914-24245-1-git-send-email-kuleshovmail@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2313 Lines: 64 The early_printk function is usable after setup_early_printk will be executed. We pass 'earlyprintk' through the kernel command line. It means that earlyprintk will be usable only after the 'parse_early_param' will be executed. So we have usable earlyprintk only during early boot, kernel decompression and after call of the 'parse_early_param'. This patchset makes earlyprintk usable before the call of the 'parse_early_param'. These patchset provides following changes: 1. Move handling of the builtin command line to the separate function from the setup_arch. Now we can call it from the arch/x86/kernel/head{32,64}.c, and find 'earlyprintk' kernel command line paramter there. 2. Provide setup_serial_console function to setup serial earlyprintk in the arch/x86/kernel/head{32,64}.c v6: * Style fixes. * Call of the suetp_builtin_cmdline moved to the separate patch. v5: * Call setup_builtin_cmdline instead of setup_cmdline v4: * Move setup_early_serial_console from the include/linux/printk.h to the arch/x86/include/asm/serial.h, because this function is only for x86 now. v3: * Call setup_cmdline before setup_early_printk; * setup_early_printk call wrapped with the setup_early_serial_console which checks that 'serial' given to the earlyprintk command line option. This prevents call of the setup_early_printk with the given pciserial/dbgp/efi, because they are using early_ioremap. v2: * Comment added before the setup_early_printk call; * Added information about testing to the commit message. Alexander Kuleshov (3): x86/setup: introduce setup_bultin_cmdline x86/setup: setup builtin command line as early as possible x86/earlyprintk: setup earlyprintk as early as possible arch/x86/include/asm/serial.h | 3 +++ arch/x86/include/asm/setup.h | 1 + arch/x86/kernel/early_printk.c | 25 +++++++++++++++++++++++++ arch/x86/kernel/head32.c | 6 ++++++ arch/x86/kernel/head64.c | 6 ++++++ arch/x86/kernel/setup.c | 29 ++++++++++++++++------------- 6 files changed, 57 insertions(+), 13 deletions(-) -- 2.4.0 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/