[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-08-02 Thread Huacai Chen
Hi, Lucas, sorry for so long a delay because I have a holiday for one month. I found Loongson-3 must turn on SWIOTLB if the system memory has addresses above 4G. As I know, there are two ways to get a DMA addr, the first way is use dma_alloc_coherent(), and the other one is use map_page()/map_sg()

Re: [PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-08-02 Thread Huacai Chen
Hi, Lucas, sorry for so long a delay because I have a holiday for one month. I found Loongson-3 must turn on SWIOTLB if the system memory has addresses above 4G. As I know, there are two ways to get a DMA addr, the first way is use dma_alloc_coherent(), and the other one is use map_page()/map_sg()

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-23 Thread Huacai Chen
On Fri, Jun 22, 2012 at 7:11 PM, Ralf Baechle wrote: > On Fri, Jun 22, 2012 at 06:55:40PM +0800, Huacai Chen wrote: > >> > btw, would it be a good idea to use uncached accelerated instead ? >> I have tried uncached accelerated, there will be random points in the >> monitor, it seems a hw issue...

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Huacai Chen
On Fri, Jun 22, 2012 at 5:39 PM, Arnaud Patard wrote: > > Hi, > > Huacai Chen writes: > >> 1, Handle io prot correctly for MIPS. >> 2, Define SAREA_MAX as the size of one page. >> 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but >> ? ?when use swiotlb, GPU reset occurs at res

Re: [PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Huacai Chen
On Fri, Jun 22, 2012 at 7:11 PM, Ralf Baechle wrote: > On Fri, Jun 22, 2012 at 06:55:40PM +0800, Huacai Chen wrote: > >> > btw, would it be a good idea to use uncached accelerated instead ? >> I have tried uncached accelerated, there will be random points in the >> monitor, it seems a hw issue...

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Huacai Chen
On Fri, Jun 22, 2012 at 1:25 PM, Lucas Stach wrote: > Hello Huacai, > > Am Freitag, den 22.06.2012, 11:01 +0800 schrieb Huacai Chen: >> 1, Handle io prot correctly for MIPS. >> 2, Define SAREA_MAX as the size of one page. >> 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but >>

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Huacai Chen
On Fri, Jun 22, 2012 at 1:25 PM, Lucas Stach wrote: > Hello Huacai, > > Am Freitag, den 22.06.2012, 11:01 +0800 schrieb Huacai Chen: >> 1, Handle io prot correctly for MIPS. >> 2, Define SAREA_MAX as the size of one page. >> 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but >>

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Ralf Baechle
On Fri, Jun 22, 2012 at 06:55:40PM +0800, Huacai Chen wrote: > > btw, would it be a good idea to use uncached accelerated instead ? > I have tried uncached accelerated, there will be random points in the > monitor, it seems a hw issue... Have you flushed the pages from memory before switching the

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Ralf Baechle
On Fri, Jun 22, 2012 at 11:39:19AM +0200, Arnaud Patard wrote: > > --- a/drivers/gpu/drm/drm_vm.c > > +++ b/drivers/gpu/drm/drm_vm.c > > @@ -62,7 +62,7 @@ static pgprot_t drm_io_prot(uint32_t map_type, struct > > vm_area_struct *vma) > > tmp = pgprot_writecombine(tmp); > > else >

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Arnaud Patard (Rtp)
Hi, Huacai Chen writes: > 1, Handle io prot correctly for MIPS. > 2, Define SAREA_MAX as the size of one page. > 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but >when use swiotlb, GPU reset occurs at resume from suspend). > > Signed-off-by: Huacai Chen > Signed-off-by

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Huacai Chen
1, Handle io prot correctly for MIPS. 2, Define SAREA_MAX as the size of one page. 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but when use swiotlb, GPU reset occurs at resume from suspend). Signed-off-by: Huacai Chen Signed-off-by: Hongliang Tao Signed-off-by: Hua Yan

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Christian König
Hello Huacai, On 22.06.2012 07:59, Huacai Chen wrote: > On Fri, Jun 22, 2012 at 1:25 PM, Lucas Stach wrote: >> Hello Huacai, >> >> Am Freitag, den 22.06.2012, 11:01 +0800 schrieb Huacai Chen: [SNIP] >>> Signed-off-by: Huacai Chen >>> Signed-off-by: Hongliang Tao >>> Signed-off-by: Hua Yan >>> Re

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Lucas Stach
Hello Huacai, Am Freitag, den 22.06.2012, 11:01 +0800 schrieb Huacai Chen: > 1, Handle io prot correctly for MIPS. > 2, Define SAREA_MAX as the size of one page. > 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but >when use swiotlb, GPU reset occurs at resume from suspend).

