<?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 Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>3b7f793a - ARC: migrate to the generic rule for built-in DTB</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#3b7f793a</link>
        <description>ARC: migrate to the generic rule for built-in DTBCommit 654102df2ac2 (&quot;kbuild: add generic support for built-in bootDTBs&quot;) introduced generic support for built-in DTBs.Select GENERIC_BUILTIN_DTB to use the generic rule.To keep consistency across architectures, this commit also renamesCONFIG_ARC_BUILTIN_DTB_NAME to CONFIG_BUILTIN_DTB_NAME.Now, &quot;nsim_700&quot; is the default value for CONFIG_BUILTIN_DTB_NAME, ratherthan a fallback in case it is empty.Acked-by: Vineet Gupta &lt;vgupta@kernel.org&gt;Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Sun, 22 Dec 2024 00:15:00 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>5d30d6ab - ARC: Remove GENERIC_PENDING_IRQ</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#5d30d6ab</link>
        <description>ARC: Remove GENERIC_PENDING_IRQNothing uses the actual functionality and the MCIP controller sets theflags which disables the deferred affinity change. The other interruptcontroller does not support affinity setting at all.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Acked-by: Vineet Gupta &lt;vgupta@kernel.org&gt;&#160;&#160; # arch/arc/Link: https://lore.kernel.org/all/20241210103335.373392568@linutronix.de

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Tue, 10 Dec 2024 10:34:10 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>5c0541e1 - mm: introduce cpu_icache_is_aliasing() across all architectures</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#5c0541e1</link>
        <description>mm: introduce cpu_icache_is_aliasing() across all architecturesIn commit eacd0e950dc2 (&quot;ARC: [mm] Lazy D-cache flush (non aliasingVIPT)&quot;), arc adds the need to flush dcache to make icache see the codepage change.  This also requires special handling forclear_user_(high)page().  Introduce cpu_icache_is_aliasing() to make MMcode query special clear_user_(high)page() easier.  This will be used bythe following commit.Link: https://lkml.kernel.org/r/20241209182326.2955963-1-ziy@nvidia.comFixes: 5708d96da20b (&quot;mm: avoid zeroing user movable page twice with init_on_alloc=1&quot;)Signed-off-by: Zi Yan &lt;ziy@nvidia.com&gt;Suggested-by: Mathieu Desnoyers &lt;mathieu.desnoyers@efficios.com&gt;Reviewed-by: Mathieu Desnoyers &lt;mathieu.desnoyers@efficios.com&gt;Acked-by: Vlastimil Babka &lt;vbabka@suse.cz&gt;Cc: Alexander Potapenko &lt;glider@google.com&gt;Cc: David Hildenbrand &lt;david@redhat.com&gt;Cc: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;Cc: John Hubbard &lt;jhubbard@nvidia.com&gt;Cc: Kees Cook &lt;keescook@chromium.org&gt;Cc: Kefeng Wang &lt;wangkefeng.wang@huawei.com&gt;Cc: Matthew Wilcox &lt;willy@infradead.org&gt;Cc: Miaohe Lin &lt;linmiaohe@huawei.com&gt;Cc: Ryan Roberts &lt;ryan.roberts@arm.com&gt;Cc: Vineet Gupta &lt;vgupta@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Mon, 09 Dec 2024 18:23:25 +0000</pubDate>
        <dc:creator>Zi Yan &lt;ziy@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>dd2b2302 - ARC: fix reference of dependency for PAE40 config</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#dd2b2302</link>
        <description>ARC: fix reference of dependency for PAE40 configCommit d71e629bed5b (&quot;ARC: build: disallow invalid PAE40 + 4K page config&quot;)reworks the build dependencies for ARC_HAS_PAE40, and accidentally refersto the non-existing config option MMU_V4 rather than the intended optionARC_MMU_V4. Note the missing prefix in the name here.Refer to the intended config option in the dependency of the ARC_HAS_PAE40config.Fixes: d71e629bed5b (&quot;ARC: build: disallow invalid PAE40 + 4K page config&quot;)Signed-off-by: Lukas Bulwahn &lt;lukas.bulwahn@redhat.com&gt;Signed-off-by: Vineet Gupta &lt;vgupta@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Mon, 28 Oct 2024 09:59:07 +0000</pubDate>
        <dc:creator>Lukas Bulwahn &lt;lukas.bulwahn@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>8871331b - ARC: build: disallow invalid PAE40 + 4K page config</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#8871331b</link>
        <description>ARC: build: disallow invalid PAE40 + 4K page configThe config option being built was| CONFIG_ARC_MMU_V4=y| CONFIG_ARC_PAGE_SIZE_4K=y| CONFIG_HIGHMEM=y| CONFIG_ARC_HAS_PAE40=yThis was hitting a BUILD_BUG_ON() since a 4K page can&apos;t hoist 1k, 8-bytePTE entries (8 byte due to PAE40). BUILD_BUG_ON() is a good last ditchresort, but such a config needs to be disallowed explicitly in Kconfig.Side-note: the actual fix is single liner dependency, but while at itcleaned out a few things: - 4K dependency on MMU v3 or v4 is always true, since 288ff7de62af09   (&quot;ARC: retire MMUv1 and MMUv2 support&quot;) - PAE40 dependency in on MMU ver not really ISA, although that follows   eventually.Reported-by: kernel test robot &lt;lkp@intel.com&gt;Closes: https://lore.kernel.org/oe-kbuild-all/202409160223.xydgucbY-lkp@intel.com/Signed-off-by: Vineet Gupta &lt;vgupta@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Wed, 09 Oct 2024 17:33:22 +0000</pubDate>
        <dc:creator>Vineet Gupta &lt;vgupta@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>f2519d4d - ARC: Emulate one-byte cmpxchg</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#f2519d4d</link>
        <description>ARC: Emulate one-byte cmpxchgUse the new cmpxchg_emu_u8() to emulate one-byte cmpxchg() on arc.[ paulmck: Drop two-byte support per Arnd Bergmann feedback. ][ paulmck: Apply feedback from Naresh Kamboju. ][ paulmck: Apply kernel test robot feedback. ][ paulmck: Apply feedback from Vineet Gupta. ]Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;Cc: Andi Shyti &lt;andi.shyti@linux.intel.com&gt;Cc: Andrzej Hajda &lt;andrzej.hajda@intel.com&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Palmer Dabbelt &lt;palmer@rivosinc.com&gt;Cc: &lt;linux-snps-arc@lists.infradead.org&gt;Acked-by: Vineet Gupta &lt;vgupta@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Mon, 18 Mar 2024 08:27:35 +0000</pubDate>
        <dc:creator>Paul E. McKenney &lt;paulmck@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>cd615d7f - ARC: update the help message for CONFIG_ARC_BUILTIN_DTB_NAME</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#cd615d7f</link>
        <description>ARC: update the help message for CONFIG_ARC_BUILTIN_DTB_NAMECommit abe11ddea1d7 (&quot;ARC: [plat-arcfpga]: Enabling DeviceTree forAngel4 board&quot;) changed the default built-in DTB from &quot;skeleton&quot; to&quot;angel4&quot;.Commit fd1557923b2e (&quot;ARC: [plat_arcfpga]-&gt;[plat_sim]&quot;) changed itfrom &quot;angel4&quot; to &quot;nsim_700&quot;.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Acked-by: Vineet Gupta &lt;vgupta@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Sat, 31 Aug 2024 10:10:28 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>f122668d - ARC: Add eBPF JIT support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#f122668d</link>
        <description>ARC: Add eBPF JIT supportThis will add eBPF JIT support to the 32-bit ARCv2 processors. Theimplementation is qualified by running the BPF tests on a Synopsys HSDKboard with &quot;ARC HS38 v2.1c at 500 MHz&quot; as the 4-core CPU.The test_bpf.ko reports 2-10 fold improvements in execution time of itstests. For instance:test_bpf: #33 tcpdump port 22 jited:0 704 1766 2104 PASStest_bpf: #33 tcpdump port 22 jited:1 120  224  260 PASStest_bpf: #141 ALU_DIV_X: 4294967295 / 4294967295 = 1 jited:0 238 PASStest_bpf: #141 ALU_DIV_X: 4294967295 / 4294967295 = 1 jited:1  23 PASStest_bpf: #776 JMP32_JGE_K: all ... magnitudes jited:0 2034681 PASStest_bpf: #776 JMP32_JGE_K: all ... magnitudes jited:1 1020022 PASSDeployment and structure------------------------The related codes are added to &quot;arch/arc/net&quot;:- bpf_jit.h       -- The interface that a back-end translator must provide- bpf_jit_core.c  -- Knows how to handle the input eBPF byte stream- bpf_jit_arcv2.c -- The back-end code that knows the translation logicThe bpf_int_jit_compile() at the end of bpf_jit_core.c is the entranceto the whole process. Normally, the translation is done in one pass,namely the &quot;normal pass&quot;. In case some relocations are not known duringthis pass, some data (arc_jit_data) is allocated for the next pass tocome. This possible next (and last) pass is called the &quot;extra pass&quot;.1. Normal pass       # The necessary pass     1a. Dry run       # Get the whole JIT length, epilogue offset, etc.     1b. Emit phase    # Allocate memory and start emitting instructions2. Extra pass        # Only needed if there are relocations to be fixed     2a. Patch relocationsSupport status--------------The JIT compiler supports BPF instructions up to &quot;cpu=v4&quot;. However, itdoes not yet provide support for:- Tail calls- Atomic operations- 64-bit division/remainder- BPF_PROBE_MEM* (exception table)The result of &quot;test_bpf&quot; test suite on an HSDK board is:hsdk-lnx# insmod test_bpf.ko test_suite=test_bpf  test_bpf: Summary: 863 PASSED, 186 FAILED, [851/851 JIT&apos;ed]All the failing test cases are due to the ones that were not JIT&apos;ed.Categorically, they can be represented as:  .-----------.------------.-------------.  | test type |   opcodes  | # of cases  |  |-----------+------------+-------------|  | atomic    | 0xC3, 0xDB |         149 |  | div64     | 0x37, 0x3F |          22 |  | mod64     | 0x97, 0x9F |          15 |  `-----------^------------+-------------|                           | (total) 186 |                           `-------------&apos;Setup: build config-------------------The following configs must be set to have a working JIT test:  CONFIG_BPF_JIT=y  CONFIG_BPF_JIT_ALWAYS_ON=y  CONFIG_TEST_BPF=mThe following options are not necessary for the tests module,but are good to have:  CONFIG_DEBUG_INFO=y             # prerequisite for below  CONFIG_DEBUG_INFO_BTF=y         # so bpftool can generate vmlinux.h  CONFIG_FTRACE=y                 #  CONFIG_BPF_SYSCALL=y            # all these options lead to  CONFIG_KPROBE_EVENTS=y          # having CONFIG_BPF_EVENTS=y  CONFIG_PERF_EVENTS=y            #Some BPF programs provide data through /sys/kernel/debug:  CONFIG_DEBUG_FS=yarc# mount -t debugfs debugfs /sys/kernel/debugSetup: elfutils---------------The libdw.{so,a} library that is used by pahole for processingthe final binary must come from elfutils 0.189 or newer. Thesupport for ARCv2 [1] has been added since that version.[1]https://sourceware.org/git/?p=elfutils.git;a=commit;h=de3d46b3e7Setup: pahole-------------The line below in linux/scripts/Makefile.btf must be commented out:pahole-flags-$(call test-ge, $(pahole-ver), 121) += --btf_gen_floatsOr else, the build will fail:$ make V=1  ...  BTF     .btf.vmlinux.bin.opahole -J --btf_gen_floats                    \       -j --lang_exclude=rust                 \       --skip_encoding_btf_inconsistent_proto \       --btf_gen_optimized .tmp_vmlinux.btfComplex, interval and imaginary float types are not supportedEncountered error while encoding BTF.  ...  BTFIDS  vmlinux./tools/bpf/resolve_btfids/resolve_btfids vmlinuxlibbpf: failed to find &apos;.BTF&apos; ELF section in vmlinuxFAILED: load BTF from vmlinux: No data availableThis is due to the fact that the ARC toolchains generate&quot;complex float&quot; DIE entries in libgcc and at the moment, paholecan&apos;t handle such entries.Running the tests-----------------host$ scp /bld/linux/lib/test_bpf.ko arc:arc # sysctl net.core.bpf_jit_enable=1arc # insmod test_bpf.ko test_suite=test_bpf      ...      test_bpf: #1048 Staggered jumps: JMP32_JSLE_X jited:1 697811 PASS      test_bpf: Summary: 863 PASSED, 186 FAILED, [851/851 JIT&apos;ed]Acknowledgments---------------- Claudiu Zissulescu for his unwavering support- Yuriy Kolerov for testing and troubleshooting- Vladimir Isaev for the pahole workaround- Sergey Matyukevich for paving the road by adding the interpreter supportSigned-off-by: Shahab Vahedi &lt;shahab@synopsys.com&gt;Link: https://lore.kernel.org/r/20240430145604.38592-1-list+bpf@vahedi.orgSigned-off-by: Alexei Starovoitov &lt;ast@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Tue, 30 Apr 2024 14:56:04 +0000</pubDate>
        <dc:creator>Shahab Vahedi &lt;shahab@synopsys.com&gt;</dc:creator>
    </item>
