<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in system_misc.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>18906ff9 - arm64: die(): pass &apos;err&apos; as long</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#18906ff9</link>
        <description>arm64: die(): pass &apos;err&apos; as longRecently, we reworked a lot of code to consistentlt pass ESR_ELx as a64-bit quantity. However, we missed that this can be passed into die()and __die() as the &apos;err&apos; parameter where it is truncated to a 32-bitint.As notify_die() already takes &apos;err&apos; as a long, this patch changes die()and __die() to also take &apos;err&apos; as a long, ensuring that the full valueof ESR_ELx is retained.At the same time, die() is updated to consistently log &apos;err&apos; as azero-padded 64-bit quantity.Subsequent patches will pass the ESR_ELx value to die() for a number ofexceptions.Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Reviewed-by: Mark Brown &lt;broonie@kernel.org&gt;Reviewed-by: Anshuman Khandual &lt;anshuman.khandual@arm.com&gt;Cc: Alexandru Elisei &lt;alexandru.elisei@arm.com&gt;Cc: Amit Daniel Kachhap &lt;amit.kachhap@arm.com&gt;Cc: James Morse &lt;james.morse@arm.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Link: https://lore.kernel.org/r/20220913101732.3925290-3-mark.rutland@arm.comSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Tue, 13 Sep 2022 10:17:29 +0000</pubDate>
        <dc:creator>Mark Rutland &lt;mark.rutland@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>8d56e5c5 - arm64: Treat ESR_ELx as a 64-bit register</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#8d56e5c5</link>
        <description>arm64: Treat ESR_ELx as a 64-bit registerIn the initial release of the ARM Architecture Reference Manual forARMv8-A, the ESR_ELx registers were defined as 32-bit registers. Thischanged in 2018 with version D.a (ARM DDI 0487D.a) of the architecture,when they became 64-bit registers, with bits [63:32] defined as RES0. Inversion G.a, a new field was added to ESR_ELx, ISS2, which covers bits[36:32].  This field is used when the Armv8.7 extension FEAT_LS64 isimplemented.As a result of the evolution of the register width, Linux stores it asboth a 64-bit value and a 32-bit value, which hasn&apos;t affected correctnessso far as Linux only uses the lower 32 bits of the register.Make the register type consistent and always treat it as 64-bit wide. Theregister is redefined as an &quot;unsigned long&quot;, which is an unsigneddouble-word (64-bit quantity) for the LP64 machine (aapcs64 [1], Table 1,page 14). The type was chosen because &quot;unsigned int&quot; is the most frequenttype for ESR_ELx and because FAR_ELx, which is used together with ESR_ELxin exception handling, is also declared as &quot;unsigned long&quot;. The 64-bit typealso makes adding support for architectural features that use fields abovebit 31 easier in the future.The KVM hypervisor will receive a similar update in a subsequent patch.[1] https://github.com/ARM-software/abi-aa/releases/download/2021Q3/aapcs64.pdfSigned-off-by: Alexandru Elisei &lt;alexandru.elisei@arm.com&gt;Reviewed-by: Marc Zyngier &lt;maz@kernel.org&gt;Link: https://lore.kernel.org/r/20220425114444.368693-4-alexandru.elisei@arm.comSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Mon, 25 Apr 2022 11:44:42 +0000</pubDate>
        <dc:creator>Alexandru Elisei &lt;alexandru.elisei@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>ab6cef1d - ARM: 9095/1: ARM64: Remove arm_pm_restart()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#ab6cef1d</link>
        <description>ARM: 9095/1: ARM64: Remove arm_pm_restart()All users of arm_pm_restart() have been converted to use the kernelrestart handler.Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Reviewed-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;Tested-by: Wolfram Sang &lt;wsa+renesas@sang-engineering.com&gt;Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Signed-off-by: Guenter Roeck &lt;linux@roeck-us.net&gt;Signed-off-by: Thierry Reding &lt;treding@nvidia.com&gt;Signed-off-by: Lee Jones &lt;lee.jones@linaro.org&gt;Signed-off-by: Russell King &lt;rmk+kernel@armlinux.org.uk&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Fri, 04 Jun 2021 14:07:36 +0000</pubDate>
        <dc:creator>Guenter Roeck &lt;linux@roeck-us.net&gt;</dc:creator>
    </item>
