<?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 coprocessor.S</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>11e969bc - xtensa: support coprocessors on SMP</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#11e969bc</link>
        <description>xtensa: support coprocessors on SMPCurrent coprocessor support on xtensa only works correctly onuniprocessor configurations. Make it work on SMP too and keep it lazy.Make coprocessor_owner array per-CPU and move it to struct exc_table foreasy access from the fast_coprocessor exception handler. Allow task tohave live coprocessors only on single CPU, record this CPU number in thestruct thread_info::cp_owner_cpu. Change struct thread_info::cpenablemeaning to be &apos;coprocessors live on cp_owner_cpu&apos;.Introduce C-level coprocessor exception handler that flushes andreleases live coprocessors of the task taking &apos;coprocessor disabled&apos;exception and call it from the fast_coprocessor handler when the taskhas live coprocessors on other CPU.Make coprocessor_flush_all and coprocessor_release_all work correctlywhen called from any CPU by sending IPI to the cp_owner_cpu. Addfunction coprocessor_flush_release_all to do flush followed by releaseatomically. Add function local_coprocessors_flush_release_all to flushand release all coprocessors on the local CPU and use it to flushcoprocessor contexts from the CPU that goes offline.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Fri, 15 Apr 2022 10:05:31 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f29cab29 - xtensa: get rid of stack frame in coprocessor_flush</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#f29cab29</link>
        <description>xtensa: get rid of stack frame in coprocessor_flushcoprocessor_flush is an ordinary function, it can use all registers.Don&apos;t reserve stack frame for it and use a7 to preserve a0 around thecontext saving call.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Mon, 18 Apr 2022 07:14:00 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e45d4bfb - xtensa: merge SAVE_CP_REGS_TAB and LOAD_CP_REGS_TAB</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#e45d4bfb</link>
        <description>xtensa: merge SAVE_CP_REGS_TAB and LOAD_CP_REGS_TABBoth tables share the same offset field but the different functionpointers. Merge them into single table with 3-element entries to reducecode and data duplication.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Mon, 18 Apr 2022 19:44:49 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>6179ef4d - xtensa: use callx0 opcode in fast_coprocessor</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#6179ef4d</link>
        <description>xtensa: use callx0 opcode in fast_coprocessorInstead of emulating call0 in fast_coprocessor use that opcode directly.Use &apos;ret&apos; instead of &apos;jx a0&apos;.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Thu, 14 Apr 2022 05:50:54 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>839769c3 - xtensa: fix a7 clobbering in coprocessor context load/store</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#839769c3</link>
        <description>xtensa: fix a7 clobbering in coprocessor context load/storeFast coprocessor exception handler saves a3..a6, but coprocessor contextload/store code uses a4..a7 as temporaries, potentially clobbering a7.&apos;Potentially&apos; because coprocessor state load/store macros may not useall four temporary registers (and neither FPU nor HiFi macros do).Use a3..a6 as intended.Cc: stable@vger.kernel.orgFixes: c658eac628aa (&quot;[XTENSA] Add support for configurable registers and coprocessors&quot;)Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Thu, 14 Apr 2022 05:44:36 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ab5eb336 - xtensa: move coprocessor_flush to the .text section</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#ab5eb336</link>
        <description>xtensa: move coprocessor_flush to the .text sectioncoprocessor_flush is not a part of fast exception handlers, but it usesparts of fast coprocessor handling code that&apos;s why it&apos;s in the samesource file. It uses call0 opcode to invoke those parts so there are nolimitations on their relative location, but the rest of the code callscoprocessor_flush with call8 and that doesn&apos;t work when vectors areplaced in a different gigabyte-aligned area than the rest of the kernel.Move coprocessor_flush from the .exception.text section to the .text sothat it&apos;s reachable from the rest of the kernel with call8.Cc: stable@vger.kernel.orgSigned-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Thu, 25 Feb 2021 19:42:46 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>50722f0b - xtensa: move fast exception handlers close to vectors</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#50722f0b</link>
        <description>xtensa: move fast exception handlers close to vectorsOn XIP kernels it makes sense to have exception vectors and fastexception handlers together (in a fast memory). In addition, with MTDXIP support both vectors and fast exception handlers must be outside ofthe FLASH.Add section .exception.text and move fast exception handlers to it.Put it together with vectors when vectors are outside of the .text.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Sat, 01 Feb 2020 02:48:43 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5b787914 - xtensa: drop unused function fast_coprocessor_double</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#5b787914</link>
        <description>xtensa: drop unused function fast_coprocessor_doublefast_coprocessor_double is not used since commit c658eac628aa (&quot;[XTENSA]Add support for configurable registers and coprocessors&quot;). Remove it.There should be no coprocessor exceptions generated in the exceptionhandling paths while PS.EXCM is set.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Sat, 01 Feb 2020 02:15:36 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d80a5053 - xtensa: drop unneeded headers from coprocessor.S</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#d80a5053</link>
        <description>xtensa: drop unneeded headers from coprocessor.SA bunch of irrelevant headers is included into coprocessor.S. Removethem and add necessary asm/regs.h.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Mon, 25 Nov 2019 20:57:02 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e3cacb73 - xtensa: fix build for cores with coprocessors</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#e3cacb73</link>
        <description>xtensa: fix build for cores with coprocessorsAssembly entry/return abstraction change didn&apos;t add asmmacro.h includestatement to coprocessor.S, resulting in references to undefined macrosabi_entry and abi_ret on cores that define XTENSA_HAVE_COPROCESSORS.Fix that by including asm/asmmacro.h from the coprocessor.S.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Thu, 25 Jul 2019 00:39:47 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d6d5f19e - xtensa: abstract &apos;entry&apos; and &apos;retw&apos; in assembly code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#d6d5f19e</link>
        <description>xtensa: abstract &apos;entry&apos; and &apos;retw&apos; in assembly codeProvide abi_entry, abi_entry_default, abi_ret and abi_ret_default macrosthat allocate aligned stack frame in windowed and call0 ABIs.Provide XTENSA_SPILL_STACK_RESERVE macro that specifies required stackframe size when register spilling is involved.Replace all uses of &apos;entry&apos; and &apos;retw&apos; with the above macros.This makes most of the xtensa assembly code ready for XEA3 and call0 ABI.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Mon, 13 May 2019 03:28:25 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5dacbbef - xtensa: simplify coprocessor.S</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#5dacbbef</link>
        <description>xtensa: simplify coprocessor.SUse addresses instead of offsets and drop unneeded offset -&gt; addresscalculations. Don&apos;t generate any code for undefined coprocessors.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Mon, 26 Nov 2018 07:32:28 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3ffc2df9 - xtensa: drop unused coprocessor helper functions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#3ffc2df9</link>
        <description>xtensa: drop unused coprocessor helper functionscoprocessor_save, coprocessor_load and coprocessor_restore are neitherused nor exported for use by modules. Drop them.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Mon, 26 Nov 2018 21:15:21 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2da03d41 - xtensa: use call instead of callx in assembly code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#2da03d41</link>
        <description>xtensa: use call instead of callx in assembly codeNow that xtensa assembly sources are compiled with -mlongcalls let theassembler and linker relax call instructions into l32r + callx whereneeded. This change makes the code cleaner and potentially a bit faster.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Sun, 10 Dec 2017 02:44:11 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d9c7710d - xtensa: drop unused fast_io_protect function</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#d9c7710d</link>
        <description>xtensa: drop unused fast_io_protect functionfast_io_protect is not used anywhere, drop its definition.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Mon, 26 Jan 2015 21:27:05 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>76580237 - xtensa: split uaccess.h into C and asm sides</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#76580237</link>
        <description>xtensa: split uaccess.h into C and asm sidesSigned-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Sun, 04 Sep 2016 18:26:36 +0000</pubDate>
        <dc:creator>Al Viro &lt;viro@zeniv.linux.org.uk&gt;</dc:creator>
    </item>