<item>
        <title>d5272aaa - ARC: mm: fix new code about cache aliasing</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#d5272aaa</link>
        <description>ARC: mm: fix new code about cache aliasingManual/partial revert of 8690bbcf3b70 (&quot;Introduce cpu_dcache_is_aliasing() across all architectures&quot;)Current generation of ARCv2/ARCv3 based HSxx cores are only PIPT (to softwareat least).Legacy ARC700 cpus could be VIPT aliasing (based on cache geometry andPAGE_SIZE) [1] however recently that support was ripped out so VIPT aliasingcache is not relevant to ARC anymore.[1] http://lists.infradead.org/pipermail/linux-snps-arc/2023-February/006899.htmlAcked-by: Mathieu Desnoyers &lt;mathieu.desnoyers@efficios.com&gt;Signed-off-by: Vineet Gupta &lt;vgupta@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Thu, 28 Mar 2024 05:19:25 +0000</pubDate>
        <dc:creator>Vineet Gupta &lt;vgupta@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>d3e5bab9 - arch: simplify architecture specific page size configuration</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#d3e5bab9</link>
        <description>arch: simplify architecture specific page size configurationarc, arm64, parisc and powerpc all have their own Kconfig symbolsin place of the common CONFIG_PAGE_SIZE_4KB symbols. Change theseso the common symbols are the ones that are actually used, whileleaving the arhcitecture specific ones as the user visibleplace for configuring it, to avoid breaking user configs.Reviewed-by: Christophe Leroy &lt;christophe.leroy@csgroup.eu&gt; (powerpc32)Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Acked-by: Helge Deller &lt;deller@gmx.de&gt; # pariscReviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Mon, 26 Feb 2024 16:14:12 +0000</pubDate>
        <dc:creator>Arnd Bergmann &lt;arnd@arndb.de&gt;</dc:creator>
    </item>