<item>
        <title>dceec3ff - arm64: expose FAR_EL1 tag bits in siginfo</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#dceec3ff</link>
        <description>arm64: expose FAR_EL1 tag bits in siginfoThe kernel currently clears the tag bits (i.e. bits 56-63) in the faultaddress exposed via siginfo.si_addr and sigcontext.fault_address. However,the tag bits may be needed by tools in order to accurately diagnosememory errors, such as HWASan [1] or future tools based on the MemoryTagging Extension (MTE).Expose these bits via the arch_untagged_si_addr mechanism, so thatthey are only exposed to signal handlers with the SA_EXPOSE_TAGBITSflag set.[1] http://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.htmlSigned-off-by: Peter Collingbourne &lt;pcc@google.com&gt;Reviewed-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Link: https://linux-review.googlesource.com/id/Ia8876bad8c798e0a32df7c2ce1256c4771c81446Link: https://lore.kernel.org/r/0010296597784267472fa13b39f8238d87a72cf8.1605904350.git.pcc@google.comSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Fri, 20 Nov 2020 20:33:46 +0000</pubDate>
        <dc:creator>Peter Collingbourne &lt;pcc@google.com&gt;</dc:creator>
    </item>
<item>
        <title>caab277b - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#caab277b</link>
        <description>treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234Based on 1 normalized pattern(s):  this program is free software you can redistribute it and or modify  it under the terms of the gnu general public license version 2 as  published by the free software foundation this program is  distributed in the hope that it will be useful but without any  warranty without even the implied warranty of merchantability or  fitness for a particular purpose see the gnu general public license  for more details you should have received a copy of the gnu general  public license along with this program if not see http www gnu org  licensesextracted by the scancode license scanner the SPDX license identifier  GPL-2.0-onlyhas been chosen to replace the boilerplate/reference in 503 file(s).Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Alexios Zavras &lt;alexios.zavras@intel.com&gt;Reviewed-by: Allison Randal &lt;allison@lohutok.net&gt;Reviewed-by: Enrico Weigelt &lt;info@metux.net&gt;Cc: linux-spdx@vger.kernel.orgLink: https://lkml.kernel.org/r/20190602204653.811534538@linutronix.deSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Mon, 03 Jun 2019 05:44:50 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>7048a597 - arm64: mm: Make show_pte() a static function</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#7048a597</link>
        <description>arm64: mm: Make show_pte() a static functionshow_pte() doesn&apos;t have any external callers, so make it static.Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Wed, 03 Apr 2019 12:36:54 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will.deacon@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>0db5e022 - KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#0db5e022</link>
        <description>KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbingTo split up APEIs in_nmi() path, the caller needs to always bein_nmi(). KVM shouldn&apos;t have to know about this, pull the RAS plumbingout into a header file.Currently guest synchronous external aborts are claimed as RASnotifications by handle_guest_sea(), which is hidden in the arch codesmm/fault.c. 32bit gets a dummy declaration in system_misc.h.There is going to be more of this in the future if/when the kernelsupports the SError-based firmware-first notification mechanism and/orkernel-first notifications for both synchronous external abort andSError. Each of these will come with some Kconfig symbols and ahandful of header files.Create a header file for all this.This patch gives handle_guest_sea() a &apos;kvm_&apos; prefix, and moves thedeclarations to kvm_ras.h as preparation for a future patch that movesthe ACPI-specific RAS code out of mm/fault.c.Signed-off-by: James Morse &lt;james.morse@arm.com&gt;Reviewed-by: Punit Agrawal &lt;punit.agrawal@arm.com&gt;Acked-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;Tested-by: Tyler Baicar &lt;tbaicar@codeaurora.org&gt;Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Tue, 29 Jan 2019 18:48:49 +0000</pubDate>
        <dc:creator>James Morse &lt;james.morse@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>6fa998e8 - signal/arm64: Push siginfo generation into arm64_notify_die</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#6fa998e8</link>
        <description>signal/arm64: Push siginfo generation into arm64_notify_dieInstead of generating a struct siginfo before calling arm64_notify_diepass the signal number, tne sicode and the fault address intoarm64_notify_die and have it call force_sig_fault instead offorce_sig_info to let the generic code generate the struct siginfo.This keeps code passing just the needed information intosiginfo generating code, making it easier to see whatis happening and harder to get wrong.  Further by lettingthe generic code handle the generation of struct siginfoit reduces the number of sites generating struct siginfomaking it possible to review them and verify that allof the fiddly details for a structure passed to userspaceare handled properly.Reviewed-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Tested-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Signed-off-by: &quot;Eric W. Biederman&quot; &lt;ebiederm@xmission.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Fri, 21 Sep 2018 15:24:40 +0000</pubDate>
        <dc:creator>Eric W. Biederman &lt;ebiederm@xmission.com&gt;</dc:creator>
    </item>
