MIPS: cps-vec: Use macros for 64bits access
authorGregory CLEMENT <gregory.clement@bootlin.com>
Fri, 16 Feb 2024 17:42:14 +0000 (18:42 +0100)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Tue, 20 Feb 2024 11:44:59 +0000 (12:44 +0100)
Some access are 32 bits only while they seems better to be done in
64bis for 64 bit kernel.

This was extract from an initial patch from Jiaxun

Co-developed-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/kernel/cps-vec.S

index df610c006b44358633437ae7841941ba6d2af868..f876309130ad1b605e4fd2241843216fd7cde7b1 100644 (file)
@@ -396,7 +396,7 @@ LEAF(mips_cps_boot_vpes)
        /* Calculate a pointer to the VPEs struct vpe_boot_config */
        li      t0, VPEBOOTCFG_SIZE
        mul     t0, t0, ta1
-       addu    t0, t0, ta3
+       PTR_ADDU t0, t0, ta3
 
        /* Set the TC restart PC */
        lw      t1, VPEBOOTCFG_PC(t0)
@@ -571,10 +571,10 @@ dcache_done:
        lw      $1, TI_CPU(gp)
        sll     $1, $1, LONGLOG
        PTR_LA  \dest, __per_cpu_offset
-       addu    $1, $1, \dest
+       PTR_ADDU $1, $1, \dest
        lw      $1, 0($1)
        PTR_LA  \dest, cps_cpu_state
-       addu    \dest, \dest, $1
+       PTR_ADDU \dest, \dest, $1
        .set    pop
        .endm