Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
John, for patch 3 reworking, please tell me whether my understanding is correct? (make cpu_has_coherent_cache as a runtime option rather than config option), thank you very much. > Hi, > > ok, i dropped the series for now from my tree > > John > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
Hi, ok, i dropped the series for now from my tree John -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
Hi, ok, i dropped the series for now from my tree John -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
John, for patch 3 reworking, please tell me whether my understanding is correct? (make cpu_has_coherent_cache as a runtime option rather than config option), thank you very much. Hi, ok, i dropped the series for now from my tree John -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
Hi, John, Compiling fails because __dev* prefix should be removed due to upstream changes. You said that patch 3 need to be rework, but I don't know how to improve... Could you please tell me where is unsane? Maybe you means I should make cpu_has_coherent_cache a runtime value rather than a config option as follows? 1, remove CONFIG_CPU_SUPPORTS_COHERENT_CACHE 2, in arch/mips/include/asm/mach-loongson/cpu-feature-overrides.h #define cpu_has_coherent_cache 1 3, in arch/mips/include/asm/cpu.h #define MIPS_CPU_COHERENT_CACHE 0x0008 4, in arch/mips/include/asm/cpu-features.h #ifndef cpu_has_coherent_cache #define cpu_has_coherent_cache (cpu_data[0].options & MIPS_CPU_INCLUSIVE_CACHES) #endif Besides, the SMP code has a bug to fix (IPI sending) and patch 3, patch 6 need to update. So I think a V9 is needed :( > On 25/01/13 01:15, 陈华才 wrote: >> ok, I'll prepare v9 of this seris in these days. >>> > > > Please dont send v9 > > read my mail and compile / runtime test the tree please > > only patch 3 needs to be reworked and an update for the "MIPS: Loongson > 3: Add HT-linked PCI support." needs to e made > > John > Huacai Chen(13): MIPS: Loongson: Add basic Loongson-3 definition. MIPS: Loongson: Add basic Loongson-3 CPU support. MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. MIPS: Loongson 3: Add Lemote-3A machtypes definition. MIPS: Loongson: Add UEFI-like firmware interface support. MIPS: Loongson 3: Add HT-linked PCI support. MIPS: Loongson 3: Add IRQ init and dispatch support. MIPS: Loongson 3: Add serial port support. MIPS: Loongson: Add swiotlb to support big memory (>4GB). MIPS: Loongson: Add Loongson-3 Kconfig options. MIPS: Loongson 3: Add Loongson-3 SMP support. MIPS: Loongson 3: Add CPU hotplug support. MIPS: Loongson: Add a Loongson-3 default config file. Signed-off-by: Huacai Chen Signed-off-by: Hongliang Tao Signed-off-by: Hua Yan --- >>> >>> Hi, >>> >>> I have added all patches apart from 3/13 to my queue. >>> >>> I believe "MIPS: Loongson: Introduce and use cpu_has_coherent_cache >>> feature." should e rewritten in a saner way. >>> >>> Please compile and runtime test the tree before I send it to Ralf >>> --> >>> http://git.linux-mips.org/?p=john/linux-john.git;a=shortlog;h=refs/heads/mips-next-3.9 >>> >>> I cleaned up a few minor whitespace errors while merging. >>> >>> http://patchwork.linux-mips.org/patch/4547/ has a few comments. Please >>> prepare a patch asap to address those so i can fold it into the series. >>> >>> John >>> >> >> > > -- 江苏中科梦兰电子科技有限公司 软件部 陈华才 E-mail: che...@lemote.com Web: http://www.lemote.com/ Add: 江苏省常熟市虞山镇梦兰工业园 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
Hi, John, Compiling fails because __dev* prefix should be removed due to upstream changes. You said that patch 3 need to be rework, but I don't know how to improve... Could you please tell me where is unsane? Maybe you means I should make cpu_has_coherent_cache a runtime value rather than a config option as follows? 1, remove CONFIG_CPU_SUPPORTS_COHERENT_CACHE 2, in arch/mips/include/asm/mach-loongson/cpu-feature-overrides.h #define cpu_has_coherent_cache 1 3, in arch/mips/include/asm/cpu.h #define MIPS_CPU_COHERENT_CACHE 0x0008 4, in arch/mips/include/asm/cpu-features.h #ifndef cpu_has_coherent_cache #define cpu_has_coherent_cache (cpu_data[0].options MIPS_CPU_INCLUSIVE_CACHES) #endif Besides, the SMP code has a bug to fix (IPI sending) and patch 3, patch 6 need to update. So I think a V9 is needed :( On 25/01/13 01:15, 陈华才 wrote: ok, I'll prepare v9 of this seris in these days. Please dont send v9 read my mail and compile / runtime test the tree please only patch 3 needs to be reworked and an update for the MIPS: Loongson 3: Add HT-linked PCI support. needs to e made John Huacai Chen(13): MIPS: Loongson: Add basic Loongson-3 definition. MIPS: Loongson: Add basic Loongson-3 CPU support. MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. MIPS: Loongson 3: Add Lemote-3A machtypes definition. MIPS: Loongson: Add UEFI-like firmware interface support. MIPS: Loongson 3: Add HT-linked PCI support. MIPS: Loongson 3: Add IRQ init and dispatch support. MIPS: Loongson 3: Add serial port support. MIPS: Loongson: Add swiotlb to support big memory (4GB). MIPS: Loongson: Add Loongson-3 Kconfig options. MIPS: Loongson 3: Add Loongson-3 SMP support. MIPS: Loongson 3: Add CPU hotplug support. MIPS: Loongson: Add a Loongson-3 default config file. Signed-off-by: Huacai Chenche...@lemote.com Signed-off-by: Hongliang Taota...@lemote.com Signed-off-by: Hua Yany...@lemote.com --- Hi, I have added all patches apart from 3/13 to my queue. I believe MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. should e rewritten in a saner way. Please compile and runtime test the tree before I send it to Ralf -- http://git.linux-mips.org/?p=john/linux-john.git;a=shortlog;h=refs/heads/mips-next-3.9 I cleaned up a few minor whitespace errors while merging. http://patchwork.linux-mips.org/patch/4547/ has a few comments. Please prepare a patch asap to address those so i can fold it into the series. John -- 江苏中科梦兰电子科技有限公司 软件部 陈华才 E-mail: che...@lemote.com Web: http://www.lemote.com/ Add: 江苏省常熟市虞山镇梦兰工业园 -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
On 25/01/13 01:15, 陈华才 wrote: > ok, I'll prepare v9 of this seris in these days. >> Please dont send v9 read my mail and compile / runtime test the tree please only patch 3 needs to be reworked and an update for the "MIPS: Loongson 3: Add HT-linked PCI support." needs to e made John >>> >>> Huacai Chen(13): >>>MIPS: Loongson: Add basic Loongson-3 definition. >>>MIPS: Loongson: Add basic Loongson-3 CPU support. >>>MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. >>>MIPS: Loongson 3: Add Lemote-3A machtypes definition. >>>MIPS: Loongson: Add UEFI-like firmware interface support. >>>MIPS: Loongson 3: Add HT-linked PCI support. >>>MIPS: Loongson 3: Add IRQ init and dispatch support. >>>MIPS: Loongson 3: Add serial port support. >>>MIPS: Loongson: Add swiotlb to support big memory (>4GB). >>>MIPS: Loongson: Add Loongson-3 Kconfig options. >>>MIPS: Loongson 3: Add Loongson-3 SMP support. >>>MIPS: Loongson 3: Add CPU hotplug support. >>>MIPS: Loongson: Add a Loongson-3 default config file. >>> >>> Signed-off-by: Huacai Chen >>> Signed-off-by: Hongliang Tao >>> Signed-off-by: Hua Yan >>> --- >> >> Hi, >> >> I have added all patches apart from 3/13 to my queue. >> >> I believe "MIPS: Loongson: Introduce and use cpu_has_coherent_cache >> feature." should e rewritten in a saner way. >> >> Please compile and runtime test the tree before I send it to Ralf >> --> >> http://git.linux-mips.org/?p=john/linux-john.git;a=shortlog;h=refs/heads/mips-next-3.9 >> >> I cleaned up a few minor whitespace errors while merging. >> >> http://patchwork.linux-mips.org/patch/4547/ has a few comments. Please >> prepare a patch asap to address those so i can fold it into the series. >> >> John >> > > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
ok, I'll prepare v9 of this seris in these days. > >> >> Huacai Chen(13): >> MIPS: Loongson: Add basic Loongson-3 definition. >> MIPS: Loongson: Add basic Loongson-3 CPU support. >> MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. >> MIPS: Loongson 3: Add Lemote-3A machtypes definition. >> MIPS: Loongson: Add UEFI-like firmware interface support. >> MIPS: Loongson 3: Add HT-linked PCI support. >> MIPS: Loongson 3: Add IRQ init and dispatch support. >> MIPS: Loongson 3: Add serial port support. >> MIPS: Loongson: Add swiotlb to support big memory (>4GB). >> MIPS: Loongson: Add Loongson-3 Kconfig options. >> MIPS: Loongson 3: Add Loongson-3 SMP support. >> MIPS: Loongson 3: Add CPU hotplug support. >> MIPS: Loongson: Add a Loongson-3 default config file. >> >> Signed-off-by: Huacai Chen >> Signed-off-by: Hongliang Tao >> Signed-off-by: Hua Yan >> --- > > Hi, > > I have added all patches apart from 3/13 to my queue. > > I believe "MIPS: Loongson: Introduce and use cpu_has_coherent_cache > feature." should e rewritten in a saner way. > > Please compile and runtime test the tree before I send it to Ralf > --> > http://git.linux-mips.org/?p=john/linux-john.git;a=shortlog;h=refs/heads/mips-next-3.9 > > I cleaned up a few minor whitespace errors while merging. > > http://patchwork.linux-mips.org/patch/4547/ has a few comments. Please > prepare a patch asap to address those so i can fold it into the series. > > John > -- 江苏中科梦兰电子科技有限公司 软件部 陈华才 E-mail: che...@lemote.com Web: http://www.lemote.com/ Add: 江苏省常熟市虞山镇梦兰工业园 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
Huacai Chen(13): MIPS: Loongson: Add basic Loongson-3 definition. MIPS: Loongson: Add basic Loongson-3 CPU support. MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. MIPS: Loongson 3: Add Lemote-3A machtypes definition. MIPS: Loongson: Add UEFI-like firmware interface support. MIPS: Loongson 3: Add HT-linked PCI support. MIPS: Loongson 3: Add IRQ init and dispatch support. MIPS: Loongson 3: Add serial port support. MIPS: Loongson: Add swiotlb to support big memory (>4GB). MIPS: Loongson: Add Loongson-3 Kconfig options. MIPS: Loongson 3: Add Loongson-3 SMP support. MIPS: Loongson 3: Add CPU hotplug support. MIPS: Loongson: Add a Loongson-3 default config file. Signed-off-by: Huacai Chen Signed-off-by: Hongliang Tao Signed-off-by: Hua Yan --- Hi, I have added all patches apart from 3/13 to my queue. I believe "MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature." should e rewritten in a saner way. Please compile and runtime test the tree before I send it to Ralf --> http://git.linux-mips.org/?p=john/linux-john.git;a=shortlog;h=refs/heads/mips-next-3.9 I cleaned up a few minor whitespace errors while merging. http://patchwork.linux-mips.org/patch/4547/ has a few comments. Please prepare a patch asap to address those so i can fold it into the series. John -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
ok, I'll prepare v9 of this seris in these days. Huacai Chen(13): MIPS: Loongson: Add basic Loongson-3 definition. MIPS: Loongson: Add basic Loongson-3 CPU support. MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. MIPS: Loongson 3: Add Lemote-3A machtypes definition. MIPS: Loongson: Add UEFI-like firmware interface support. MIPS: Loongson 3: Add HT-linked PCI support. MIPS: Loongson 3: Add IRQ init and dispatch support. MIPS: Loongson 3: Add serial port support. MIPS: Loongson: Add swiotlb to support big memory (4GB). MIPS: Loongson: Add Loongson-3 Kconfig options. MIPS: Loongson 3: Add Loongson-3 SMP support. MIPS: Loongson 3: Add CPU hotplug support. MIPS: Loongson: Add a Loongson-3 default config file. Signed-off-by: Huacai Chenche...@lemote.com Signed-off-by: Hongliang Taota...@lemote.com Signed-off-by: Hua Yany...@lemote.com --- Hi, I have added all patches apart from 3/13 to my queue. I believe MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. should e rewritten in a saner way. Please compile and runtime test the tree before I send it to Ralf -- http://git.linux-mips.org/?p=john/linux-john.git;a=shortlog;h=refs/heads/mips-next-3.9 I cleaned up a few minor whitespace errors while merging. http://patchwork.linux-mips.org/patch/4547/ has a few comments. Please prepare a patch asap to address those so i can fold it into the series. John -- 江苏中科梦兰电子科技有限公司 软件部 陈华才 E-mail: che...@lemote.com Web: http://www.lemote.com/ Add: 江苏省常熟市虞山镇梦兰工业园 -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
On 25/01/13 01:15, 陈华才 wrote: ok, I'll prepare v9 of this seris in these days. Please dont send v9 read my mail and compile / runtime test the tree please only patch 3 needs to be reworked and an update for the MIPS: Loongson 3: Add HT-linked PCI support. needs to e made John Huacai Chen(13): MIPS: Loongson: Add basic Loongson-3 definition. MIPS: Loongson: Add basic Loongson-3 CPU support. MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. MIPS: Loongson 3: Add Lemote-3A machtypes definition. MIPS: Loongson: Add UEFI-like firmware interface support. MIPS: Loongson 3: Add HT-linked PCI support. MIPS: Loongson 3: Add IRQ init and dispatch support. MIPS: Loongson 3: Add serial port support. MIPS: Loongson: Add swiotlb to support big memory (4GB). MIPS: Loongson: Add Loongson-3 Kconfig options. MIPS: Loongson 3: Add Loongson-3 SMP support. MIPS: Loongson 3: Add CPU hotplug support. MIPS: Loongson: Add a Loongson-3 default config file. Signed-off-by: Huacai Chenche...@lemote.com Signed-off-by: Hongliang Taota...@lemote.com Signed-off-by: Hua Yany...@lemote.com --- Hi, I have added all patches apart from 3/13 to my queue. I believe MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. should e rewritten in a saner way. Please compile and runtime test the tree before I send it to Ralf -- http://git.linux-mips.org/?p=john/linux-john.git;a=shortlog;h=refs/heads/mips-next-3.9 I cleaned up a few minor whitespace errors while merging. http://patchwork.linux-mips.org/patch/4547/ has a few comments. Please prepare a patch asap to address those so i can fold it into the series. John -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
Huacai Chen(13): MIPS: Loongson: Add basic Loongson-3 definition. MIPS: Loongson: Add basic Loongson-3 CPU support. MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. MIPS: Loongson 3: Add Lemote-3A machtypes definition. MIPS: Loongson: Add UEFI-like firmware interface support. MIPS: Loongson 3: Add HT-linked PCI support. MIPS: Loongson 3: Add IRQ init and dispatch support. MIPS: Loongson 3: Add serial port support. MIPS: Loongson: Add swiotlb to support big memory (4GB). MIPS: Loongson: Add Loongson-3 Kconfig options. MIPS: Loongson 3: Add Loongson-3 SMP support. MIPS: Loongson 3: Add CPU hotplug support. MIPS: Loongson: Add a Loongson-3 default config file. Signed-off-by: Huacai Chenche...@lemote.com Signed-off-by: Hongliang Taota...@lemote.com Signed-off-by: Hua Yany...@lemote.com --- Hi, I have added all patches apart from 3/13 to my queue. I believe MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. should e rewritten in a saner way. Please compile and runtime test the tree before I send it to Ralf -- http://git.linux-mips.org/?p=john/linux-john.git;a=shortlog;h=refs/heads/mips-next-3.9 I cleaned up a few minor whitespace errors while merging. http://patchwork.linux-mips.org/patch/4547/ has a few comments. Please prepare a patch asap to address those so i can fold it into the series. John -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
This patchset is for git repository git://git.linux-mips.org/pub/scm/ ralf/linux. Loongson-3 is a multi-core MIPS family CPU, it is MIPS64 compatible and has the same IMP field (0x6300) as Loongson-2. These patches make Linux kernel support Loongson-3 CPU and Loongson-3 based computers (including Laptop, Mini-ITX, All-In-One PC, etc.) V1 -> V2: 1, Split the first patch to two patches, one is constant definition and the other is CPU probing, cache initializing, etc. 2, Remove Kconfig options in the first 9 patches and put all of them in the 10th patch. 3, Use "make savedefconfig" to generate the new default config file. 4, Rework serial port support to use PORT and PORT_M macros. 5, Fix some compile warnings. V2 -> V3: 1, Improve cache flushing code (use cpu_has_coherent_cache macro and remove #ifdef clauses). 2, Improve platform-specific code to correctly set driver's dma_mask/ coherent_dma_mask so no longer need workarounds for each driver ( SATA, graphics card, sound card, etc.) 3, Use PCI quirk to provide vgabios and loongson3_read_bios() go away. 4, Improve CPU hotplug code and split the poweroff failure related code to another patch (this issue affect all MIPS CPU, not only Loongson). 5, Some other small fixes. V3 -> V4: 1, Include swiotlb.h in radeon_ttm.c if SWIOTLB configured. 2, Remove "Reviewed-by" in patches which are added by mistake. 3, Sync the code to upstream. V4 -> V5: 1, Split the drm patch to three patches. 2, Use platform-specific pincfgs to replace old alsa quirks. V5 -> V6: 1, For better management, two non-Loongson-specific patches are sent independently. 2, Introduce cpu_has_coherent_cache feature and split cache flushing changes to a separate patch. 3, Remove PRID_IMP_LOONGSON3 and use PRID_IMP_LOONGSON2 since they are the same. 4, Don't define RTC_ALWAYS_BCD for Loongson-3 since BCD format can be checked by RTC_CONTROL at runtime. 5, Don't modify dma-default.c for Loongson since it is unnecessary. 6, Don't define SAREA_MAX since it is useless. 7, Increase the default boost of internal mic for Lemote A1004. 8, Fix a #ifdef issue in dma-coherence.h. 9, Some other small fixes. V6 -> V7: 1, Fix boot failure when NR_CPUS is more than present cpus. 2, Fix error messages after poweroff & reboot. 3, Update the default config file. 4, Sync the code to upstream. V7 -> V8: 1, Add WEAK_ORDERING/WEAK_REORDERING_BEYOND_LLSC for Loongson-3. 2, Fix a deadlock of cpu-hotplug. 3, Include swiotlb.h in arch-specific code to avoid driver modification. 4, Remove the patch "drm: Handle io prot correctly for MIPS" since it is already in upstream code. 5, Remove the patch "ALSA: HDA: Make hda sound card usable for Loongson" since it is already in upstream code. 6, Use LZMA compression and do some adjustment of config file to reduce kernel size. Huacai Chen(13): MIPS: Loongson: Add basic Loongson-3 definition. MIPS: Loongson: Add basic Loongson-3 CPU support. MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. MIPS: Loongson 3: Add Lemote-3A machtypes definition. MIPS: Loongson: Add UEFI-like firmware interface support. MIPS: Loongson 3: Add HT-linked PCI support. MIPS: Loongson 3: Add IRQ init and dispatch support. MIPS: Loongson 3: Add serial port support. MIPS: Loongson: Add swiotlb to support big memory (>4GB). MIPS: Loongson: Add Loongson-3 Kconfig options. MIPS: Loongson 3: Add Loongson-3 SMP support. MIPS: Loongson 3: Add CPU hotplug support. MIPS: Loongson: Add a Loongson-3 default config file. Signed-off-by: Huacai Chen Signed-off-by: Hongliang Tao Signed-off-by: Hua Yan --- arch/mips/Kconfig | 29 ++ arch/mips/configs/loongson3_defconfig | 328 ++ arch/mips/include/asm/addrspace.h |6 + arch/mips/include/asm/bootinfo.h | 24 +- arch/mips/include/asm/cacheflush.h |6 + arch/mips/include/asm/cpu-features.h |6 + arch/mips/include/asm/cpu.h|5 +- arch/mips/include/asm/dma-mapping.h|5 + arch/mips/include/asm/mach-loongson/boot_param.h | 151 +++ .../mips/include/asm/mach-loongson/dma-coherence.h | 23 + arch/mips/include/asm/mach-loongson/irq.h | 24 + arch/mips/include/asm/mach-loongson/loongson.h | 26 +- arch/mips/include/asm/mach-loongson/machine.h |6 + arch/mips/include/asm/mach-loongson/pci.h |5 + arch/mips/include/asm/mach-loongson/spaces.h | 15 + arch/mips/include/asm/module.h |2 + arch/mips/include/asm/pgtable-bits.h |7 + arch/mips/include/asm/smp.h|1 + arch/mips/kernel/cpu-probe.c | 14 +- arch/mips/loongson/Kconfig | 52 +++ arch/mips/loongson/Makefile|6 + arch/mips/loongson/Platform|1 +
[PATCH V8 00/13] MIPS: Add Loongson-3 based machines support
This patchset is for git repository git://git.linux-mips.org/pub/scm/ ralf/linux. Loongson-3 is a multi-core MIPS family CPU, it is MIPS64 compatible and has the same IMP field (0x6300) as Loongson-2. These patches make Linux kernel support Loongson-3 CPU and Loongson-3 based computers (including Laptop, Mini-ITX, All-In-One PC, etc.) V1 - V2: 1, Split the first patch to two patches, one is constant definition and the other is CPU probing, cache initializing, etc. 2, Remove Kconfig options in the first 9 patches and put all of them in the 10th patch. 3, Use make savedefconfig to generate the new default config file. 4, Rework serial port support to use PORT and PORT_M macros. 5, Fix some compile warnings. V2 - V3: 1, Improve cache flushing code (use cpu_has_coherent_cache macro and remove #ifdef clauses). 2, Improve platform-specific code to correctly set driver's dma_mask/ coherent_dma_mask so no longer need workarounds for each driver ( SATA, graphics card, sound card, etc.) 3, Use PCI quirk to provide vgabios and loongson3_read_bios() go away. 4, Improve CPU hotplug code and split the poweroff failure related code to another patch (this issue affect all MIPS CPU, not only Loongson). 5, Some other small fixes. V3 - V4: 1, Include swiotlb.h in radeon_ttm.c if SWIOTLB configured. 2, Remove Reviewed-by in patches which are added by mistake. 3, Sync the code to upstream. V4 - V5: 1, Split the drm patch to three patches. 2, Use platform-specific pincfgs to replace old alsa quirks. V5 - V6: 1, For better management, two non-Loongson-specific patches are sent independently. 2, Introduce cpu_has_coherent_cache feature and split cache flushing changes to a separate patch. 3, Remove PRID_IMP_LOONGSON3 and use PRID_IMP_LOONGSON2 since they are the same. 4, Don't define RTC_ALWAYS_BCD for Loongson-3 since BCD format can be checked by RTC_CONTROL at runtime. 5, Don't modify dma-default.c for Loongson since it is unnecessary. 6, Don't define SAREA_MAX since it is useless. 7, Increase the default boost of internal mic for Lemote A1004. 8, Fix a #ifdef issue in dma-coherence.h. 9, Some other small fixes. V6 - V7: 1, Fix boot failure when NR_CPUS is more than present cpus. 2, Fix error messages after poweroff reboot. 3, Update the default config file. 4, Sync the code to upstream. V7 - V8: 1, Add WEAK_ORDERING/WEAK_REORDERING_BEYOND_LLSC for Loongson-3. 2, Fix a deadlock of cpu-hotplug. 3, Include swiotlb.h in arch-specific code to avoid driver modification. 4, Remove the patch drm: Handle io prot correctly for MIPS since it is already in upstream code. 5, Remove the patch ALSA: HDA: Make hda sound card usable for Loongson since it is already in upstream code. 6, Use LZMA compression and do some adjustment of config file to reduce kernel size. Huacai Chen(13): MIPS: Loongson: Add basic Loongson-3 definition. MIPS: Loongson: Add basic Loongson-3 CPU support. MIPS: Loongson: Introduce and use cpu_has_coherent_cache feature. MIPS: Loongson 3: Add Lemote-3A machtypes definition. MIPS: Loongson: Add UEFI-like firmware interface support. MIPS: Loongson 3: Add HT-linked PCI support. MIPS: Loongson 3: Add IRQ init and dispatch support. MIPS: Loongson 3: Add serial port support. MIPS: Loongson: Add swiotlb to support big memory (4GB). MIPS: Loongson: Add Loongson-3 Kconfig options. MIPS: Loongson 3: Add Loongson-3 SMP support. MIPS: Loongson 3: Add CPU hotplug support. MIPS: Loongson: Add a Loongson-3 default config file. Signed-off-by: Huacai Chen che...@lemote.com Signed-off-by: Hongliang Tao ta...@lemote.com Signed-off-by: Hua Yan y...@lemote.com --- arch/mips/Kconfig | 29 ++ arch/mips/configs/loongson3_defconfig | 328 ++ arch/mips/include/asm/addrspace.h |6 + arch/mips/include/asm/bootinfo.h | 24 +- arch/mips/include/asm/cacheflush.h |6 + arch/mips/include/asm/cpu-features.h |6 + arch/mips/include/asm/cpu.h|5 +- arch/mips/include/asm/dma-mapping.h|5 + arch/mips/include/asm/mach-loongson/boot_param.h | 151 +++ .../mips/include/asm/mach-loongson/dma-coherence.h | 23 + arch/mips/include/asm/mach-loongson/irq.h | 24 + arch/mips/include/asm/mach-loongson/loongson.h | 26 +- arch/mips/include/asm/mach-loongson/machine.h |6 + arch/mips/include/asm/mach-loongson/pci.h |5 + arch/mips/include/asm/mach-loongson/spaces.h | 15 + arch/mips/include/asm/module.h |2 + arch/mips/include/asm/pgtable-bits.h |7 + arch/mips/include/asm/smp.h|1 + arch/mips/kernel/cpu-probe.c | 14 +- arch/mips/loongson/Kconfig | 52 +++ arch/mips/loongson/Makefile|6 + arch/mips/loongson/Platform