<item>
        <title>a26731d9 - arm64: Move show_unhandled_signals_ratelimited into traps.c</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#a26731d9</link>
        <description>arm64: Move show_unhandled_signals_ratelimited into traps.cshow_unhandled_signals_ratelimited is only called in traps.c, so move itout of its macro in the dreaded system_misc.h and into a static functionin traps.cSigned-off-by: Will Deacon &lt;will.deacon@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Tue, 20 Feb 2018 15:08:51 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will.deacon@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>621f48e4 - arm/arm64: KVM: add guest SEA support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#621f48e4</link>
        <description>arm/arm64: KVM: add guest SEA supportCurrently external aborts are unsupported by the guest aborthandling. Add handling for SEAs so that the host kernel reportsSEAs which occur in the guest kernel.When an SEA occurs in the guest kernel, the guest exits and isrouted to kvm_handle_guest_abort(). Prior to this patch, a printmessage of an unsupported FSC would be printed and nothing elsewould happen. With this patch, the code gets routed to the APEIhandling of SEAs in the host kernel to report the SEA information.Signed-off-by: Tyler Baicar &lt;tbaicar@codeaurora.org&gt;Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Acked-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;Acked-by: Christoffer Dall &lt;cdall@linaro.org&gt;Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Wed, 21 Jun 2017 18:17:14 +0000</pubDate>
        <dc:creator>Tyler Baicar &lt;tbaicar@codeaurora.org&gt;</dc:creator>
    </item>