<item>
        <title>8690bbcf - Introduce cpu_dcache_is_aliasing() across all architectures</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#8690bbcf</link>
        <description>Introduce cpu_dcache_is_aliasing() across all architecturesIntroduce a generic way to query whether the data cache is virtuallyaliased on all architectures. Its purpose is to ensure that subsystemswhich are incompatible with virtually aliased data caches (e.g. FS_DAX)can reliably query this.For data cache aliasing, there are three scenarios dependending on thearchitecture. Here is a breakdown based on my understanding:A) The data cache is always aliasing:* arc* csky* m68k (note: shared memory mappings are incoherent ? SHMLBA is missing there.)* sh* pariscB) The data cache aliasing is statically known or depends on querying CPU   state at runtime:* arm (cache_is_vivt() || cache_is_vipt_aliasing())* mips (cpu_has_dc_aliases)* nios2 (NIOS2_DCACHE_SIZE &gt; PAGE_SIZE)* sparc32 (vac_cache_size &gt; PAGE_SIZE)* sparc64 (L1DCACHE_SIZE &gt; PAGE_SIZE)* xtensa (DCACHE_WAY_SIZE &gt; PAGE_SIZE)C) The data cache is never aliasing:* alpha* arm64 (aarch64)* hexagon* loongarch (but with incoherent write buffers, which are disabled since             commit d23b7795 (&quot;LoongArch: Change SHMLBA from SZ_64K to PAGE_SIZE&quot;))* microblaze* openrisc* powerpc* riscv* s390* um* x86Require architectures in A) and B) to select ARCH_HAS_CPU_CACHE_ALIASING andimplement &quot;cpu_dcache_is_aliasing()&quot;.Architectures in C) don&apos;t select ARCH_HAS_CPU_CACHE_ALIASING, and thuscpu_dcache_is_aliasing() simply evaluates to &quot;false&quot;.Note that this leaves &quot;cpu_icache_is_aliasing()&quot; to be implemented as futurework. This would be useful to gate features like XIP on architectureswhich have aliasing CPU dcache-icache but not CPU dcache-dcache.Use &quot;cpu_dcache&quot; and &quot;cpu_cache&quot; rather than just &quot;dcache&quot; and &quot;cache&quot;to clarify that we really mean &quot;CPU data cache&quot; and &quot;CPU cache&quot; toeliminate any possible confusion with VFS &quot;dentry cache&quot; and &quot;pagecache&quot;.Link: https://lore.kernel.org/lkml/20030910210416.GA24258@mail.jlokier.co.uk/Link: https://lkml.kernel.org/r/20240215144633.96437-9-mathieu.desnoyers@efficios.comFixes: d92576f1167c (&quot;dax: does not work correctly with virtual aliasing caches&quot;)Signed-off-by: Mathieu Desnoyers &lt;mathieu.desnoyers@efficios.com&gt;Cc: Dan Williams &lt;dan.j.williams@intel.com&gt;Cc: Vishal Verma &lt;vishal.l.verma@intel.com&gt;Cc: Dave Jiang &lt;dave.jiang@intel.com&gt;Cc: Matthew Wilcox &lt;willy@infradead.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Russell King &lt;linux@armlinux.org.uk&gt;Cc: Alasdair Kergon &lt;agk@redhat.com&gt;Cc: Christoph Hellwig &lt;hch@lst.de&gt;Cc: Dave Chinner &lt;david@fromorbit.com&gt;Cc: Heiko Carstens &lt;hca@linux.ibm.com&gt;Cc: kernel test robot &lt;lkp@intel.com&gt;Cc: Michael Sclafani &lt;dm-devel@lists.linux.dev&gt;Cc: Mike Snitzer &lt;snitzer@kernel.org&gt;Cc: Mikulas Patocka &lt;mpatocka@redhat.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Thu, 15 Feb 2024 14:46:32 +0000</pubDate>
        <dc:creator>Mathieu Desnoyers &lt;mathieu.desnoyers@efficios.com&gt;</dc:creator>
    </item>
