<?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 Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>359ae00d - csky: Fixup ftrace modify panic</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/csky/mm/Makefile#359ae00d</link>
        <description>csky: Fixup ftrace modify panicDuring ftrace init, linux will replace all function prologues(call_mcout) with nops, but it need flush_dcache andinvalidate_icache to make it work. So flush_cache functionscouldn&apos;t be nested called by ftrace framework.Signed-off-by: Guo Ren &lt;guoren@linux.alibaba.com&gt;

            List of files:
            /linux-6.15/arch/csky/mm/Makefile</description>
        <pubDate>Sun, 02 Feb 2020 01:58:42 +0000</pubDate>
        <dc:creator>Guo Ren &lt;guoren@linux.alibaba.com&gt;</dc:creator>
    </item>
<item>
        <title>f525bb2c - csky: Tightly-Coupled Memory or Sram support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/csky/mm/Makefile#f525bb2c</link>
        <description>csky: Tightly-Coupled Memory or Sram supportThe implementation are not only used by TCM but also used by sram onSOC bus. It follow existed linux tcm software interface, so that oldtcm application codes could be re-used directly.Software interface list in asm/tcm.h: - Variables/Const: 	__tcmdata, __tcmconst - Functions:		__tcmfunc, __tcmlocalfunc - Malloc/Free:		tcm_alloc, tcm_freeIn linux menuconfig: - Choose a TCM contain instrctions + data or separated in ITCM/DTCM. - Determine TCM_BASE (DTCM_BASE) in phyiscal address. - Determine size of TCM or ITCM(DTCM) in page counts.Here is hello tcm example from Documentation/arm/tcm.rst which couldbe directly used:/* Uninitialized data */static u32 __tcmdata tcmvar;/* Initialized data */static u32 __tcmdata tcmassigned = 0x2BADBABEU;/* Constant */static const u32 __tcmconst tcmconst = 0xCAFEBABEU;static void __tcmlocalfunc tcm_to_tcm(void){	int i;	for (i = 0; i &lt; 100; i++)		tcmvar ++;}static void __tcmfunc hello_tcm(void){	/* Some abstract code that runs in ITCM */	int i;	for (i = 0; i &lt; 100; i++) {		tcmvar ++;	}	tcm_to_tcm();}static void __init test_tcm(void){	u32 *tcmem;	int i;	hello_tcm();	printk(&quot;Hello TCM executed from ITCM RAM\n&quot;);	printk(&quot;TCM variable from testrun: %u @ %p\n&quot;, tcmvar, &amp;tcmvar);	tcmvar = 0xDEADBEEFU;	printk(&quot;TCM variable: 0x%x @ %p\n&quot;, tcmvar, &amp;tcmvar);	printk(&quot;TCM assigned variable: 0x%x @ %p\n&quot;, tcmassigned, &amp;tcmassigned);	printk(&quot;TCM constant: 0x%x @ %p\n&quot;, tcmconst, &amp;tcmconst);	/* Allocate some TCM memory from the pool */	tcmem = tcm_alloc(20);	if (tcmem) {		printk(&quot;TCM Allocated 20 bytes of TCM @ %p\n&quot;, tcmem);		tcmem[0] = 0xDEADBEEFU;		tcmem[1] = 0x2BADBABEU;		tcmem[2] = 0xCAFEBABEU;		tcmem[3] = 0xDEADBEEFU;		tcmem[4] = 0x2BADBABEU;		for (i = 0; i &lt; 5; i++)			printk(&quot;TCM tcmem[%d] = %08x\n&quot;, i, tcmem[i]);		tcm_free(tcmem, 20);	}}TODO: - Separate fixup mapping from highmem - Support abiv1Signed-off-by: Guo Ren &lt;guoren@linux.alibaba.com&gt;

            List of files:
            /linux-6.15/arch/csky/mm/Makefile</description>
        <pubDate>Wed, 27 Nov 2019 00:44:33 +0000</pubDate>
        <dc:creator>Guo Ren &lt;guoren@linux.alibaba.com&gt;</dc:creator>
    </item>
<item>
        <title>22d55f02 - csky: Use generic asid algorithm to implement switch_mm</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/csky/mm/Makefile#22d55f02</link>
        <description>csky: Use generic asid algorithm to implement switch_mmUse linux generic asid/vmid algorithm to implement cskyswitch_mm function. The algorithm is from arm and it couldwork with SMP system. It&apos;ll help reduce tlb flush forswitch_mm in task/vm switch.Signed-off-by: Guo Ren &lt;ren_guo@c-sky.com&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;

            List of files:
            /linux-6.15/arch/csky/mm/Makefile</description>
        <pubDate>Tue, 18 Jun 2019 12:33:32 +0000</pubDate>
        <dc:creator>Guo Ren &lt;ren_guo@c-sky.com&gt;</dc:creator>
    </item>
<item>
        <title>a231b883 - csky: Add new asid lib code from arm</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/csky/mm/Makefile#a231b883</link>
        <description>csky: Add new asid lib code from armThis patch only contains asid help code from arm for next patch touse.The asid allocator use five level check to reduce the cost ofswitch_mm. 1. Check if the asid version is the same (it&apos;s general) 2. Check reserved_asid which is set in rollover flush_context()    and key point is to keep the same bit position with the current    asid version instead of input version. 3. Check if the position of bitmap is free then it could be set &amp;    used directly. 4. find_next_zero_bit() (a little performance cost) 5. flush_context  (this is the worst cost with increase current asid    version)Check is level by level and cost is also higher with the next level.The reserved_asid and bitmap mechanism prevent unnecessaryfind_next_zero_bit().The atomic 64 bit asid is also suitable for 32-bit system and itwon&apos;t cost a lot in 1th 2th 3th level check.The operation of set/clear mm_cpumask was removed in arm64 compared toarm32. It seems no side effect on current arm64 system, but fromsoftware meaning it&apos;s wrong. Although csky also needn&apos;t it, we add itback for csky.The asid_per_ctxt is no use for csky and it reserves the lowest bits forother use, maybe: trust zone ? Ok, just keep it in csky copy.Seems it also could be used by other archs and it&apos;s worth to move asidcode to generic in future.Signed-off-by: Guo Ren &lt;ren_guo@c-sky.com&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Julien Grall &lt;julien.grall@arm.com&gt;

            List of files:
            /linux-6.15/arch/csky/mm/Makefile</description>
        <pubDate>Tue, 18 Jun 2019 12:06:52 +0000</pubDate>
        <dc:creator>Guo Ren &lt;ren_guo@c-sky.com&gt;</dc:creator>
    </item>
<item>
        <title>ec8f24b7 - treewide: Add SPDX license identifier - Makefile/Kconfig</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/csky/mm/Makefile#ec8f24b7</link>
        <description>treewide: Add SPDX license identifier - Makefile/KconfigAdd 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.0-onlySigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/arch/csky/mm/Makefile</description>
        <pubDate>Sun, 19 May 2019 12:07:45 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>c32e64e8 - csky: Build infrastructure</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/csky/mm/Makefile#c32e64e8</link>
        <description>csky: Build infrastructureThis patch adds Makefile, Kconfig for build infrastructure.Signed-off-by: Guo Ren &lt;ren_guo@c-sky.com&gt;Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;

            List of files:
            /linux-6.15/arch/csky/mm/Makefile</description>
        <pubDate>Wed, 05 Sep 2018 06:25:06 +0000</pubDate>
        <dc:creator>Guo Ren &lt;ren_guo@c-sky.com&gt;</dc:creator>
    </item>
</channel>
</rss>
