diff for duplicates of <1459952294.10130.32.camel@redhat.com> diff --git a/a/1.txt b/N1/1.txt index b641561..31c85f2 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -9,9 +9,9 @@ On Wed, 2016-04-06 at 11:52 +0100, Graeme Gregory wrote: > > > > > > So v3 fixed a problem where platforms using 8250 didn't work. > > > Then in v5, that fix was lost so 8250 no longer works. -> > That fix was dropped because now this is implemented differently. +> > That fix was dropped because now this is implemented differently.?? > > Now the code uses the existing match() member of struct console. -> > It has already been implemented for 8250. +> > It has already been implemented for 8250.?? > > Probably SPCR table specifies incorrect data. > > It was reported that D02 board has similar issue. > > @@ -34,33 +34,33 @@ index 68ffc33..dade9de 100644 --- a/drivers/acpi/spcr.c +++ b/drivers/acpi/spcr.c @@ -37,6 +37,7 @@ int __init parse_spcr(bool earlycon) - acpi_status status; - char *uart; - char *iotype; +? acpi_status status; +? char *uart; +? char *iotype; + int mmio; - int baud_rate; - int err; - +? int baud_rate; +? int err; +? @@ -56,8 +57,8 @@ int __init parse_spcr(bool earlycon) - goto done; - } - +? goto done; +? } +? - iotype = table->serial_port.space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY ? - "mmio" : "io"; + mmio = table->serial_port.space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY; + iotype = mmio ? "mmio" : "io"; - - switch (table->interface_type) { - case ACPI_DBG2_ARM_SBSA_32BIT: +? +? switch (table->interface_type) { +? case ACPI_DBG2_ARM_SBSA_32BIT: @@ -71,6 +72,8 @@ int __init parse_spcr(bool earlycon) - case ACPI_DBG2_16550_COMPATIBLE: - case ACPI_DBG2_16550_SUBSET: - uart = "uart"; +? case ACPI_DBG2_16550_COMPATIBLE: +? case ACPI_DBG2_16550_SUBSET: +? uart = "uart"; + if (mmio) + iotype = "mmio32"; - break; - default: - err = -ENOENT; +? break; +? default: +? err = -ENOENT; > > We may need two 8250 subset entries, one just means no clock given, and @@ -86,19 +86,19 @@ index 68ffc33..dade9de 100644 > > > > > > > > Move "earlycon" early_param handling to earlycon.c to parse this option once > > > > -> > > > *** PATCH "ACPICA: Headers: Add new constants for the DBG2 ACPI table" +> > > > *** PATCH??"ACPICA: Headers: Add new constants for the DBG2 ACPI table" > > > > *** IS JUST TO ENABLE BUILDING THE PATCHSET ON linux-next > > > > > > > > Patch "ACPICA: Headers: Add new constants for the DBG2 ACPI table" is required -> > > > for the next patch. It is taken from ACPICA series [3], but it has not appeared +> > > > for the next patch.??It is taken from ACPICA series [3], but it has not appeared > > > > in linux-next yet. > > > > > > > > Parse SPCR table, setup earlycon and add register specified console. > > > > -> > > > Enable parsing this table on ARM64. Earlycon should be set up -> > > > as early as possible. ACPI boot tables are mapped in +> > > > Enable parsing this table on ARM64.??Earlycon should be set up +> > > > as early as possible.??ACPI boot tables are mapped in > > > > arch/arm64/kernel/acpi.c:acpi_boot_table_init() called from setup_arch() -> > > > and that's where we parse spcr. So it has to be opted-in per-arch. +> > > > and that's where we parse spcr.??So it has to be opted-in per-arch. > > > > > > > > Implement console_match() for pl011. > > > > @@ -107,51 +107,51 @@ index 68ffc33..dade9de 100644 > > > > > > > > Should be applied to next-20160331. > > > > -> > > > Tested on QEMU. SPCR support is included in QEMU's ARM mach-virt +> > > > Tested on QEMU.??SPCR support is included in QEMU's ARM mach-virt > > > > since 2.4 release. > > > > > > > > v7: > > > > - add Acked-by: Rob Herring for "of/serial: move earlycon early_param handling -> > > > to serial" +> > > > ? to serial" > > > > - call DT earlycon initialization from the arch ACPI code, not from parse_spcr() -> > > > (Rafael J. Wysocki) +> > > > ? (Rafael J. Wysocki) > > > > - fix a few minor issues (Rafael J. Wysocki) > > > > > > > > v6: -> > > > https://lkml.kernel.org/g/1458823925-19560-1-git-send-email-aleksey.makarov@linaro.org +> > > > https://lkml.kernel.org/g/1458823925-19560-1-git-send-email-aleksey.makarov at linaro.org > > > > - add documentation for parse_spcr() functioin (Yury Norov) > > > > - don't initialize err variable (Yury Norov) > > > > - add __initdata for the earlycon_init_is_deferred flag variable > > > > - rename the function exported in "of/serial: move earlycon early_param handling -> > > > to serial" to avoid clash with the function from arch/microblaze/kernel/prom.c +> > > > ? to serial" to avoid clash with the function from arch/microblaze/kernel/prom.c > > > > - defer initialization of DT earlycon until DT/ACPI decision is made -> > > > (Rob Herring, Peter Hurley) +> > > > ? (Rob Herring, Peter Hurley) > > > > - use snprintf instead of sprintf (Andy Shevchenko) > > > > - drop patch that adds EARLYCON_DECLARE for pl011 as EARLYCON_DECLARE is -> > > > equivalent to OF_EARLYCON_DECLARE for 4.6+ (Peter Hurley). This means that -> > > > SPCR earlycon will not work on the kernels before 4.6 +> > > > ? equivalent to OF_EARLYCON_DECLARE for 4.6+ (Peter Hurley).??This means that +> > > > ? SPCR earlycon will not work on the kernels before 4.6 > > > > > > > > v5: -> > > > https://lkml.kernel.org/g/1458643595-14719-1-git-send-email-aleksey.makarov@linaro.org +> > > > https://lkml.kernel.org/g/1458643595-14719-1-git-send-email-aleksey.makarov at linaro.org > > > > - drop patch "serial: pl011: use ACPI SPCR to setup 32-bit access" because -> > > > it is ugly. Also because Christopher Covington came with a better solution [5] +> > > > ? it is ugly. Also because Christopher Covington came with a better solution [5] > > > > - remove error message when the table is not provided by ACPI (Andy Shevchenko) > > > > - rewrite spcr.c following the suggestions by Peter Hurley > > > > - add console_match() for pl011 in a separate patch > > > > - add EARLYCON_DECLARE for pl011 in a separate patch > > > > - add patch "of/serial: move earlycon early_param handling to serial" from -> > > > the GDB2 series +> > > > ? the GDB2 series > > > > > > > > v4: -> > > > https://lkml.kernel.org/g/1456747355-15692-1-git-send-email-aleksey.makarov@linaro.org +> > > > https://lkml.kernel.org/g/1456747355-15692-1-git-send-email-aleksey.makarov at linaro.org > > > > - drop patch "ACPI: change __init to __ref for early_acpi_os_unmap_memory()" -> > > > ACPI developers work on a new API and asked not to do that. -> > > > Instead, use acpi_get_table_with_size()/early_acpi_os_unmap_memory() once -> > > > and cache the result. (Lv Zheng) +> > > > ? ACPI developers work on a new API and asked not to do that. +> > > > ? Instead, use acpi_get_table_with_size()/early_acpi_os_unmap_memory() once +> > > > ? and cache the result. (Lv Zheng) > > > > - fix some style issues (Yury Norov) > > > > > > > > v3: -> > > > https://lkml.kernel.org/g/1455559532-8305-1-git-send-email-aleksey.makarov@linaro.org +> > > > https://lkml.kernel.org/g/1455559532-8305-1-git-send-email-aleksey.makarov at linaro.org > > > > > > > > Greg Kroah-Hartman did not like v2 so I have rewritten this patchset: > > > > @@ -159,29 +159,29 @@ index 68ffc33..dade9de 100644 > > > > - drop implementations of this member for pl011 and 8250 > > > > - drop the patch that renames some vars in printk.c as it is not needed anymore > > > > - drop patch that introduces system wide acpi_table_parse2(). -> > > > Instead introduce a custom acpi_table_parse_spcr() in spcr.c +> > > > ? Instead introduce a custom acpi_table_parse_spcr() in spcr.c > > > > > > > > Instead of introducing a new match_acpi() member of struct console, > > > > this patchset introduces a new function acpi_console_check(). > > > > This function is called when a new uart is registered at serial_core.c -> > > > the same way OF code checks for console. If the registered uart is the +> > > > the same way OF code checks for console.??If the registered uart is the > > > > console specified by SPCR table, this function calls add_preferred_console() > > > > > > > > The restrictions of this approach are: > > > > > > > > - only serial consoles can be set up > > > > - only consoles specified by the memory/io address can be set up -> > > > (SPCR can specify devices by PCI id/PCI address) +> > > > ? (SPCR can specify devices by PCI id/PCI address) > > > > > > > > v2: -> > > > https://lkml.kernel.org/g/1455299022-11641-1-git-send-email-aleksey.makarov@linaro.org +> > > > https://lkml.kernel.org/g/1455299022-11641-1-git-send-email-aleksey.makarov at linaro.org > > > > - don't use SPCR if user specified console in command line > > > > - fix initialization order of newcon->index = 0 > > > > - rename some variables at printk.c (Joe Perches, Peter Hurley) > > > > - enable ACPI_SPCR_TABLE in a separate patch (Andy Shevchenko) > > > > - remove the retry loop for console registering (Peter Hurley). -> > > > Instead, obtain SPCR with acpi_get_table(). That works after -> > > > call to acpi_early_init() i. e. in any *_initcall() +> > > > ? Instead, obtain SPCR with acpi_get_table().??That works after +> > > > ? call to acpi_early_init() i. e. in any *_initcall() > > > > - describe design decision behind introducing acpi_match() (Peter Hurley) > > > > - fix compilation for x86 + ACPI (Graeme Gregory) > > > > - introduce DBG2 constants in a separate patch (Andy Shevchenko) @@ -190,52 +190,47 @@ index 68ffc33..dade9de 100644 > > > > - add support for ACPI_DBG2_ARM_SBSA_* consoles (Christopher Covington) > > > > - add documentation for functions > > > > - add a patch that uses SPCR to find if SBSA serial driver should use 32-bit -> > > > accessor functions (Christopher Covington) +> > > > ? accessor functions (Christopher Covington) > > > > - change __init to __ref for early_acpi_os_unmap_memory() in a separate patch > > > > - introduce acpi_table_parse2() in a separate patch > > > > - fix fetching the SPCR table early (Mark Salter) > > > > - add a patch from Mark Salter that introduces support for matching 8250-based -> > > > consoles +> > > > ? consoles > > > > > > > > v1: -> > > > https://lkml.kernel.org/g/1453722324-22407-1-git-send-email-aleksey.makarov@linaro.org +> > > > https://lkml.kernel.org/g/1453722324-22407-1-git-send-email-aleksey.makarov at linaro.org > > > > > > > > [1] http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0044a/index.html > > > > [2] https://msdn.microsoft.com/en-us/library/windows/hardware/dn639132(v=vs.85).aspx -> > > > [3] https://lkml.kernel.org/g/cover.1458714002.git.lv.zheng@intel.com -> > > > [4] https://lkml.kernel.org/g/1441716217-23786-1-git-send-email-leif.lindholm@linaro.org -> > > > [5] https://lkml.kernel.org/g/1457415800-8799-1-git-send-email-cov@codeaurora.org +> > > > [3] https://lkml.kernel.org/g/cover.1458714002.git.lv.zheng at intel.com +> > > > [4] https://lkml.kernel.org/g/1441716217-23786-1-git-send-email-leif.lindholm at linaro.org +> > > > [5] https://lkml.kernel.org/g/1457415800-8799-1-git-send-email-cov at codeaurora.org > > > > > > > > Aleksey Makarov (4): -> > > > ACPICA: Headers: Add new constants for the DBG2 ACPI table -> > > > ACPI: parse SPCR and enable matching console -> > > > ARM64: ACPI: enable ACPI_SPCR_TABLE -> > > > serial: pl011: add console matching function +> > > > ? ACPICA: Headers: Add new constants for the DBG2 ACPI table +> > > > ? ACPI: parse SPCR and enable matching console +> > > > ? ARM64: ACPI: enable ACPI_SPCR_TABLE +> > > > ? serial: pl011: add console matching function > > > > > > > > Leif Lindholm (1): -> > > > of/serial: move earlycon early_param handling to serial -> > > > -> > > > arch/arm64/Kconfig | 1 + -> > > > arch/arm64/kernel/acpi.c | 11 +++- -> > > > drivers/acpi/Kconfig | 3 ++ -> > > > drivers/acpi/Makefile | 1 + -> > > > drivers/acpi/spcr.c | 111 ++++++++++++++++++++++++++++++++++++++++ -> > > > drivers/of/fdt.c | 11 +--- -> > > > drivers/tty/serial/amba-pl011.c | 56 ++++++++++++++++++++ -> > > > drivers/tty/serial/earlycon.c | 19 ++++++- -> > > > include/acpi/actbl2.h | 7 ++- -> > > > include/linux/acpi.h | 6 +++ -> > > > include/linux/of_fdt.h | 2 + -> > > > include/linux/serial_core.h | 6 +++ -> > > > 12 files changed, 220 insertions(+), 14 deletions(-) -> > > > create mode 100644 drivers/acpi/spcr.c +> > > > ? of/serial: move earlycon early_param handling to serial +> > > > +> > > > ?arch/arm64/Kconfig??????????????|???1 + +> > > > ?arch/arm64/kernel/acpi.c????????|??11 +++- +> > > > ?drivers/acpi/Kconfig????????????|???3 ++ +> > > > ?drivers/acpi/Makefile???????????|???1 + +> > > > ?drivers/acpi/spcr.c?????????????| 111 ++++++++++++++++++++++++++++++++++++++++ +> > > > ?drivers/of/fdt.c????????????????|??11 +--- +> > > > ?drivers/tty/serial/amba-pl011.c |??56 ++++++++++++++++++++ +> > > > ?drivers/tty/serial/earlycon.c???|??19 ++++++- +> > > > ?include/acpi/actbl2.h???????????|???7 ++- +> > > > ?include/linux/acpi.h????????????|???6 +++ +> > > > ?include/linux/of_fdt.h??????????|???2 + +> > > > ?include/linux/serial_core.h?????|???6 +++ +> > > > ?12 files changed, 220 insertions(+), 14 deletions(-) +> > > > ?create mode 100644 drivers/acpi/spcr.c > > > > > > _______________________________________________ > > linux-arm-kernel mailing list -> > linux-arm-kernel@lists.infradead.org +> > linux-arm-kernel at lists.infradead.org > > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel - --- -To unsubscribe from this list: send the line "unsubscribe linux-acpi" in -the body of a message to majordomo@vger.kernel.org -More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/a/content_digest b/N1/content_digest index 5969613..8664278 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -2,28 +2,10 @@ "ref\01459873627.10130.21.camel@redhat.com\0" "ref\05704E3CC.8000104@linaro.org\0" "ref\020160406105252.GB2820@xora-haswell.xora.org.uk\0" - "From\0Mark Salter <msalter@redhat.com>\0" - "Subject\0Re: [PATCH v7 0/5] ACPI: parse the SPCR table\0" + "From\0msalter@redhat.com (Mark Salter)\0" + "Subject\0[PATCH v7 0/5] ACPI: parse the SPCR table\0" "Date\0Wed, 06 Apr 2016 10:18:14 -0400\0" - "To\0Graeme Gregory <gg@slimlogic.co.uk>" - " Aleksey Makarov <aleksey.makarov@linaro.org>\0" - "Cc\0Russell King <linux@arm.linux.org.uk>" - Peter Hurley <peter@hurleysoftware.com> - Graeme Gregory <graeme.gregory@linaro.org> - Greg Kroah-Hartman <gregkh@linuxfoundation.org> - Rafael J . Wysocki <rjw@rjwysocki.net> - linux-kernel@vger.kernel.org - Leif Lindholm <leif.lindholm@linaro.org> - linux-acpi@vger.kernel.org - Andy Shevchenko <andy.shevchenko@gmail.com> - Yury Norov <ynorov@caviumnetworks.com> - Zheng - Lv <lv.zheng@intel.com> - linux-serial@vger.kernel.org - Len Brown <lenb@kernel.org> - Al Stone <ahs3@redhat.com> - linux-arm-kernel@lists.infradead.org - " Christopher Covington <cov@codeaurora.org>\0" + "To\0linux-arm-kernel@lists.infradead.org\0" "\00:1\0" "b\0" "On Wed, 2016-04-06 at 11:52 +0100, Graeme Gregory wrote:\n" @@ -37,9 +19,9 @@ "> > > \n" "> > > So v3 fixed a problem where platforms using 8250 didn't work.\n" "> > > Then in v5, that fix was lost so 8250 no longer works.\n" - "> > That fix was dropped because now this is implemented differently.\302\240\302\240\n" + "> > That fix was dropped because now this is implemented differently.??\n" "> > Now the code uses the existing match() member of struct console.\n" - "> > It has already been implemented for 8250.\302\240\302\240\n" + "> > It has already been implemented for 8250.??\n" "> > Probably SPCR table specifies incorrect data.\n" "> > It was reported that D02 board has similar issue.\n" "> > \n" @@ -62,33 +44,33 @@ "--- a/drivers/acpi/spcr.c\n" "+++ b/drivers/acpi/spcr.c\n" "@@ -37,6 +37,7 @@ int __init parse_spcr(bool earlycon)\n" - "\302\240\tacpi_status status;\n" - "\302\240\tchar *uart;\n" - "\302\240\tchar *iotype;\n" + "?\tacpi_status status;\n" + "?\tchar *uart;\n" + "?\tchar *iotype;\n" "+\tint mmio;\n" - "\302\240\tint baud_rate;\n" - "\302\240\tint err;\n" - "\302\240\n" + "?\tint baud_rate;\n" + "?\tint err;\n" + "?\n" "@@ -56,8 +57,8 @@ int __init parse_spcr(bool earlycon)\n" - "\302\240\t\tgoto done;\n" - "\302\240\t}\n" - "\302\240\n" + "?\t\tgoto done;\n" + "?\t}\n" + "?\n" "-\tiotype = table->serial_port.space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY ?\n" "-\t\t\t\"mmio\" : \"io\";\n" "+\tmmio = table->serial_port.space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY;\n" "+\tiotype = mmio ? \"mmio\" : \"io\";\n" - "\302\240\n" - "\302\240\tswitch (table->interface_type) {\n" - "\302\240\tcase ACPI_DBG2_ARM_SBSA_32BIT:\n" + "?\n" + "?\tswitch (table->interface_type) {\n" + "?\tcase ACPI_DBG2_ARM_SBSA_32BIT:\n" "@@ -71,6 +72,8 @@ int __init parse_spcr(bool earlycon)\n" - "\302\240\tcase ACPI_DBG2_16550_COMPATIBLE:\n" - "\302\240\tcase ACPI_DBG2_16550_SUBSET:\n" - "\302\240\t\tuart = \"uart\";\n" + "?\tcase ACPI_DBG2_16550_COMPATIBLE:\n" + "?\tcase ACPI_DBG2_16550_SUBSET:\n" + "?\t\tuart = \"uart\";\n" "+\t\tif (mmio)\n" "+\t\t\tiotype = \"mmio32\";\n" - "\302\240\t\tbreak;\n" - "\302\240\tdefault:\n" - "\302\240\t\terr = -ENOENT;\n" + "?\t\tbreak;\n" + "?\tdefault:\n" + "?\t\terr = -ENOENT;\n" "\n" "> \n" "> We may need two 8250 subset entries, one just means no clock given, and\n" @@ -114,19 +96,19 @@ "> > > > \n" "> > > > Move \"earlycon\" early_param handling to earlycon.c to parse this option once\n" "> > > > \n" - "> > > > *** PATCH\302\240\302\240\"ACPICA: Headers: Add new constants for the DBG2 ACPI table\"\n" + "> > > > *** PATCH??\"ACPICA: Headers: Add new constants for the DBG2 ACPI table\"\n" "> > > > *** IS JUST TO ENABLE BUILDING THE PATCHSET ON linux-next\n" "> > > > \n" "> > > > Patch \"ACPICA: Headers: Add new constants for the DBG2 ACPI table\" is required\n" - "> > > > for the next patch.\302\240\302\240It is taken from ACPICA series [3], but it has not appeared\n" + "> > > > for the next patch.??It is taken from ACPICA series [3], but it has not appeared\n" "> > > > in linux-next yet.\n" "> > > > \n" "> > > > Parse SPCR table, setup earlycon and add register specified console.\n" "> > > > \n" - "> > > > Enable parsing this table on ARM64.\302\240\302\240Earlycon should be set up\n" - "> > > > as early as possible.\302\240\302\240ACPI boot tables are mapped in\n" + "> > > > Enable parsing this table on ARM64.??Earlycon should be set up\n" + "> > > > as early as possible.??ACPI boot tables are mapped in\n" "> > > > arch/arm64/kernel/acpi.c:acpi_boot_table_init() called from setup_arch()\n" - "> > > > and that's where we parse spcr.\302\240\302\240So it has to be opted-in per-arch.\n" + "> > > > and that's where we parse spcr.??So it has to be opted-in per-arch.\n" "> > > > \n" "> > > > Implement console_match() for pl011.\n" "> > > > \n" @@ -135,51 +117,51 @@ "> > > > \n" "> > > > Should be applied to next-20160331.\n" "> > > > \n" - "> > > > Tested on QEMU.\302\240\302\240SPCR support is included in QEMU's ARM mach-virt\n" + "> > > > Tested on QEMU.??SPCR support is included in QEMU's ARM mach-virt\n" "> > > > since 2.4 release.\n" "> > > > \n" "> > > > v7:\n" "> > > > - add Acked-by: Rob Herring for \"of/serial: move earlycon early_param handling\n" - "> > > > \302\240 to serial\"\n" + "> > > > ? to serial\"\n" "> > > > - call DT earlycon initialization from the arch ACPI code, not from parse_spcr()\n" - "> > > > \302\240 (Rafael J. Wysocki)\n" + "> > > > ? (Rafael J. Wysocki)\n" "> > > > - fix a few minor issues (Rafael J. Wysocki)\n" "> > > > \n" "> > > > v6:\n" - "> > > > https://lkml.kernel.org/g/1458823925-19560-1-git-send-email-aleksey.makarov@linaro.org\n" + "> > > > https://lkml.kernel.org/g/1458823925-19560-1-git-send-email-aleksey.makarov at linaro.org\n" "> > > > - add documentation for parse_spcr() functioin (Yury Norov)\n" "> > > > - don't initialize err variable (Yury Norov)\n" "> > > > - add __initdata for the earlycon_init_is_deferred flag variable\n" "> > > > - rename the function exported in \"of/serial: move earlycon early_param handling\n" - "> > > > \302\240 to serial\" to avoid clash with the function from arch/microblaze/kernel/prom.c\n" + "> > > > ? to serial\" to avoid clash with the function from arch/microblaze/kernel/prom.c\n" "> > > > - defer initialization of DT earlycon until DT/ACPI decision is made\n" - "> > > > \302\240 (Rob Herring, Peter Hurley)\n" + "> > > > ? (Rob Herring, Peter Hurley)\n" "> > > > - use snprintf instead of sprintf (Andy Shevchenko)\n" "> > > > - drop patch that adds EARLYCON_DECLARE for pl011 as EARLYCON_DECLARE is\n" - "> > > > \302\240 equivalent to OF_EARLYCON_DECLARE for 4.6+ (Peter Hurley).\302\240\302\240This means that\n" - "> > > > \302\240 SPCR earlycon will not work on the kernels before 4.6\n" + "> > > > ? equivalent to OF_EARLYCON_DECLARE for 4.6+ (Peter Hurley).??This means that\n" + "> > > > ? SPCR earlycon will not work on the kernels before 4.6\n" "> > > > \n" "> > > > v5:\n" - "> > > > https://lkml.kernel.org/g/1458643595-14719-1-git-send-email-aleksey.makarov@linaro.org\n" + "> > > > https://lkml.kernel.org/g/1458643595-14719-1-git-send-email-aleksey.makarov at linaro.org\n" "> > > > - drop patch \"serial: pl011: use ACPI SPCR to setup 32-bit access\" because\n" - "> > > > \302\240 it is ugly. Also because Christopher Covington came with a better solution [5]\n" + "> > > > ? it is ugly. Also because Christopher Covington came with a better solution [5]\n" "> > > > - remove error message when the table is not provided by ACPI (Andy Shevchenko)\n" "> > > > - rewrite spcr.c following the suggestions by Peter Hurley\n" "> > > > - add console_match() for pl011 in a separate patch\n" "> > > > - add EARLYCON_DECLARE for pl011 in a separate patch\n" "> > > > - add patch \"of/serial: move earlycon early_param handling to serial\" from\n" - "> > > > \302\240 the GDB2 series\n" + "> > > > ? the GDB2 series\n" "> > > > \n" "> > > > v4:\n" - "> > > > https://lkml.kernel.org/g/1456747355-15692-1-git-send-email-aleksey.makarov@linaro.org\n" + "> > > > https://lkml.kernel.org/g/1456747355-15692-1-git-send-email-aleksey.makarov at linaro.org\n" "> > > > - drop patch \"ACPI: change __init to __ref for early_acpi_os_unmap_memory()\"\n" - "> > > > \302\240 ACPI developers work on a new API and asked not to do that.\n" - "> > > > \302\240 Instead, use acpi_get_table_with_size()/early_acpi_os_unmap_memory() once\n" - "> > > > \302\240 and cache the result. (Lv Zheng)\n" + "> > > > ? ACPI developers work on a new API and asked not to do that.\n" + "> > > > ? Instead, use acpi_get_table_with_size()/early_acpi_os_unmap_memory() once\n" + "> > > > ? and cache the result. (Lv Zheng)\n" "> > > > - fix some style issues (Yury Norov)\n" "> > > > \n" "> > > > v3:\n" - "> > > > https://lkml.kernel.org/g/1455559532-8305-1-git-send-email-aleksey.makarov@linaro.org\n" + "> > > > https://lkml.kernel.org/g/1455559532-8305-1-git-send-email-aleksey.makarov at linaro.org\n" "> > > > \n" "> > > > Greg Kroah-Hartman did not like v2 so I have rewritten this patchset:\n" "> > > > \n" @@ -187,29 +169,29 @@ "> > > > - drop implementations of this member for pl011 and 8250\n" "> > > > - drop the patch that renames some vars in printk.c as it is not needed anymore\n" "> > > > - drop patch that introduces system wide acpi_table_parse2().\n" - "> > > > \302\240 Instead introduce a custom acpi_table_parse_spcr() in spcr.c\n" + "> > > > ? Instead introduce a custom acpi_table_parse_spcr() in spcr.c\n" "> > > > \n" "> > > > Instead of introducing a new match_acpi() member of struct console,\n" "> > > > this patchset introduces a new function acpi_console_check().\n" "> > > > This function is called when a new uart is registered at serial_core.c\n" - "> > > > the same way OF code checks for console.\302\240\302\240If the registered uart is the\n" + "> > > > the same way OF code checks for console.??If the registered uart is the\n" "> > > > console specified by SPCR table, this function calls add_preferred_console()\n" "> > > > \n" "> > > > The restrictions of this approach are:\n" "> > > > \n" "> > > > - only serial consoles can be set up\n" "> > > > - only consoles specified by the memory/io address can be set up\n" - "> > > > \302\240 (SPCR can specify devices by PCI id/PCI address)\n" + "> > > > ? (SPCR can specify devices by PCI id/PCI address)\n" "> > > > \n" "> > > > v2:\n" - "> > > > https://lkml.kernel.org/g/1455299022-11641-1-git-send-email-aleksey.makarov@linaro.org\n" + "> > > > https://lkml.kernel.org/g/1455299022-11641-1-git-send-email-aleksey.makarov at linaro.org\n" "> > > > - don't use SPCR if user specified console in command line\n" "> > > > - fix initialization order of newcon->index = 0\n" "> > > > - rename some variables at printk.c (Joe Perches, Peter Hurley)\n" "> > > > - enable ACPI_SPCR_TABLE in a separate patch (Andy Shevchenko)\n" "> > > > - remove the retry loop for console registering (Peter Hurley).\n" - "> > > > \302\240 Instead, obtain SPCR with acpi_get_table().\302\240\302\240That works after\n" - "> > > > \302\240 call to acpi_early_init() i. e. in any *_initcall()\n" + "> > > > ? Instead, obtain SPCR with acpi_get_table().??That works after\n" + "> > > > ? call to acpi_early_init() i. e. in any *_initcall()\n" "> > > > - describe design decision behind introducing acpi_match() (Peter Hurley)\n" "> > > > - fix compilation for x86 + ACPI (Graeme Gregory)\n" "> > > > - introduce DBG2 constants in a separate patch (Andy Shevchenko)\n" @@ -218,54 +200,49 @@ "> > > > - add support for ACPI_DBG2_ARM_SBSA_* consoles (Christopher Covington)\n" "> > > > - add documentation for functions\n" "> > > > - add a patch that uses SPCR to find if SBSA serial driver should use 32-bit\n" - "> > > > \302\240 accessor functions (Christopher Covington)\n" + "> > > > ? accessor functions (Christopher Covington)\n" "> > > > - change __init to __ref for early_acpi_os_unmap_memory() in a separate patch\n" "> > > > - introduce acpi_table_parse2() in a separate patch\n" "> > > > - fix fetching the SPCR table early (Mark Salter)\n" "> > > > - add a patch from Mark Salter that introduces support for matching 8250-based\n" - "> > > > \302\240 consoles\n" + "> > > > ? consoles\n" "> > > > \n" "> > > > v1:\n" - "> > > > https://lkml.kernel.org/g/1453722324-22407-1-git-send-email-aleksey.makarov@linaro.org\n" + "> > > > https://lkml.kernel.org/g/1453722324-22407-1-git-send-email-aleksey.makarov at linaro.org\n" "> > > > \n" "> > > > [1] http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0044a/index.html\n" "> > > > [2] https://msdn.microsoft.com/en-us/library/windows/hardware/dn639132(v=vs.85).aspx\n" - "> > > > [3] https://lkml.kernel.org/g/cover.1458714002.git.lv.zheng@intel.com\n" - "> > > > [4] https://lkml.kernel.org/g/1441716217-23786-1-git-send-email-leif.lindholm@linaro.org\n" - "> > > > [5] https://lkml.kernel.org/g/1457415800-8799-1-git-send-email-cov@codeaurora.org\n" + "> > > > [3] https://lkml.kernel.org/g/cover.1458714002.git.lv.zheng at intel.com\n" + "> > > > [4] https://lkml.kernel.org/g/1441716217-23786-1-git-send-email-leif.lindholm at linaro.org\n" + "> > > > [5] https://lkml.kernel.org/g/1457415800-8799-1-git-send-email-cov at codeaurora.org\n" "> > > > \n" "> > > > Aleksey Makarov (4):\n" - "> > > > \302\240 ACPICA: Headers: Add new constants for the DBG2 ACPI table\n" - "> > > > \302\240 ACPI: parse SPCR and enable matching console\n" - "> > > > \302\240 ARM64: ACPI: enable ACPI_SPCR_TABLE\n" - "> > > > \302\240 serial: pl011: add console matching function\n" + "> > > > ? ACPICA: Headers: Add new constants for the DBG2 ACPI table\n" + "> > > > ? ACPI: parse SPCR and enable matching console\n" + "> > > > ? ARM64: ACPI: enable ACPI_SPCR_TABLE\n" + "> > > > ? serial: pl011: add console matching function\n" "> > > > \n" "> > > > Leif Lindholm (1):\n" - "> > > > \302\240 of/serial: move earlycon early_param handling to serial\n" - "> > > > \n" - "> > > > \302\240arch/arm64/Kconfig\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240|\302\240\302\240\302\2401 +\n" - "> > > > \302\240arch/arm64/kernel/acpi.c\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240|\302\240\302\24011 +++-\n" - "> > > > \302\240drivers/acpi/Kconfig\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240|\302\240\302\240\302\2403 ++\n" - "> > > > \302\240drivers/acpi/Makefile\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240|\302\240\302\240\302\2401 +\n" - "> > > > \302\240drivers/acpi/spcr.c\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240| 111 ++++++++++++++++++++++++++++++++++++++++\n" - "> > > > \302\240drivers/of/fdt.c\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240|\302\240\302\24011 +---\n" - "> > > > \302\240drivers/tty/serial/amba-pl011.c |\302\240\302\24056 ++++++++++++++++++++\n" - "> > > > \302\240drivers/tty/serial/earlycon.c\302\240\302\240\302\240|\302\240\302\24019 ++++++-\n" - "> > > > \302\240include/acpi/actbl2.h\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240|\302\240\302\240\302\2407 ++-\n" - "> > > > \302\240include/linux/acpi.h\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240|\302\240\302\240\302\2406 +++\n" - "> > > > \302\240include/linux/of_fdt.h\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240|\302\240\302\240\302\2402 +\n" - "> > > > \302\240include/linux/serial_core.h\302\240\302\240\302\240\302\240\302\240|\302\240\302\240\302\2406 +++\n" - "> > > > \302\24012 files changed, 220 insertions(+), 14 deletions(-)\n" - "> > > > \302\240create mode 100644 drivers/acpi/spcr.c\n" + "> > > > ? of/serial: move earlycon early_param handling to serial\n" + "> > > > \n" + "> > > > ?arch/arm64/Kconfig??????????????|???1 +\n" + "> > > > ?arch/arm64/kernel/acpi.c????????|??11 +++-\n" + "> > > > ?drivers/acpi/Kconfig????????????|???3 ++\n" + "> > > > ?drivers/acpi/Makefile???????????|???1 +\n" + "> > > > ?drivers/acpi/spcr.c?????????????| 111 ++++++++++++++++++++++++++++++++++++++++\n" + "> > > > ?drivers/of/fdt.c????????????????|??11 +---\n" + "> > > > ?drivers/tty/serial/amba-pl011.c |??56 ++++++++++++++++++++\n" + "> > > > ?drivers/tty/serial/earlycon.c???|??19 ++++++-\n" + "> > > > ?include/acpi/actbl2.h???????????|???7 ++-\n" + "> > > > ?include/linux/acpi.h????????????|???6 +++\n" + "> > > > ?include/linux/of_fdt.h??????????|???2 +\n" + "> > > > ?include/linux/serial_core.h?????|???6 +++\n" + "> > > > ?12 files changed, 220 insertions(+), 14 deletions(-)\n" + "> > > > ?create mode 100644 drivers/acpi/spcr.c\n" "> > > > \n" "> > _______________________________________________\n" "> > linux-arm-kernel mailing list\n" - "> > linux-arm-kernel@lists.infradead.org\n" - "> > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel\n" - "\n" - "--\n" - "To unsubscribe from this list: send the line \"unsubscribe linux-acpi\" in\n" - "the body of a message to majordomo@vger.kernel.org\n" - More majordomo info at http://vger.kernel.org/majordomo-info.html + "> > linux-arm-kernel at lists.infradead.org\n" + > > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel -45238703bdaea2ffa2a992479f956eb974d8bdd38c071794b6ad867bdbcbbebf +6509b6abc57419e1805718378a56eeb24f7468fac7fea6489d60bd7936645e8c
diff --git a/a/1.txt b/N2/1.txt index b641561..54cd48c 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -234,8 +234,3 @@ index 68ffc33..dade9de 100644 > > linux-arm-kernel mailing list > > linux-arm-kernel@lists.infradead.org > > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel - --- -To unsubscribe from this list: send the line "unsubscribe linux-acpi" in -the body of a message to majordomo@vger.kernel.org -More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/a/content_digest b/N2/content_digest index 5969613..b9d8966 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -261,11 +261,6 @@ "> > _______________________________________________\n" "> > linux-arm-kernel mailing list\n" "> > linux-arm-kernel@lists.infradead.org\n" - "> > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel\n" - "\n" - "--\n" - "To unsubscribe from this list: send the line \"unsubscribe linux-acpi\" in\n" - "the body of a message to majordomo@vger.kernel.org\n" - More majordomo info at http://vger.kernel.org/majordomo-info.html + > > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel -45238703bdaea2ffa2a992479f956eb974d8bdd38c071794b6ad867bdbcbbebf +8fd30145a6748694f32c6aa02d608e4d8b786c585308d64a65d0d3537687bf23
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.