<item>
        <title>6732c0e4 - ARC: mm: retire support for aliasing VIPT D$</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#6732c0e4</link>
        <description>ARC: mm: retire support for aliasing VIPT D$Legacy ARC700 processors (first generation of MMU enabled ARC cores) hadVIPT cached which could be configured such that they could alias.Corresponding support in kernel (with all the obnoxious cache flush overhead)was added in ARC port 10 years ago to support 1 silicon. That is long bygoneand we can let it RIP.Cc: Matthew Wilcox (Oracle) &lt;willy@infradead.org&gt;Signed-off-by: Vineet Gupta &lt;vgupta@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Thu, 16 Feb 2023 05:06:33 +0000</pubDate>
        <dc:creator>Vineet Gupta &lt;vgupta@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>06dfae39 - arc: mm: convert to GENERIC_IOREMAP</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#06dfae39</link>
        <description>arc: mm: convert to GENERIC_IOREMAPBy taking GENERIC_IOREMAP method, the generic generic_ioremap_prot(),generic_iounmap(), and their generic wrapper ioremap_prot(), ioremap() andiounmap() are all visible and available to arch.  Arch needs to providewrapper functions to override the generic versions if there&apos;s archspecific handling in its ioremap_prot(), ioremap() or iounmap().  Thischange will simplify implementation by removing duplicated code withgeneric_ioremap_prot() and generic_iounmap(), and has the equivalentfunctioality as before.Here, add wrapper functions ioremap_prot() and iounmap() for arc&apos;s specialoperation when ioremap_prot() and iounmap().Link: https://lkml.kernel.org/r/20230706154520.11257-8-bhe@redhat.comSigned-off-by: Baoquan He &lt;bhe@redhat.com&gt;Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;Reviewed-by: Mike Rapoport (IBM) &lt;rppt@kernel.org&gt;Cc: Vineet Gupta &lt;vgupta@kernel.org&gt;Cc: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Brian Cain &lt;bcain@quicinc.com&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Christian Borntraeger &lt;borntraeger@linux.ibm.com&gt;Cc: Christophe Leroy &lt;christophe.leroy@csgroup.eu&gt;Cc: Chris Zankel &lt;chris@zankel.net&gt;Cc: David Laight &lt;David.Laight@ACULAB.COM&gt;Cc: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;Cc: Gerald Schaefer &lt;gerald.schaefer@linux.ibm.com&gt;Cc: Heiko Carstens &lt;hca@linux.ibm.com&gt;Cc: Helge Deller &lt;deller@gmx.de&gt;Cc: &quot;James E.J. Bottomley&quot; &lt;James.Bottomley@HansenPartnership.com&gt;Cc: John Paul Adrian Glaubitz &lt;glaubitz@physik.fu-berlin.de&gt;Cc: Jonas Bonn &lt;jonas@southpole.se&gt;Cc: Kefeng Wang &lt;wangkefeng.wang@huawei.com&gt;Cc: Matthew Wilcox &lt;willy@infradead.org&gt;Cc: Max Filippov &lt;jcmvbkbc@gmail.com&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Nathan Chancellor &lt;nathan@kernel.org&gt;Cc: Nicholas Piggin &lt;npiggin@gmail.com&gt;Cc: Niklas Schnelle &lt;schnelle@linux.ibm.com&gt;Cc: Rich Felker &lt;dalias@libc.org&gt;Cc: Stafford Horne &lt;shorne@gmail.com&gt;Cc: Stefan Kristiansson &lt;stefan.kristiansson@saunalahti.fi&gt;Cc: Sven Schnelle &lt;svens@linux.ibm.com&gt;Cc: Vasily Gorbik &lt;gor@linux.ibm.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Yoshinori Sato &lt;ysato@users.sourceforge.jp&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Thu, 06 Jul 2023 15:45:08 +0000</pubDate>
        <dc:creator>Baoquan He &lt;bhe@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>cfca4b5a - ARC: entry: use gp to cache task pointer (vs. r25)</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#cfca4b5a</link>
        <description>ARC: entry: use gp to cache task pointer (vs. r25)The motivation is eventual ABI considerations for ARCv3 but even withoutit this change us worthwhile as diffstat reduces 100 net linesr25 is a callee saved register, normally not saved by entry code inpt_regs. However because of its usage in CONFIG_ARC_CURR_IN_REG it needsto be. This in turn requires a whole bunch of special casing when weneed to access r25. Then there is distinction between user mode r25 vs.kernel mode r25 - hence distinct SAVE_CALLEE_SAVED_{USER,KERNEL}Instead use gp which is a scratch register and thus saved already in entrycode. This cleans things up significantly and much nocer on eyes: - SAVE_CALLEE_SAVED_{USER,KERNEL} are now exactly same - no special user_r25 slot in pt_reggsNote that typical global asm registers are callee-saved (r25), but gp isnot callee-saved thus needs additional -ffixed-&lt;reg&gt; toggleSigned-off-by: Vineet Gupta &lt;vgupta@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Wed, 13 May 2020 05:18:08 +0000</pubDate>
        <dc:creator>Vineet Gupta &lt;vgupta@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>f798f91e - ARC: uaccess: use optimized generic __strnlen_user/__strncpy_from_user</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#f798f91e</link>
        <description>ARC: uaccess: use optimized generic __strnlen_user/__strncpy_from_userThe existing ARC variants have 2 issues - Use ZOL which may not be present in forthcoming architecture - Byte loop based vs. generic version which is word loop basedSigned-off-by: Vineet Gupta &lt;vgupta@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Mon, 13 Jan 2020 23:24:34 +0000</pubDate>
        <dc:creator>Vineet Gupta &lt;vgupta@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>a050ba1e - mm/fault: convert remaining simple cases to lock_mm_and_find_vma()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#a050ba1e</link>
        <description>mm/fault: convert remaining simple cases to lock_mm_and_find_vma()This does the simple pattern conversion of alpha, arc, csky, hexagon,loongarch, nios2, sh, sparc32, and xtensa to the lock_mm_and_find_vma()helper.  They all have the regular fault handling pattern without oddspecial cases.The remaining architectures all have something that keeps us from astraightforward conversion: ia64 and parisc have stacks that can growboth up as well as down (and ia64 has special address region checks).And m68k, microblaze, openrisc, sparc64, and um end up having extrarules about only expanding the stack down a limited amount below theuser space stack pointer.  That is something that x86 used to do too(long long ago), and it probably could just be skipped, but it stillmakes the conversion less than trivial.Note that this conversion was done manually and with the exception ofalpha without any build testing, because I have a fairly limited cross-building environment.  The cases are all simple, and I went through thechanges several times, but...Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Sat, 24 Jun 2023 17:55:38 +0000</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>23baf831 - mm, treewide: redefine MAX_ORDER sanely</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#23baf831</link>
        <description>mm, treewide: redefine MAX_ORDER sanelyMAX_ORDER currently defined as number of orders page allocator supports:user can ask buddy allocator for page order between 0 and MAX_ORDER-1.This definition is counter-intuitive and lead to number of bugs all overthe kernel.Change the definition of MAX_ORDER to be inclusive: the range of ordersuser can ask from buddy allocator is 0..MAX_ORDER now.[kirill@shutemov.name: fix min() warning]  Link: https://lkml.kernel.org/r/20230315153800.32wib3n5rickolvh@box[akpm@linux-foundation.org: fix another min_t warning][kirill@shutemov.name: fixups per Zi Yan]  Link: https://lkml.kernel.org/r/20230316232144.b7ic4cif4kjiabws@box.shutemov.name[akpm@linux-foundation.org: fix underlining in docs]  Link: https://lore.kernel.org/oe-kbuild-all/202303191025.VRCTk6mP-lkp@intel.com/Link: https://lkml.kernel.org/r/20230315113133.11326-11-kirill.shutemov@linux.intel.comSigned-off-by: Kirill A. Shutemov &lt;kirill.shutemov@linux.intel.com&gt;Reviewed-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;	[powerpc]Cc: &quot;Kirill A. Shutemov&quot; &lt;kirill@shutemov.name&gt;Cc: Zi Yan &lt;ziy@nvidia.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Wed, 15 Mar 2023 11:31:33 +0000</pubDate>
        <dc:creator>Kirill A. Shutemov &lt;kirill.shutemov@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>0192445c - arch: mm: rename FORCE_MAX_ZONEORDER to ARCH_FORCE_MAX_ORDER</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#0192445c</link>
        <description>arch: mm: rename FORCE_MAX_ZONEORDER to ARCH_FORCE_MAX_ORDERThis Kconfig option is used by individual arch to set its desiredMAX_ORDER.  Rename it to reflect its actual use.Link: https://lkml.kernel.org/r/20220815143959.1511278-1-zi.yan@sent.comAcked-by: Mike Rapoport &lt;rppt@linux.ibm.com&gt;Signed-off-by: Zi Yan &lt;ziy@nvidia.com&gt;Acked-by: Guo Ren &lt;guoren@kernel.org&gt;			[csky]Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Acked-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;	[arm64]Acked-by: Huacai Chen &lt;chenhuacai@kernel.org&gt;		[LoongArch]Acked-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;		[powerpc]Cc: Vineet Gupta &lt;vgupta@synopsys.com&gt;Cc: Taichi Sugaya &lt;sugaya.taichi@socionext.com&gt;Cc: Neil Armstrong &lt;narmstrong@baylibre.com&gt;Cc: Qin Jian &lt;qinjian@cqplus1.com&gt;Cc: Guo Ren &lt;guoren@kernel.org&gt;Cc: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;Cc: Thomas Bogendoerfer &lt;tsbogend@alpha.franken.de&gt;Cc: Dinh Nguyen &lt;dinguyen@kernel.org&gt;Cc: Christophe Leroy &lt;christophe.leroy@csgroup.eu&gt;Cc: Yoshinori Sato &lt;ysato@users.sourceforge.jp&gt;Cc: &quot;David S. Miller&quot; &lt;davem@davemloft.net&gt;Cc: Chris Zankel &lt;chris@zankel.net&gt;Cc: Ley Foon Tan &lt;ley.foon.tan@intel.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Mon, 15 Aug 2022 14:39:59 +0000</pubDate>
        <dc:creator>Zi Yan &lt;ziy@nvidia.com&gt;</dc:creator>
    </item>
