<?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 Kbuild</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b5fa903b - fprobe: Add fprobe_header encoding feature</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#b5fa903b</link>
        <description>fprobe: Add fprobe_header encoding featureFprobe store its data structure address and size on the fgraph return stackby __fprobe_header. But most 64bit architecture can combine those toone unsigned long value because 4 MSB in the kernel address are the same.With this encoding, fprobe can consume less space on ret_stack.This introduces asm/fprobe.h to define arch dependent encode/decodemacros. Note that since fprobe depends on CONFIG_HAVE_FUNCTION_GRAPH_FREGS,currently only arm64, loongarch, riscv, s390 and x86 are supported.Signed-off-by: Masami Hiramatsu (Google) &lt;mhiramat@kernel.org&gt;Acked-by: Heiko Carstens &lt;hca@linux.ibm.com&gt; # s390Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Alexei Starovoitov &lt;alexei.starovoitov@gmail.com&gt;Cc: Florent Revest &lt;revest@chromium.org&gt;Cc: Martin KaFai Lau &lt;martin.lau@linux.dev&gt;Cc: bpf &lt;bpf@vger.kernel.org&gt;Cc: Alexei Starovoitov &lt;ast@kernel.org&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Alan Maguire &lt;alan.maguire@oracle.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Heiko Carstens &lt;hca@linux.ibm.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Huacai Chen &lt;chenhuacai@kernel.org&gt;Cc: WANG Xuerui &lt;kernel@xen0n.name&gt;Cc: Paul Walmsley &lt;paul.walmsley@sifive.com&gt;Cc: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;Cc: Albert Ou &lt;aou@eecs.berkeley.edu&gt;Cc: Vasily Gorbik &lt;gor@linux.ibm.com&gt;Cc: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;Cc: Christian Borntraeger &lt;borntraeger@linux.ibm.com&gt;Cc: Sven Schnelle &lt;svens@linux.ibm.com&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: x86@kernel.orgCc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.com&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Masami Hiramatsu &lt;mhiramat@kernel.org&gt;Cc: Mathieu Desnoyers &lt;mathieu.desnoyers@efficios.com&gt;Link: https://lore.kernel.org/173519005783.391279.5307910947400277525.stgit@devnote2Signed-off-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Thu, 26 Dec 2024 05:14:17 +0000</pubDate>
        <dc:creator>Masami Hiramatsu (Google) &lt;mhiramat@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>46bcce50 - arch, mm: move definition of node_data to generic code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#46bcce50</link>
        <description>arch, mm: move definition of node_data to generic codeEvery architecture that supports NUMA defines node_data in the same way:	struct pglist_data *node_data[MAX_NUMNODES];No reason to keep multiple copies of this definition and its forwarddeclarations, especially when such forward declaration is the only thingin include/asm/mmzone.h for many architectures.Add definition and declaration of node_data to generic code and droparchitecture-specific versions.Link: https://lkml.kernel.org/r/20240807064110.1003856-8-rppt@kernel.orgSigned-off-by: Mike Rapoport (Microsoft) &lt;rppt@kernel.org&gt;Acked-by: David Hildenbrand &lt;david@redhat.com&gt;Reviewed-by: Jonathan Cameron &lt;Jonathan.Cameron@huawei.com&gt;Acked-by: Davidlohr Bueso &lt;dave@stgolabs.net&gt;Tested-by: Zi Yan &lt;ziy@nvidia.com&gt; # for x86_64 and arm64Tested-by: Jonathan Cameron &lt;Jonathan.Cameron@huawei.com&gt; [arm64 + CXL via QEMU]Acked-by: Dan Williams &lt;dan.j.williams@intel.com&gt;Cc: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;Cc: Andreas Larsson &lt;andreas@gaisler.com&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Christophe Leroy &lt;christophe.leroy@csgroup.eu&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: David S. Miller &lt;davem@davemloft.net&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Cc: Heiko Carstens &lt;hca@linux.ibm.com&gt;Cc: Huacai Chen &lt;chenhuacai@kernel.org&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Jiaxun Yang &lt;jiaxun.yang@flygoat.com&gt;Cc: John Paul Adrian Glaubitz &lt;glaubitz@physik.fu-berlin.de&gt;Cc: Jonathan Corbet &lt;corbet@lwn.net&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;Cc: Rafael J. Wysocki &lt;rafael@kernel.org&gt;Cc: Rob Herring (Arm) &lt;robh@kernel.org&gt;Cc: Samuel Holland &lt;samuel.holland@sifive.com&gt;Cc: Thomas Bogendoerfer &lt;tsbogend@alpha.franken.de&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Vasily Gorbik &lt;gor@linux.ibm.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Wed, 07 Aug 2024 06:40:51 +0000</pubDate>
        <dc:creator>Mike Rapoport (Microsoft) &lt;rppt@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>e632bca0 - arm64: generate 64-bit syscall.tbl</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#e632bca0</link>
        <description>arm64: generate 64-bit syscall.tblChange the asm/unistd.h header for arm64 to no longer includeasm-generic/unistd.h itself, but instead generate both the asm/unistd.hcontents and the list of entry points using the syscall.tbl scripts thatwe use on most other architectures.Once his is done for the remaining architectures, the generic unistd.hheader can be removed and the generated tbl file put in its place.The Makefile changes are more complex than they should be, I needa little help to improve those. Ideally this should be done in anarchitecture-independent way as well.Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Thu, 04 Jul 2024 12:33:34 +0000</pubDate>
        <dc:creator>Arnd Bergmann &lt;arnd@arndb.de&gt;</dc:creator>
    </item>
