Re: [PATCH V8 00/13] MIPS: Add Loongson-3 based machines support

2013-01-27 Thread 陈华才
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

2013-01-27 Thread John Crispin
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

2013-01-27 Thread John Crispin
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

2013-01-27 Thread 陈华才
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

2013-01-26 Thread 陈华才
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

2013-01-26 Thread 陈华才
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

2013-01-24 Thread John Crispin
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

2013-01-24 Thread 陈华才
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

2013-01-24 Thread John Crispin




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

2013-01-24 Thread 陈华才
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

2013-01-24 Thread John Crispin
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

2013-01-24 Thread John Crispin




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

2012-11-12 Thread Huacai Chen
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

2012-11-12 Thread Huacai Chen
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