<item>
        <title>3d923c5f - mm/mmap: drop ARCH_HAS_VM_GET_PAGE_PROT</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#3d923c5f</link>
        <description>mm/mmap: drop ARCH_HAS_VM_GET_PAGE_PROTNow all the platforms enable ARCH_HAS_GET_PAGE_PROT.  They define andexport own vm_get_page_prot() whether custom or standardDECLARE_VM_GET_PAGE_PROT.  Hence there is no need for default genericfallback for vm_get_page_prot().  Just drop this fallback and alsoARCH_HAS_GET_PAGE_PROT mechanism.Link: https://lkml.kernel.org/r/20220711070600.2378316-27-anshuman.khandual@arm.comSigned-off-by: Anshuman Khandual &lt;anshuman.khandual@arm.com&gt;Reviewed-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;Reviewed-by: Christophe Leroy &lt;christophe.leroy@csgroup.eu&gt;Acked-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Brian Cain &lt;bcain@quicinc.com&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Christoph Hellwig &lt;hch@infradead.org&gt;Cc: Chris Zankel &lt;chris@zankel.net&gt;Cc: &quot;David S. Miller&quot; &lt;davem@davemloft.net&gt;Cc: Dinh Nguyen &lt;dinguyen@kernel.org&gt;Cc: Guo Ren &lt;guoren@kernel.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: &quot;James E.J. Bottomley&quot; &lt;James.Bottomley@HansenPartnership.com&gt;Cc: Jeff Dike &lt;jdike@addtoit.com&gt;Cc: Jonas Bonn &lt;jonas@southpole.se&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Michal Simek &lt;monstr@monstr.eu&gt;Cc: Nicholas Piggin &lt;npiggin@gmail.com&gt;Cc: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;Cc: Paul Mackerras &lt;paulus@samba.org&gt;Cc: Paul Walmsley &lt;paul.walmsley@sifive.com&gt;Cc: Richard Henderson &lt;rth@twiddle.net&gt;Cc: Rich Felker &lt;dalias@libc.org&gt;Cc: Russell King &lt;linux@armlinux.org.uk&gt;Cc: Sam Ravnborg &lt;sam@ravnborg.org&gt;Cc: Stafford Horne &lt;shorne@gmail.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: Vineet Gupta &lt;vgupta@kernel.org&gt;Cc: WANG Xuerui &lt;kernel@xen0n.name&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Yoshinori Sato &lt;ysato@users.sourceforge.jp&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Mon, 11 Jul 2022 07:06:00 +0000</pubDate>
        <dc:creator>Anshuman Khandual &lt;anshuman.khandual@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>5d260625 - arc/mm: enable ARCH_HAS_VM_GET_PAGE_PROT</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arc/Kconfig#5d260625</link>
        <description>arc/mm: enable ARCH_HAS_VM_GET_PAGE_PROTThis enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exportsstandard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,which looks up a private and static protection_map[] array.  Subsequentlyall __SXXX and __PXXX macros can be dropped which are no longer needed.Link: https://lkml.kernel.org/r/20220711070600.2378316-23-anshuman.khandual@arm.comSigned-off-by: Anshuman Khandual &lt;anshuman.khandual@arm.com&gt;Cc: Vineet Gupta &lt;vgupta@kernel.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Brian Cain &lt;bcain@quicinc.com&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Christophe Leroy &lt;christophe.leroy@csgroup.eu&gt;Cc: Christoph Hellwig &lt;hch@infradead.org&gt;Cc: Christoph Hellwig &lt;hch@lst.de&gt;Cc: Chris Zankel &lt;chris@zankel.net&gt;Cc: &quot;David S. Miller&quot; &lt;davem@davemloft.net&gt;Cc: Dinh Nguyen &lt;dinguyen@kernel.org&gt;Cc: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;Cc: Guo Ren &lt;guoren@kernel.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: &quot;James E.J. Bottomley&quot; &lt;James.Bottomley@HansenPartnership.com&gt;Cc: Jeff Dike &lt;jdike@addtoit.com&gt;Cc: Jonas Bonn &lt;jonas@southpole.se&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Michal Simek &lt;monstr@monstr.eu&gt;Cc: Nicholas Piggin &lt;npiggin@gmail.com&gt;Cc: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;Cc: Paul Mackerras &lt;paulus@samba.org&gt;Cc: Paul Walmsley &lt;paul.walmsley@sifive.com&gt;Cc: Richard Henderson &lt;rth@twiddle.net&gt;Cc: Rich Felker &lt;dalias@libc.org&gt;Cc: Russell King &lt;linux@armlinux.org.uk&gt;Cc: Sam Ravnborg &lt;sam@ravnborg.org&gt;Cc: Stafford Horne &lt;shorne@gmail.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: WANG Xuerui &lt;kernel@xen0n.name&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Yoshinori Sato &lt;ysato@users.sourceforge.jp&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arc/Kconfig</description>
        <pubDate>Mon, 11 Jul 2022 07:05:56 +0000</pubDate>
        <dc:creator>Anshuman Khandual &lt;anshuman.khandual@arm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