<item>
        <title>99d5040e - xtensa: keep a3 and excsave1 on entry to exception handlers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#99d5040e</link>
        <description>xtensa: keep a3 and excsave1 on entry to exception handlersBased on the SMP patch by Joe Taylor and subsequent fixes.Preserve exception table pointer (normally stored in excsave1 SR) as itcannot be easily restored in SMP environment.Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Wed, 03 Jul 2013 16:23:28 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c4c4594b - xtensa: clean up files to make them code-style compliant</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#c4c4594b</link>
        <description>xtensa: clean up files to make them code-style compliantRemove heading and trailing spaces, trim trailing lines, and wrap linesthat are longer than 80 characters.Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Thu, 29 Nov 2012 00:53:51 +0000</pubDate>
        <dc:creator>Chris Zankel &lt;chris@zankel.net&gt;</dc:creator>
    </item>
<item>
        <title>d1538c46 - xtensa: provide proper assembler function boundaries with ENDPROC()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#d1538c46</link>
        <description>xtensa: provide proper assembler function boundaries with ENDPROC()Use ENDPROC() to mark the end of assembler functions.Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Sat, 17 Nov 2012 00:16:20 +0000</pubDate>
        <dc:creator>Chris Zankel &lt;chris@zankel.net&gt;</dc:creator>
    </item>
<item>
        <title>bc5378fc - xtensa: reorganize SR referencing</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/xtensa/kernel/coprocessor.S#bc5378fc</link>
        <description>xtensa: reorganize SR referencing- reference SRs by names where possible, not by numbers;- get rid of __stringify around SR names where possible;- remove unneeded SR names from asm/regs.h;- add SREG_ prefix to remaining SR names;Signed-off-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt;Signed-off-by: Chris Zankel &lt;chris@zankel.net&gt;

            List of files:
            /linux-6.15/arch/xtensa/kernel/coprocessor.S</description>
        <pubDate>Sun, 14 Oct 2012 23:55:38 +0000</pubDate>
        <dc:creator>Max Filippov &lt;jcmvbkbc@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