<item>
        <title>67ce16ec - arm64: mm: print out correct page table entries</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#67ce16ec</link>
        <description>arm64: mm: print out correct page table entriesWhen we take a fault that can&apos;t be handled, we print out the page tableentries associated with the faulting address. In some cases we currentlyprint out the wrong entries. For a faulting TTBR1 address, we sometimesprint out TTBR0 table entries instead, and for a faulting TTBR0 addresswe sometimes print out TTBR1 table entries. Fix this by choosing thetables based on the faulting address.Acked-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Signed-off-by: Kristina Martsenko &lt;kristina.martsenko@arm.com&gt;[will: zero-extend addrs to 64-bit, don&apos;t walk swapper w/ TTBR0 addr]Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Fri, 09 Jun 2017 15:35:52 +0000</pubDate>
        <dc:creator>Kristina Martsenko &lt;kristina.martsenko@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>6a6a4f15 - arm64: cleanup unused UDBG_* define</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#6a6a4f15</link>
        <description>arm64: cleanup unused UDBG_* defineThe UDBG_UNDEFINED/SYSCALL/BADABORT/SEGV are only used to showverbose user fault messages in arm, not arm64, drop them.Signed-off-by: Kefeng Wang &lt;wangkefeng.wang@huawei.com&gt;Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Wed, 31 Aug 2016 12:38:50 +0000</pubDate>
        <dc:creator>Kefeng Wang &lt;wangkefeng.wang@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>86dca36e - arm64: use private ratelimit state along with show_unhandled_signals</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#86dca36e</link>
        <description>arm64: use private ratelimit state along with show_unhandled_signalsprintk_ratelimit() shares the ratelimiting state with other callers whatmay lead to scenarios where at the time we want to print out debuginformation we already limited, so nothing appears in the dmesg - thismakes exception-trace quite poor helper in debugging.Additionally, we have imbalance with some messages limited with globalratelimit state and other messages limited with their private statedefined via pr_*_ratelimited().To address this inconsistency show_unhandled_signals_ratelimited()macro is introduced and caller sites are converted to use it.Signed-off-by: Vladimir Murzin &lt;vladimir.murzin@arm.com&gt;Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Fri, 19 Jun 2015 14:28:03 +0000</pubDate>
        <dc:creator>Vladimir Murzin &lt;vladimir.murzin@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>68234df4 - arm64: kill flush_cache_all()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#68234df4</link>
        <description>arm64: kill flush_cache_all()The documented semantics of flush_cache_all are not possible to providefor arm64 (short of flushing the entire physical address space by VA),and there are currently no users; KVM uses VA maintenance exclusively,cpu_reset is never called, and the only two users outside of arch codecannot be built for arm64.While cpu_soft_reset and related functions (which call flush_cache_all)were thought to be useful for kexec, their current implementations onlyserve to mask bugs. For correctness kexec will need to performmaintenance by VA anyway to account for system caches, line migration,and other subtleties of the cache architecture. As the extent of thiscache maintenance will be kexec-specific, it should probably live in thekexec code.This patch removes flush_cache_all, and related unused components,preventing further abuse.Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: AKASHI Takahiro &lt;takahiro.akashi@linaro.org&gt;Cc: Geoff Levand &lt;geoff@infradead.org&gt;Acked-by: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt;Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Acked-by: Lorenzo Pieralisi &lt;lorenzo.pieralisi@arm.com&gt;Acked-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;Acked-by: Will Deacon &lt;will.deacon@arm.com&gt;Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Mon, 20 Apr 2015 09:24:35 +0000</pubDate>
        <dc:creator>Mark Rutland &lt;mark.rutland@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>ff701306 - arm64: use common reboot infrastructure</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#ff701306</link>
        <description>arm64: use common reboot infrastructureCommit 7b6d864b48d9 (reboot: arm: change reboot_mode to use enumreboot_mode) changed the way reboot is handled on arm, which has adirect impact on arm64 as we share the reset driver on the VE platform.The obvious fix is to move arm64 to use the same infrastructure.Signed-off-by: Marc Zyngier &lt;marc.zyngier@arm.com&gt;[catalin.marinas@arm.com: removed reboot_mode = REBOOT_HARD default setting]Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Thu, 11 Jul 2013 11:13:00 +0000</pubDate>
        <dc:creator>Marc Zyngier &lt;marc.zyngier@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>aa1e8ec1 - arm64: vexpress: Add support for poweroff/restart</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#aa1e8ec1</link>
        <description>arm64: vexpress: Add support for poweroff/restartThis patch adds the arm_pm_poweroff definition expected by thevexpress-poweroff.c driver and enables the latter for arm64.Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Acked-by: Pawel Moll &lt;pawel.moll@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Thu, 28 Feb 2013 18:14:37 +0000</pubDate>
        <dc:creator>Catalin Marinas &lt;catalin.marinas@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>10b663ae - arm64: Miscellaneous header files</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/system_misc.h#10b663ae</link>
        <description>arm64: Miscellaneous header filesThis patch introduces a few AArch64-specific header files together withKbuild entries for generic headers.Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Acked-by: Tony Lindgren &lt;tony@atomide.com&gt;Acked-by: Nicolas Pitre &lt;nico@linaro.org&gt;Acked-by: Olof Johansson &lt;olof@lixom.net&gt;Acked-by: Santosh Shilimkar &lt;santosh.shilimkar@ti.com&gt;Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/system_misc.h</description>
        <pubDate>Mon, 05 Mar 2012 11:49:34 +0000</pubDate>
        <dc:creator>Catalin Marinas &lt;catalin.marinas@arm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