Re: [PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Ralf Baechle
On Fri, Jun 22, 2012 at 11:39:19AM +0200, Arnaud Patard wrote: > > --- a/drivers/gpu/drm/drm_vm.c > > +++ b/drivers/gpu/drm/drm_vm.c > > @@ -62,7 +62,7 @@ static pgprot_t drm_io_prot(uint32_t map_type, struct > > vm_area_struct *vma) > > tmp = pgprot_writecombine(tmp); > > else >

Re: [PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Ralf Baechle
On Fri, Jun 22, 2012 at 06:55:40PM +0800, Huacai Chen wrote: > > btw, would it be a good idea to use uncached accelerated instead ? > I have tried uncached accelerated, there will be random points in the > monitor, it seems a hw issue... Have you flushed the pages from memory before switching the

Re: [PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Huacai Chen
On Fri, Jun 22, 2012 at 5:39 PM, Arnaud Patard wrote: > > Hi, > > Huacai Chen writes: > >> 1, Handle io prot correctly for MIPS. >> 2, Define SAREA_MAX as the size of one page. >> 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but >>    when use swiotlb, GPU reset occurs at res

Re: [PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Rtp
Hi, Huacai Chen writes: > 1, Handle io prot correctly for MIPS. > 2, Define SAREA_MAX as the size of one page. > 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but >when use swiotlb, GPU reset occurs at resume from suspend). > > Signed-off-by: Huacai Chen > Signed-off-by

Re: [PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Huacai Chen
On Fri, Jun 22, 2012 at 1:25 PM, Lucas Stach wrote: > Hello Huacai, > > Am Freitag, den 22.06.2012, 11:01 +0800 schrieb Huacai Chen: >> 1, Handle io prot correctly for MIPS. >> 2, Define SAREA_MAX as the size of one page. >> 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but >>

Re: [PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-22 Thread Christian König
Hello Huacai, On 22.06.2012 07:59, Huacai Chen wrote: On Fri, Jun 22, 2012 at 1:25 PM, Lucas Stach wrote: Hello Huacai, Am Freitag, den 22.06.2012, 11:01 +0800 schrieb Huacai Chen: [SNIP] Signed-off-by: Huacai Chen Signed-off-by: Hongliang Tao Signed-off-by: Hua Yan Reviewed-by: Michel Dän

Re: [PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-21 Thread Huacai Chen
On Fri, Jun 22, 2012 at 1:25 PM, Lucas Stach wrote: > Hello Huacai, > > Am Freitag, den 22.06.2012, 11:01 +0800 schrieb Huacai Chen: >> 1, Handle io prot correctly for MIPS. >> 2, Define SAREA_MAX as the size of one page. >> 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but >>

Re: [PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-21 Thread Lucas Stach
Hello Huacai, Am Freitag, den 22.06.2012, 11:01 +0800 schrieb Huacai Chen: > 1, Handle io prot correctly for MIPS. > 2, Define SAREA_MAX as the size of one page. > 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but >when use swiotlb, GPU reset occurs at resume from suspend).

[PATCH V3 11/16] drm/radeon: Make radeon card usable for Loongson.

2012-06-21 Thread Huacai Chen
1, Handle io prot correctly for MIPS. 2, Define SAREA_MAX as the size of one page. 3, Don't use swiotlb on Loongson machines (Loonson need swioitlb, but when use swiotlb, GPU reset occurs at resume from suspend). Signed-off-by: Huacai Chen Signed-off-by: Hongliang Tao Signed-off-by: Hua Yan