* [PATCH] ARM:VFPv3:enable {d16-d31} access
[not found] ` <1274818736-26597-1-git-send-email-tarun.kanti@ti.com>
@ 2010-05-25 9:09 ` DebBarma, Tarun Kanti
2010-05-25 12:26 ` Siarhei Siamashka
2010-05-25 18:57 ` Russell King - ARM Linux
0 siblings, 2 replies; 9+ messages in thread
From: DebBarma, Tarun Kanti @ 2010-05-25 9:09 UTC (permalink / raw)
To: linux-arm-kernel
(Including ARM mailing list)
From: Tarun Kanti Debbarma <a0876346@a0876346-desktop.(none)>
This patch attempts to fix two related problems:
(1) vfp_get_double(), vfp_put_double() functions have VFPv3 specific implementation
guarded within CONFIG_VFPv3 macro. The intent is to access {d16-d31} additional registers
provided in VFPv3. However, it still wrongly refers to {d0-d15}. This has been corrected.
(2) While compiling the above changes, it produced compilation error because arch/arm/vfp/Makefile
had the -mfpu=vfp option which could not recognize VFPv3 registers. This has been corrected to
-mfpu=vfp3. With this option we are also able to compile pre-VFPv3 code.
Signed-off-by: Tarun Kanti Debbarma <tarun.kanti@ti.com>
---
arch/arm/vfp/Makefile | 2 +-
arch/arm/vfp/vfphw.S | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
mode change 100644 => 100755 arch/arm/vfp/vfphw.S
diff --git a/arch/arm/vfp/Makefile b/arch/arm/vfp/Makefile
index 39f6d8e..75855c0 100644
--- a/arch/arm/vfp/Makefile
+++ b/arch/arm/vfp/Makefile
@@ -7,7 +7,7 @@
# EXTRA_CFLAGS := -DDEBUG
# EXTRA_AFLAGS := -DDEBUG
-KBUILD_AFLAGS :=$(KBUILD_AFLAGS:-msoft-float=-Wa,-mfpu=softvfp+vfp)
+KBUILD_AFLAGS :=$(KBUILD_AFLAGS:-msoft-float=-Wa,-mfpu=vfp3 -mfloat-abi=softfp)
LDFLAGS +=--no-warn-mismatch
obj-y += vfp.o
diff --git a/arch/arm/vfp/vfphw.S b/arch/arm/vfp/vfphw.S
old mode 100644
new mode 100755
index 66dc2d0..b034076
--- a/arch/arm/vfp/vfphw.S
+++ b/arch/arm/vfp/vfphw.S
@@ -254,8 +254,8 @@ ENTRY(vfp_get_double)
.endr
#ifdef CONFIG_VFPv3
@ d16 - d31 registers
- .irp dr,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
-1: mrrc p11, 3, r0, r1, c\dr @ fmrrd r0, r1, d\dr
+ .irp dr,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
+1: fmrrd r0, r1, d\dr
mov pc, lr
.org 1b + 8
.endr
@@ -276,8 +276,8 @@ ENTRY(vfp_put_double)
.endr
#ifdef CONFIG_VFPv3
@ d16 - d31 registers
- .irp dr,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
-1: mcrr p11, 3, r1, r2, c\dr @ fmdrr r1, r2, d\dr
+ .irp dr,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
+1: fmdrr d\dr, r1, r2
mov pc, lr
.org 1b + 8
.endr
--
1.6.0.4
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH] ARM:VFPv3:enable {d16-d31} access
2010-05-25 9:09 ` [PATCH] ARM:VFPv3:enable {d16-d31} access DebBarma, Tarun Kanti
@ 2010-05-25 12:26 ` Siarhei Siamashka
2010-05-25 15:43 ` DebBarma, Tarun Kanti
2010-05-25 18:57 ` Russell King - ARM Linux
1 sibling, 1 reply; 9+ messages in thread
From: Siarhei Siamashka @ 2010-05-25 12:26 UTC (permalink / raw)
To: linux-arm-kernel
On Tuesday 25 May 2010, DebBarma, Tarun Kanti wrote:
> (Including ARM mailing list)
>
> From: Tarun Kanti Debbarma <a0876346@a0876346-desktop.(none)>
>
> This patch attempts to fix two related problems:
>
> (1) vfp_get_double(), vfp_put_double() functions have VFPv3 specific
> implementation guarded within CONFIG_VFPv3 macro. The intent is to access
> {d16-d31} additional registers provided in VFPv3. However, it still wrongly
> refers to {d0-d15}. This has been corrected.
This does not seem to be the case, see below.
> (2) While compiling the above changes, it produced compilation error
> because arch/arm/vfp/Makefile had the -mfpu=vfp option which could not
> recognize VFPv3 registers. This has been corrected to -mfpu=vfp3. With this
> option we are also able to compile pre-VFPv3 code.
>
> Signed-off-by: Tarun Kanti Debbarma <tarun.kanti@ti.com>
> ---
> arch/arm/vfp/Makefile | 2 +-
> arch/arm/vfp/vfphw.S | 8 ++++----
> 2 files changed, 5 insertions(+), 5 deletions(-)
> mode change 100644 => 100755 arch/arm/vfp/vfphw.S
>
> diff --git a/arch/arm/vfp/Makefile b/arch/arm/vfp/Makefile
> index 39f6d8e..75855c0 100644
> --- a/arch/arm/vfp/Makefile
> +++ b/arch/arm/vfp/Makefile
> @@ -7,7 +7,7 @@
> # EXTRA_CFLAGS := -DDEBUG
> # EXTRA_AFLAGS := -DDEBUG
>
> -KBUILD_AFLAGS :=$(KBUILD_AFLAGS:-msoft-float=-Wa,-mfpu=softvfp+vfp)
> +KBUILD_AFLAGS :=$(KBUILD_AFLAGS:-msoft-float=-Wa,-mfpu=vfp3
> -mfloat-abi=softfp) LDFLAGS +=--no-warn-mismatch
>
> obj-y += vfp.o
> diff --git a/arch/arm/vfp/vfphw.S b/arch/arm/vfp/vfphw.S
> old mode 100644
> new mode 100755
> index 66dc2d0..b034076
> --- a/arch/arm/vfp/vfphw.S
> +++ b/arch/arm/vfp/vfphw.S
> @@ -254,8 +254,8 @@ ENTRY(vfp_get_double)
> .endr
> #ifdef CONFIG_VFPv3
> @ d16 - d31 registers
> - .irp dr,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
> -1: mrrc p11, 3, r0, r1, c\dr @ fmrrd r0, r1, d\dr
> + .irp dr,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
> +1: fmrrd r0, r1, d\dr
The existing code does exactly the same, but avoids the need to
specify -mfpu=vfp3 option. It's quite easy to verify:
/**** test.S *******/
test:
mrrc p11, 3, r0, r1, c0
fmrrd r0, r1, d16
/*******************/
gcc -c test.S
objdump -d test.o
Disassembly of section .text:
00000000 <test>:
0: ec510b30 vmov r0, r1, d16
4: ec510b30 vmov r0, r1, d16
The comment in the existing code is a bit misleading though.
--
Best regards,
Siarhei Siamashka
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] ARM:VFPv3:enable {d16-d31} access
2010-05-25 12:26 ` Siarhei Siamashka
@ 2010-05-25 15:43 ` DebBarma, Tarun Kanti
0 siblings, 0 replies; 9+ messages in thread
From: DebBarma, Tarun Kanti @ 2010-05-25 15:43 UTC (permalink / raw)
To: linux-arm-kernel
Hello Siarhei Siamashka,
Thanks for the inputs. Please see my comments.
-----Original Message-----
From: Siarhei Siamashka [mailto:siarhei.siamashka at gmail.com]
Sent: Tuesday, May 25, 2010 5:57 PM
To: DebBarma, Tarun Kanti
Cc: linux-omap at vger.kernel.org; linux-arm-kernel at lists.infradead.org
Subject: Re: [PATCH] ARM:VFPv3:enable {d16-d31} access
On Tuesday 25 May 2010, DebBarma, Tarun Kanti wrote:
> (Including ARM mailing list)
>
> From: Tarun Kanti Debbarma <a0876346@a0876346-desktop.(none)>
>
> This patch attempts to fix two related problems:
>
> (1) vfp_get_double(), vfp_put_double() functions have VFPv3 specific
> implementation guarded within CONFIG_VFPv3 macro. The intent is to access
> {d16-d31} additional registers provided in VFPv3. However, it still wrongly
> refers to {d0-d15}. This has been corrected.
This does not seem to be the case, see below.
Are you saying following line generates code for {d16-d31}?
.irp dr,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
> (2) While compiling the above changes, it produced compilation error
> because arch/arm/vfp/Makefile had the -mfpu=vfp option which could not
> recognize VFPv3 registers. This has been corrected to -mfpu=vfp3. With this
> option we are also able to compile pre-VFPv3 code.
>
> Signed-off-by: Tarun Kanti Debbarma <tarun.kanti@ti.com>
> ---
> arch/arm/vfp/Makefile | 2 +-
> arch/arm/vfp/vfphw.S | 8 ++++----
> 2 files changed, 5 insertions(+), 5 deletions(-)
> mode change 100644 => 100755 arch/arm/vfp/vfphw.S
>
> diff --git a/arch/arm/vfp/Makefile b/arch/arm/vfp/Makefile
> index 39f6d8e..75855c0 100644
> --- a/arch/arm/vfp/Makefile
> +++ b/arch/arm/vfp/Makefile
> @@ -7,7 +7,7 @@
> # EXTRA_CFLAGS := -DDEBUG
> # EXTRA_AFLAGS := -DDEBUG
>
> -KBUILD_AFLAGS :=$(KBUILD_AFLAGS:-msoft-float=-Wa,-mfpu=softvfp+vfp)
> +KBUILD_AFLAGS :=$(KBUILD_AFLAGS:-msoft-float=-Wa,-mfpu=vfp3
> -mfloat-abi=softfp) LDFLAGS +=--no-warn-mismatch
>
> obj-y += vfp.o
> diff --git a/arch/arm/vfp/vfphw.S b/arch/arm/vfp/vfphw.S
> old mode 100644
> new mode 100755
> index 66dc2d0..b034076
> --- a/arch/arm/vfp/vfphw.S
> +++ b/arch/arm/vfp/vfphw.S
> @@ -254,8 +254,8 @@ ENTRY(vfp_get_double)
> .endr
> #ifdef CONFIG_VFPv3
> @ d16 - d31 registers
> - .irp dr,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
> -1: mrrc p11, 3, r0, r1, c\dr @ fmrrd r0, r1, d\dr
> + .irp dr,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
> +1: fmrrd r0, r1, d\dr
The existing code does exactly the same, but avoids the need to
specify -mfpu=vfp3 option. It's quite easy to verify:
/**** test.S *******/
test:
mrrc p11, 3, r0, r1, c0
fmrrd r0, r1, d16
/*******************/
gcc -c test.S
objdump -d test.o
Disassembly of section .text:
00000000 <test>:
0: ec510b30 vmov r0, r1, d16
4: ec510b30 vmov r0, r1, d16
The comment in the existing code is a bit misleading though.
I get following compilation error when:
-fmpu=vfp3 option used with
mrrc p11, 3, r0, r1, c\dr instruction
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c16'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c17'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c18'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c19'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c20'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c21'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c22'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c23'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c24'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c25'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c26'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c27'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c28'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c29'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c30'
arch/arm/vfp/vfphw.S:234: Error: co-processor register expected -- `mrrc p11,3,r0,r1,c31'
Is this behavior expected?
However I do not get the same when I use:
fmrrd r0, r1, d\dr
Question: Is there any disadvantage of using: fmrrd r0, r1, d\dr over the other one?
Thanks once again for your inputs.
--
Best regards,
Siarhei Siamashka
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] ARM:VFPv3:enable {d16-d31} access
2010-05-25 9:09 ` [PATCH] ARM:VFPv3:enable {d16-d31} access DebBarma, Tarun Kanti
2010-05-25 12:26 ` Siarhei Siamashka
@ 2010-05-25 18:57 ` Russell King - ARM Linux
2010-05-26 11:43 ` DebBarma, Tarun Kanti
1 sibling, 1 reply; 9+ messages in thread
From: Russell King - ARM Linux @ 2010-05-25 18:57 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, May 25, 2010 at 02:39:17PM +0530, DebBarma, Tarun Kanti wrote:
> #ifdef CONFIG_VFPv3
> @ d16 - d31 registers
> - .irp dr,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
> -1: mrrc p11, 3, r0, r1, c\dr @ fmrrd r0, r1, d\dr
> + .irp dr,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
> +1: fmrrd r0, r1, d\dr
The existing code is correct.
For every fmrrd instruction, there is a corresponding mrrc version which
assembles to exactly the same opcode.
mrrc instructions take:
1. Co-processor number, range 0-15.
2. Opcode number N, range 0-15.
3. Destination register 1, range 0-15.
4. Destination register 2, range 0-15.
5. Co-processor register number R, range 0-15.
For fmrrd encodings, the first 16 registers are encoded using N=1 with
R=0 to 15. The second 16 registers are encoded using N=3 with R=0 to 15.
Specifying a co-processor register number greater than 15 is illegal,
hence why the 'irp' specifies the numbers 0 to 15.
If we look at the instruction encodings, for MRRC:
3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
| cond |1 1 0 0 0 1 0 1| Rn | Rm |CP Num | N | R |
For FMRRD:
3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
| cond |1 1 0 0 0 1 0 1| Rn | Rm |1 0 1 1 0 0 M 1| R |
where "M" and "R" together define the register.
As I said above, the existing code is correct. What problem are you
actually trying to solve here?
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] ARM:VFPv3:enable {d16-d31} access
2010-05-25 18:57 ` Russell King - ARM Linux
@ 2010-05-26 11:43 ` DebBarma, Tarun Kanti
2010-05-26 20:10 ` Russell King - ARM Linux
0 siblings, 1 reply; 9+ messages in thread
From: DebBarma, Tarun Kanti @ 2010-05-26 11:43 UTC (permalink / raw)
To: linux-arm-kernel
Russell,
-----Original Message-----
From: Russell King - ARM Linux [mailto:linux at arm.linux.org.uk]
Sent: Wednesday, May 26, 2010 12:28 AM
To: DebBarma, Tarun Kanti
Cc: linux-omap at vger.kernel.org; linux-arm-kernel at lists.infradead.org
Subject: Re: [PATCH] ARM:VFPv3:enable {d16-d31} access
On Tue, May 25, 2010 at 02:39:17PM +0530, DebBarma, Tarun Kanti wrote:
> #ifdef CONFIG_VFPv3
> @ d16 - d31 registers
> - .irp dr,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
> -1: mrrc p11, 3, r0, r1, c\dr @ fmrrd r0, r1, d\dr
> + .irp dr,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31
> +1: fmrrd r0, r1, d\dr
The existing code is correct.
For every fmrrd instruction, there is a corresponding mrrc version which
assembles to exactly the same opcode.
mrrc instructions take:
1. Co-processor number, range 0-15.
2. Opcode number N, range 0-15.
3. Destination register 1, range 0-15.
4. Destination register 2, range 0-15.
5. Co-processor register number R, range 0-15.
For fmrrd encodings, the first 16 registers are encoded using N=1 with
R=0 to 15. The second 16 registers are encoded using N=3 with R=0 to 15.
Specifying a co-processor register number greater than 15 is illegal,
hence why the 'irp' specifies the numbers 0 to 15.
If we look at the instruction encodings, for MRRC:
3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
| cond |1 1 0 0 0 1 0 1| Rn | Rm |CP Num | N | R |
For FMRRD:
3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
| cond |1 1 0 0 0 1 0 1| Rn | Rm |1 0 1 1 0 0 M 1| R |
where "M" and "R" together define the register.
As I said above, the existing code is correct. What problem are you
actually trying to solve here?
######################
I have a test case which exercise all VFP general purpose registers by writing a known value and reading it back using vfp_put_double() and vfp_get_double() APIs.
long long d1=777, d2=0;
int i=31;
for (; i>=0; i--){
vfp_put_double(d1, i);
d2 = vfp_get_double(i);
printk("D%d read=%lld\n",i, (long long)d2);
d2 = 0.0;
}
1) With the existing implementation I am not able to correctly write/read {d0-d15} but not the {d16-d31} set
2) With my changes I am able to write/read correctly.
Tarun
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] ARM:VFPv3:enable {d16-d31} access
2010-05-26 11:43 ` DebBarma, Tarun Kanti
@ 2010-05-26 20:10 ` Russell King - ARM Linux
2010-05-27 4:37 ` DebBarma, Tarun Kanti
0 siblings, 1 reply; 9+ messages in thread
From: Russell King - ARM Linux @ 2010-05-26 20:10 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, May 26, 2010 at 05:13:24PM +0530, DebBarma, Tarun Kanti wrote:
> 1) With the existing implementation I am not able to correctly
> write/read {d0-d15} but not the {d16-d31} set
>
> 2) With my changes I am able to write/read correctly.
The reason this happens is simple. In vfp_get_double(), we have:
1: fmrrd r0, r1, d\dr
1: mrrc p11, 3, r0, r1, c\dr @ fmrrd r0, r1, d\dr
but in vfp_put_double(), we have:
1: fmdrr d\dr, r0, r1
1: mcrr p11, 3, r1, r2, c\dr @ fmdrr r1, r2, d\dr
Note the different registers. Change "r1, r2" to "r0, r1" and it
should work.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] ARM:VFPv3:enable {d16-d31} access
2010-05-26 20:10 ` Russell King - ARM Linux
@ 2010-05-27 4:37 ` DebBarma, Tarun Kanti
2010-05-27 9:29 ` Russell King - ARM Linux
0 siblings, 1 reply; 9+ messages in thread
From: DebBarma, Tarun Kanti @ 2010-05-27 4:37 UTC (permalink / raw)
To: linux-arm-kernel
Russell,
> -----Original Message-----
> From: Russell King - ARM Linux [mailto:linux at arm.linux.org.uk]
> Sent: Thursday, May 27, 2010 1:40 AM
> To: DebBarma, Tarun Kanti
> Cc: linux-omap at vger.kernel.org; linux-arm-kernel at lists.infradead.org
> Subject: Re: [PATCH] ARM:VFPv3:enable {d16-d31} access
>
> On Wed, May 26, 2010 at 05:13:24PM +0530, DebBarma, Tarun Kanti wrote:
> > 1) With the existing implementation I am not able to correctly
> > write/read {d0-d15} but not the {d16-d31} set
> >
> > 2) With my changes I am able to write/read correctly.
>
> The reason this happens is simple. In vfp_get_double(), we have:
>
> 1: fmrrd r0, r1, d\dr
> 1: mrrc p11, 3, r0, r1, c\dr @ fmrrd r0, r1, d\dr
>
> but in vfp_put_double(), we have:
>
> 1: fmdrr d\dr, r0, r1
> 1: mcrr p11, 3, r1, r2, c\dr @ fmdrr r1, r2, d\dr
>
> Note the different registers. Change "r1, r2" to "r0, r1" and it
> should work.
Yes, that's right. I figured that out yesterday and confirmed the test results. Thanks!
Can I go ahead with next version of the patch?
BR
Tarun
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] ARM:VFPv3:enable {d16-d31} access
2010-05-27 4:37 ` DebBarma, Tarun Kanti
@ 2010-05-27 9:29 ` Russell King - ARM Linux
2010-05-27 9:31 ` DebBarma, Tarun Kanti
0 siblings, 1 reply; 9+ messages in thread
From: Russell King - ARM Linux @ 2010-05-27 9:29 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, May 27, 2010 at 10:07:40AM +0530, DebBarma, Tarun Kanti wrote:
> > Note the different registers. Change "r1, r2" to "r0, r1" and it
> > should work.
>
> Yes, that's right. I figured that out yesterday and confirmed the test
> results. Thanks!
I've now committed a fix to change those registers. Are you ok with
being credited with a Reported-by tag?
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] ARM:VFPv3:enable {d16-d31} access
2010-05-27 9:29 ` Russell King - ARM Linux
@ 2010-05-27 9:31 ` DebBarma, Tarun Kanti
0 siblings, 0 replies; 9+ messages in thread
From: DebBarma, Tarun Kanti @ 2010-05-27 9:31 UTC (permalink / raw)
To: linux-arm-kernel
> -----Original Message-----
> From: Russell King - ARM Linux [mailto:linux at arm.linux.org.uk]
> Sent: Thursday, May 27, 2010 3:00 PM
> To: DebBarma, Tarun Kanti
> Cc: linux-omap at vger.kernel.org; linux-arm-kernel at lists.infradead.org
> Subject: Re: [PATCH] ARM:VFPv3:enable {d16-d31} access
>
> On Thu, May 27, 2010 at 10:07:40AM +0530, DebBarma, Tarun Kanti wrote:
> > > Note the different registers. Change "r1, r2" to "r0, r1" and it
> > > should work.
> >
> > Yes, that's right. I figured that out yesterday and confirmed the test
> > results. Thanks!
>
> I've now committed a fix to change those registers. Are you ok with
> being credited with a Reported-by tag?
That's fine!
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2010-05-27 9:31 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <Tarun Kanti DebBarma <tarun.kanti@ti.com>
[not found] ` <1274818736-26597-1-git-send-email-tarun.kanti@ti.com>
2010-05-25 9:09 ` [PATCH] ARM:VFPv3:enable {d16-d31} access DebBarma, Tarun Kanti
2010-05-25 12:26 ` Siarhei Siamashka
2010-05-25 15:43 ` DebBarma, Tarun Kanti
2010-05-25 18:57 ` Russell King - ARM Linux
2010-05-26 11:43 ` DebBarma, Tarun Kanti
2010-05-26 20:10 ` Russell King - ARM Linux
2010-05-27 4:37 ` DebBarma, Tarun Kanti
2010-05-27 9:29 ` Russell King - ARM Linux
2010-05-27 9:31 ` DebBarma, Tarun Kanti
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).