/openbmc/linux/arch/powerpc/include/asm/ |
H A D | xor.h | diff ef1313deafb7baa6d3382044e962d5ad5e8c8dd6 Mon Oct 14 05:03:58 CDT 2013 Anton Blanchard <anton@samba.org> powerpc: Add VMX optimised xor for RAID5
Add a VMX optimised xor, used primarily for RAID5. On a POWER7 blade this is a decent win:
32regs : 17932.800 MB/sec altivec : 19724.800 MB/sec
The bigger gain is when the same test is run in SMT4 mode, as it would if there was a lot of work going on:
8regs : 8377.600 MB/sec altivec : 15801.600 MB/sec
I tested this against an array created without the patch, and also verified it worked as expected on a little endian kernel.
[ Fix !CONFIG_ALTIVEC build -- BenH ]
Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
|
H A D | timex.h | diff 02ce6e879eb6f260ee48e822f20b94c360fdd4d3 Sun Nov 24 17:04:27 CST 2013 Benjamin Herrenschmidt <benh@kernel.crashing.org> Merge remote-tracking branch 'scott/master' into merge
Scott wrote:
<< The corenet64 patch fixes a regression introduced in 3.13-rc1 (commit ef1313deafb7baa6d3382044e962d5ad5e8c8dd6, "powerpc: Add VMX optimised xor for RAID5").
The 8xx patch fixes a regression introduced in 3.12 (commit beb2dc0a7a84be003ce54e98b95d65cc66e6e536, "powerpc: Convert some mftb/mftbu into mfspr").
The other two patches are fixes for minor, long standing bugs. >>
|
H A D | ppc_asm.h | diff 02ce6e879eb6f260ee48e822f20b94c360fdd4d3 Sun Nov 24 17:04:27 CST 2013 Benjamin Herrenschmidt <benh@kernel.crashing.org> Merge remote-tracking branch 'scott/master' into merge
Scott wrote:
<< The corenet64 patch fixes a regression introduced in 3.13-rc1 (commit ef1313deafb7baa6d3382044e962d5ad5e8c8dd6, "powerpc: Add VMX optimised xor for RAID5").
The 8xx patch fixes a regression introduced in 3.12 (commit beb2dc0a7a84be003ce54e98b95d65cc66e6e536, "powerpc: Convert some mftb/mftbu into mfspr").
The other two patches are fixes for minor, long standing bugs. >>
|
H A D | reg.h | diff 02ce6e879eb6f260ee48e822f20b94c360fdd4d3 Sun Nov 24 17:04:27 CST 2013 Benjamin Herrenschmidt <benh@kernel.crashing.org> Merge remote-tracking branch 'scott/master' into merge
Scott wrote:
<< The corenet64 patch fixes a regression introduced in 3.13-rc1 (commit ef1313deafb7baa6d3382044e962d5ad5e8c8dd6, "powerpc: Add VMX optimised xor for RAID5").
The 8xx patch fixes a regression introduced in 3.12 (commit beb2dc0a7a84be003ce54e98b95d65cc66e6e536, "powerpc: Convert some mftb/mftbu into mfspr").
The other two patches are fixes for minor, long standing bugs. >>
|
/openbmc/linux/arch/powerpc/boot/dts/ |
H A D | xpedite5330.dts | diff 02ce6e879eb6f260ee48e822f20b94c360fdd4d3 Sun Nov 24 17:04:27 CST 2013 Benjamin Herrenschmidt <benh@kernel.crashing.org> Merge remote-tracking branch 'scott/master' into merge
Scott wrote:
<< The corenet64 patch fixes a regression introduced in 3.13-rc1 (commit ef1313deafb7baa6d3382044e962d5ad5e8c8dd6, "powerpc: Add VMX optimised xor for RAID5").
The 8xx patch fixes a regression introduced in 3.12 (commit beb2dc0a7a84be003ce54e98b95d65cc66e6e536, "powerpc: Convert some mftb/mftbu into mfspr").
The other two patches are fixes for minor, long standing bugs. >>
|
H A D | xpedite5301.dts | diff 02ce6e879eb6f260ee48e822f20b94c360fdd4d3 Sun Nov 24 17:04:27 CST 2013 Benjamin Herrenschmidt <benh@kernel.crashing.org> Merge remote-tracking branch 'scott/master' into merge
Scott wrote:
<< The corenet64 patch fixes a regression introduced in 3.13-rc1 (commit ef1313deafb7baa6d3382044e962d5ad5e8c8dd6, "powerpc: Add VMX optimised xor for RAID5").
The 8xx patch fixes a regression introduced in 3.12 (commit beb2dc0a7a84be003ce54e98b95d65cc66e6e536, "powerpc: Convert some mftb/mftbu into mfspr").
The other two patches are fixes for minor, long standing bugs. >>
|
H A D | xcalibur1501.dts | diff 02ce6e879eb6f260ee48e822f20b94c360fdd4d3 Sun Nov 24 17:04:27 CST 2013 Benjamin Herrenschmidt <benh@kernel.crashing.org> Merge remote-tracking branch 'scott/master' into merge
Scott wrote:
<< The corenet64 patch fixes a regression introduced in 3.13-rc1 (commit ef1313deafb7baa6d3382044e962d5ad5e8c8dd6, "powerpc: Add VMX optimised xor for RAID5").
The 8xx patch fixes a regression introduced in 3.12 (commit beb2dc0a7a84be003ce54e98b95d65cc66e6e536, "powerpc: Convert some mftb/mftbu into mfspr").
The other two patches are fixes for minor, long standing bugs. >>
|
H A D | xpedite5370.dts | diff 02ce6e879eb6f260ee48e822f20b94c360fdd4d3 Sun Nov 24 17:04:27 CST 2013 Benjamin Herrenschmidt <benh@kernel.crashing.org> Merge remote-tracking branch 'scott/master' into merge
Scott wrote:
<< The corenet64 patch fixes a regression introduced in 3.13-rc1 (commit ef1313deafb7baa6d3382044e962d5ad5e8c8dd6, "powerpc: Add VMX optimised xor for RAID5").
The 8xx patch fixes a regression introduced in 3.12 (commit beb2dc0a7a84be003ce54e98b95d65cc66e6e536, "powerpc: Convert some mftb/mftbu into mfspr").
The other two patches are fixes for minor, long standing bugs. >>
|
/openbmc/linux/arch/powerpc/lib/ |
H A D | xor_vmx.c | ef1313deafb7baa6d3382044e962d5ad5e8c8dd6 Mon Oct 14 05:03:58 CDT 2013 Anton Blanchard <anton@samba.org> powerpc: Add VMX optimised xor for RAID5
Add a VMX optimised xor, used primarily for RAID5. On a POWER7 blade this is a decent win:
32regs : 17932.800 MB/sec altivec : 19724.800 MB/sec
The bigger gain is when the same test is run in SMT4 mode, as it would if there was a lot of work going on:
8regs : 8377.600 MB/sec altivec : 15801.600 MB/sec
I tested this against an array created without the patch, and also verified it worked as expected on a little endian kernel.
[ Fix !CONFIG_ALTIVEC build -- BenH ]
Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
|
H A D | Makefile | diff ef1313deafb7baa6d3382044e962d5ad5e8c8dd6 Mon Oct 14 05:03:58 CDT 2013 Anton Blanchard <anton@samba.org> powerpc: Add VMX optimised xor for RAID5
Add a VMX optimised xor, used primarily for RAID5. On a POWER7 blade this is a decent win:
32regs : 17932.800 MB/sec altivec : 19724.800 MB/sec
The bigger gain is when the same test is run in SMT4 mode, as it would if there was a lot of work going on:
8regs : 8377.600 MB/sec altivec : 15801.600 MB/sec
I tested this against an array created without the patch, and also verified it worked as expected on a little endian kernel.
[ Fix !CONFIG_ALTIVEC build -- BenH ]
Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
|
/openbmc/linux/arch/powerpc/boot/ |
H A D | util.S | diff 02ce6e879eb6f260ee48e822f20b94c360fdd4d3 Sun Nov 24 17:04:27 CST 2013 Benjamin Herrenschmidt <benh@kernel.crashing.org> Merge remote-tracking branch 'scott/master' into merge
Scott wrote:
<< The corenet64 patch fixes a regression introduced in 3.13-rc1 (commit ef1313deafb7baa6d3382044e962d5ad5e8c8dd6, "powerpc: Add VMX optimised xor for RAID5").
The 8xx patch fixes a regression introduced in 3.12 (commit beb2dc0a7a84be003ce54e98b95d65cc66e6e536, "powerpc: Convert some mftb/mftbu into mfspr").
The other two patches are fixes for minor, long standing bugs. >>
|
/openbmc/linux/arch/powerpc/ |
H A D | Makefile | diff 02ce6e879eb6f260ee48e822f20b94c360fdd4d3 Sun Nov 24 17:04:27 CST 2013 Benjamin Herrenschmidt <benh@kernel.crashing.org> Merge remote-tracking branch 'scott/master' into merge
Scott wrote:
<< The corenet64 patch fixes a regression introduced in 3.13-rc1 (commit ef1313deafb7baa6d3382044e962d5ad5e8c8dd6, "powerpc: Add VMX optimised xor for RAID5").
The 8xx patch fixes a regression introduced in 3.12 (commit beb2dc0a7a84be003ce54e98b95d65cc66e6e536, "powerpc: Convert some mftb/mftbu into mfspr").
The other two patches are fixes for minor, long standing bugs. >>
|