<item>
        <title>7fe33e9f - arm64: convert unistd_32.h to syscall.tbl format</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#7fe33e9f</link>
        <description>arm64: convert unistd_32.h to syscall.tbl formatThis is a straight conversion from the old asm/unistd32.h into theformat used by 32-bit arm and most other architectures, calling scriptsto generate the asm/unistd32.h header and a new asm/syscalls32.h headers.I used a semi-automated text replacement method to do the conversion,and then used &apos;vimdiff&apos; to synchronize the whitespace and the (unused)names of the non-compat syscalls with the arm version.There are two differences between the generated syscalls names and theold version: - the old asm/unistd32.h contained only a __NR_sync_file_range2   entry, while the arm32 version also defines   __NR_arm_sync_file_range with the same number. I added this   duplicate back in asm/unistd32.h. - __NR__sysctl was removed from the arm64 file a while ago, but   all the tables still contain it. This should probably get removed   everywhere but I added it here for consistency.On top of that, the arm64 version does not contain any references tothe 32-bit OABI syscalls that are not supported by arm64. If we everwant to share the file between arm32 and arm64, it would not behard to add support for both in one file.Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Tue, 08 Nov 2022 15:46:27 +0000</pubDate>
        <dc:creator>Arnd Bergmann &lt;arnd@arndb.de&gt;</dc:creator>
    </item>
<item>
        <title>484de085 - arm64: Factor out cpucap definitions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#484de085</link>
        <description>arm64: Factor out cpucap definitionsFor clarity it would be nice to factor cpucap manipulation out of&lt;asm/cpufeature.h&gt;, and the obvious place would be &lt;asm/cpucap.h&gt;, butthis will clash somewhat with &lt;generated/asm/cpucaps.h&gt;.Rename &lt;generated/asm/cpucaps.h&gt; to &lt;generated/asm/cpucap-defs.h&gt;,matching what we do for &lt;generated/asm/sysreg-defs.h&gt;, and introduce anew &lt;asm/cpucaps.h&gt; which includes the generated header.Subsequent patches will fill out &lt;asm/cpucaps.h&gt;.There should be no functional change as a result of this patch.Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Marc Zyngier &lt;maz@kernel.org&gt;Cc: Mark Brown &lt;broonie@kernel.org&gt;Cc: Suzuki K Poulose &lt;suzuki.poulose@arm.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Mon, 16 Oct 2023 10:24:26 +0000</pubDate>
        <dc:creator>Mark Rutland &lt;mark.rutland@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>c07d8017 - arm64/sysreg: Enable automatic generation of system register definitions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#c07d8017</link>
        <description>arm64/sysreg: Enable automatic generation of system register definitionsNow that we have a script for generating system registers hook it up to thebuild system similarly to cpucaps. Since we don&apos;t currently have any actualregister information in the input file this should produce no change in thebuilt kernel. For ease of review the register information will be convertedin separate patches.Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;Acked-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Link: https://lore.kernel.org/r/20220503170233.507788-10-broonie@kernel.orgSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Tue, 03 May 2022 17:02:30 +0000</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>66bcd060 - parport_pc: Also enable driver for PCI systems</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#66bcd060</link>
        <description>parport_pc: Also enable driver for PCI systemsNowadays PC-style parallel ports come in the form of PCI and PCIe optioncards and there are some combined parallel/serial option cards as wellthat we handle in the parport subsystem.  There is nothing in particularthat would prevent them from being used in any system equipped with PCIor PCIe connectivity, except that we do not permit the PARPORT_PC configoption to be selected for platforms for which ARCH_MIGHT_HAVE_PC_PARPORThas not been set for.The only PCI platforms that actually can&apos;t make use of PC-style parallelport hardware are those newer PCIe systems that have no support for I/Ocycles in the host bridge, required by such parallel ports.  Notably,this includes the s390 arch, which has port I/O accessors that causecompilation warnings (promoted to errors with `-Werror&apos;), and there areother cases such as the POWER9 PHB4 device, though this one has variableport I/O accessors that depend on the particular system.  Also it is notclear whether the serial port side of devices enabled by PARPORT_SERIALuses port I/O or MMIO.  Finally Super I/O solutions are always eitherISA or platform devices.Make the PARPORT_PC option selectable also for PCI systems then, exceptfor the s390 arch, however limit the availability of PARPORT_PC_SUPERIOto platforms that enable ARCH_MIGHT_HAVE_PC_PARPORT.  Update platformsaccordingly for the required &lt;asm/parport.h&gt; header.Acked-by: Sudip Mukherjee &lt;sudipm.mukherjee@gmail.com&gt;Signed-off-by: Maciej W. Rozycki &lt;macro@orcam.me.uk&gt;Link: https://lore.kernel.org/r/alpine.DEB.2.21.2202141955550.34636@angie.orcam.me.ukSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Mon, 14 Feb 2022 20:16:50 +0000</pubDate>
        <dc:creator>Maciej W. Rozycki &lt;macro@orcam.me.uk&gt;</dc:creator>
    </item>
<item>
        <title>6d47c23b - set_memory: allow querying whether set_direct_map_*() is actually enabled</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#6d47c23b</link>
        <description>set_memory: allow querying whether set_direct_map_*() is actually enabledOn arm64, set_direct_map_*() functions may return 0 without actuallychanging the linear map.  This behaviour can be controlled using kernelparameters, so we need a way to determine at runtime whether calls toset_direct_map_invalid_noflush() and set_direct_map_default_noflush() haveany effect.Extend set_memory API with can_set_direct_map() function that allowschecking if calling set_direct_map_*() will actually change the pagetable, replace several occurrences of open coded checks in arm64 with thenew function and provide a generic stub for architectures that alwaysmodify page tables upon calls to set_direct_map APIs.[arnd@arndb.de: arm64: kfence: fix header inclusion ]Link: https://lkml.kernel.org/r/20210518072034.31572-4-rppt@kernel.orgSigned-off-by: Mike Rapoport &lt;rppt@linux.ibm.com&gt;Reviewed-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Reviewed-by: David Hildenbrand &lt;david@redhat.com&gt;Acked-by: James Bottomley &lt;James.Bottomley@HansenPartnership.com&gt;Cc: Alexander Viro &lt;viro@zeniv.linux.org.uk&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Christopher Lameter &lt;cl@linux.com&gt;Cc: Dan Williams &lt;dan.j.williams@intel.com&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: Elena Reshetova &lt;elena.reshetova@intel.com&gt;Cc: Hagen Paul Pfeifer &lt;hagen@jauu.net&gt;Cc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: James Bottomley &lt;jejb@linux.ibm.com&gt;Cc: &quot;Kirill A. Shutemov&quot; &lt;kirill@shutemov.name&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Matthew Wilcox &lt;willy@infradead.org&gt;Cc: Michael Kerrisk &lt;mtk.manpages@gmail.com&gt;Cc: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;Cc: Palmer Dabbelt &lt;palmerdabbelt@google.com&gt;Cc: Paul Walmsley &lt;paul.walmsley@sifive.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Rick Edgecombe &lt;rick.p.edgecombe@intel.com&gt;Cc: Roman Gushchin &lt;guro@fb.com&gt;Cc: Shakeel Butt &lt;shakeelb@google.com&gt;Cc: Shuah Khan &lt;shuah@kernel.org&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Tycho Andersen &lt;tycho@tycho.ws&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: kernel test robot &lt;lkp@intel.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Thu, 08 Jul 2021 01:07:59 +0000</pubDate>
        <dc:creator>Mike Rapoport &lt;rppt@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>0c6c2d36 - arm64: Generate cpucaps.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#0c6c2d36</link>
        <description>arm64: Generate cpucaps.hThe arm64 code allocates an internal constant to every CPU feature it candetect, distinct from the public hwcap numbers we use to expose somefeatures to userspace. Currently this is maintained manually which is anirritating source of conflicts when working on new features, to avoid thisreplace the header with a simple text file listing the names we&apos;ve assignedand sort it to minimise conflicts.As part of doing this we also do the Kbuild hookup required to hook upan arch tools directory and to generate header files in there.This will result in a renumbering and reordering of the existing constants,since they are all internal only the values should not be important. Thereordering will impact the order in which some steps in enumeration handlefeatures but the algorithm is not intended to depend on this and I haven&apos;tseen any issues when testing. Due to the UAO cpucap having been removed inthe past we end up with ARM64_NCAPS being 1 smaller than it was before.Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;Reviewed-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Tested-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Link: https://lore.kernel.org/r/20210428121231.11219-1-broonie@kernel.orgSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Wed, 28 Apr 2021 12:12:31 +0000</pubDate>
        <dc:creator>Mark Brown &lt;broonie@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>87dbc209 - local64.h: make &lt;asm/local64.h&gt; mandatory</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#87dbc209</link>
        <description>local64.h: make &lt;asm/local64.h&gt; mandatoryMake &lt;asm-generic/local64.h&gt; mandatory in include/asm-generic/Kbuild andremove all arch/*/include/asm/local64.h arch-specific files since theyonly #include &lt;asm-generic/local64.h&gt;.This fixes build errors on arch/c6x/ and arch/nios2/ forblock/blk-iocost.c.Build-tested on 21 of 25 arch-es.  (tools problems on the others)Yes, we could even rename &lt;asm-generic/local64.h&gt; to&lt;linux/local64.h&gt; and change all #includes to use&lt;linux/local64.h&gt; instead.Link: https://lkml.kernel.org/r/20201227024446.17018-1-rdunlap@infradead.orgSigned-off-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Suggested-by: Christoph Hellwig &lt;hch@infradead.org&gt;Reviewed-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Cc: Ley Foon Tan &lt;ley.foon.tan@intel.com&gt;Cc: Mark Salter &lt;msalter@redhat.com&gt;Cc: Aurelien Jacquiot &lt;jacquiot.aurelien@gmail.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Tue, 29 Dec 2020 23:14:49 +0000</pubDate>
        <dc:creator>Randy Dunlap &lt;rdunlap@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>c1a33aeb - KVM: arm64: Use common KVM implementation of MMU memory caches</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#c1a33aeb</link>
        <description>KVM: arm64: Use common KVM implementation of MMU memory cachesMove to the common MMU memory cache implementation now that the commoncode and arm64&apos;s existing code are semantically compatible.No functional change intended.Cc: Marc Zyngier &lt;maz@kernel.org&gt;Suggested-by: Christoffer Dall &lt;christoffer.dall@arm.com&gt;Signed-off-by: Sean Christopherson &lt;sean.j.christopherson@intel.com&gt;Message-Id: &lt;20200703023545.8771-19-sean.j.christopherson@intel.com&gt;Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Fri, 03 Jul 2020 02:35:42 +0000</pubDate>
        <dc:creator>Sean Christopherson &lt;sean.j.christopherson@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>2aa9c199 - KVM: Move x86&apos;s version of struct kvm_mmu_memory_cache to common code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#2aa9c199</link>
        <description>KVM: Move x86&apos;s version of struct kvm_mmu_memory_cache to common codeMove x86&apos;s &apos;struct kvm_mmu_memory_cache&apos; to common code in anticipationof moving the entire x86 implementation code to common KVM and reusingit for arm64 and MIPS.  Add a new architecture specific asm/kvm_types.hto control the existence and parameters of the struct.  The new headeris needed to avoid a chicken-and-egg problem with asm/kvm_host.h as allarchitectures define instances of the struct in their vCPU structs.Add an asm-generic version of kvm_types.h to avoid having empty files onPPC and s390 in the long term, and for arm64 and mips in the short term.Suggested-by: Christoffer Dall &lt;christoffer.dall@arm.com&gt;Reviewed-by: Ben Gardon &lt;bgardon@google.com&gt;Signed-off-by: Sean Christopherson &lt;sean.j.christopherson@intel.com&gt;Message-Id: &lt;20200703023545.8771-15-sean.j.christopherson@intel.com&gt;Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Fri, 03 Jul 2020 02:35:38 +0000</pubDate>
        <dc:creator>Sean Christopherson &lt;sean.j.christopherson@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>630f289b - asm-generic: make more kernel-space headers mandatory</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#630f289b</link>
        <description>asm-generic: make more kernel-space headers mandatoryChange a header to mandatory-y if both of the following are met:[1] At least one architecture (except um) specifies it as generic-y in    arch/*/include/asm/Kbuild[2] Every architecture (except um) either has its own implementation    (arch/*/include/asm/*.h) or specifies it as generic-y in    arch/*/include/asm/KbuildThis commit was generated by the following shell script.-----------------------------------&gt;8-----------------------------------arches=$(cd arch; ls -1 | sed -e &apos;/Kconfig/d&apos; -e &apos;/um/d&apos;)tmpfile=$(mktemp)grep &quot;^mandatory-y +=&quot; include/asm-generic/Kbuild &gt; $tmpfilefind arch -path &apos;arch/*/include/asm/Kbuild&apos; |	xargs sed -n &apos;s/^generic-y += \(.*\)/\1/p&apos; | sort -u |while read headerdo	mandatory=yes	for arch in $arches	do		if ! grep -q &quot;generic-y += $header&quot; arch/$arch/include/asm/Kbuild &amp;&amp;			! [ -f arch/$arch/include/asm/$header ]; then			mandatory=no			break		fi	done	if [ &quot;$mandatory&quot; = yes ]; then		echo &quot;mandatory-y += $header&quot; &gt;&gt; $tmpfile		for arch in $arches		do			sed -i &quot;/generic-y += $header/d&quot; arch/$arch/include/asm/Kbuild		done	fidonesed -i &apos;/^mandatory-y +=/d&apos; include/asm-generic/KbuildLANG=C sort $tmpfile &gt;&gt; include/asm-generic/Kbuild-----------------------------------&gt;8-----------------------------------One obvious benefit is the diff stat: 25 files changed, 52 insertions(+), 557 deletions(-)It is tedious to list generic-y for each arch that needs it.So, mandatory-y works like a fallback default (by just wrappingasm-generic one) when arch does not have a specific headerimplementation.See the following commits:def3f7cefe4e81c296090e1722a76551142c227ca1b39bae16a62ce4aae02d958224f19316d98b24It is tedious to convert headers one by one, so I processed by a shellscript.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Cc: Michal Simek &lt;michal.simek@xilinx.com&gt;Cc: Christoph Hellwig &lt;hch@lst.de&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Link: http://lkml.kernel.org/r/20200210175452.5030-1-masahiroy@kernel.orgSigned-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Thu, 02 Apr 2020 04:03:12 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>def3f7ce - asm-generic: Make dma-contiguous.h a mandatory include/asm header</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#def3f7ce</link>
        <description>asm-generic: Make dma-contiguous.h a mandatory include/asm headerdma-continuguous.h is generic for all architectures except arm32 which hasits own version.Similar change was done for msi.h by commit a1b39bae16a6(&quot;asm-generic: Make msi.h a mandatory include/asm header&quot;)Suggested-by: Christoph Hellwig &lt;hch@infradead.org&gt;Link: https://lore.kernel.org/linux-arm-kernel/20200117080446.GA8980@lst.de/T/#m92bb56b04161057635d4142e1b3b9b6b0a70122eSigned-off-by: Michal Simek &lt;michal.simek@xilinx.com&gt;Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;Acked-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Acked-by: Paul Walmsley &lt;paul.walmsley@sifive.com&gt; # for arch/riscv

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Fri, 17 Jan 2020 07:48:17 +0000</pubDate>
        <dc:creator>Michal Simek &lt;michal.simek@xilinx.com&gt;</dc:creator>
    </item>
<item>
        <title>a1b39bae - asm-generic: Make msi.h a mandatory include/asm header</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#a1b39bae</link>
        <description>asm-generic: Make msi.h a mandatory include/asm headermsi.h is generic for all architectures except x86, which has its ownversion.  Enabling MSI by adding msi.h to every architecture&apos;s Kbuild isjust an additional step which doesn&apos;t need to be done.Make msi.h mandatory in the asm-generic/Kbuild so we don&apos;t have to do itfor each architecture.Suggested-by: Christoph Hellwig &lt;hch@infradead.org&gt;Link: https://lore.kernel.org/r/c991669e29a79b1a8e28c3b4b3a125801a693de8.1571983829.git.michal.simek@xilinx.comTested-by: Paul Walmsley &lt;paul.walmsley@sifive.com&gt; # build only, rv32/rv64Signed-off-by: Michal Simek &lt;michal.simek@xilinx.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Reviewed-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Acked-by: Waiman Long &lt;longman@redhat.com&gt;Acked-by: Paul Walmsley &lt;paul.walmsley@sifive.com&gt; # arch/riscv

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Fri, 25 Oct 2019 06:10:37 +0000</pubDate>
        <dc:creator>Michal Simek &lt;michal.simek@xilinx.com&gt;</dc:creator>
    </item>
<item>
        <title>5489c8e0 - arm64: use asm-generic/dma-mapping.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#5489c8e0</link>
        <description>arm64: use asm-generic/dma-mapping.hNow that the Xen special cases are gone nothing worth mentioning isleft in the arm64 &lt;asm/dma-mapping.h&gt; file, so switch to use theasm-generic version instead.Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;Acked-by: Will Deacon &lt;will@kernel.org&gt;Reviewed-by: Stefano Stabellini &lt;sstabellini@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Wed, 24 Jul 2019 12:07:28 +0000</pubDate>
        <dc:creator>Christoph Hellwig &lt;hch@lst.de&gt;</dc:creator>
    </item>
<item>
        <title>96ac6d43 - treewide: Add SPDX license identifier - Kbuild</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#96ac6d43</link>
        <description>treewide: Add SPDX license identifier - KbuildAdd SPDX license identifiers to all Make/Kconfig files which: - Have no license information of any formThese files fall under the project license, GPL v2 only. The resulting SPDXlicense identifier is:      GPL-2.0Reported-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Reviewed-by: Kate Stewart &lt;kstewart@linuxfoundation.org&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Thu, 30 May 2019 12:03:44 +0000</pubDate>
        <dc:creator>Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;</dc:creator>
    </item>
<item>
        <title>b09e8936 - arch: remove &lt;asm/sizes.h&gt; and &lt;asm-generic/sizes.h&gt;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#b09e8936</link>
        <description>arch: remove &lt;asm/sizes.h&gt; and &lt;asm-generic/sizes.h&gt;Now that all instances of #include &lt;asm/sizes.h&gt; have been replaced with#include &lt;linux/sizes.h&gt;, we can remove these.Link: http://lkml.kernel.org/r/1553267665-27228-2-git-send-email-yamada.masahiro@socionext.comSigned-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Tue, 14 May 2019 22:46:54 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;</dc:creator>
    </item>
<item>
        <title>c67fdc1f - arch: mostly remove &lt;asm/segment.h&gt;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#c67fdc1f</link>
        <description>arch: mostly remove &lt;asm/segment.h&gt;A few architectures use &lt;asm/segment.h&gt; internally, but nothing incommon code does. Remove all the empty or almost empty versions of it,including the asm-generic one.Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Tue, 23 Apr 2019 16:38:07 +0000</pubDate>
        <dc:creator>Christoph Hellwig &lt;hch@lst.de&gt;</dc:creator>
    </item>
<item>
        <title>fdcd06a8 - arch: Use asm-generic header for asm/mmiowb.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/include/asm/Kbuild#fdcd06a8</link>
        <description>arch: Use asm-generic header for asm/mmiowb.hHook up asm-generic/mmiowb.h to Kbuild for all architectures so that wecan subsequently include asm/mmiowb.h from core code.Cc: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Acked-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/include/asm/Kbuild</description>
        <pubDate>Fri, 22 Feb 2019 12:49:41 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will.deacon@arm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
