habanalabs: fix mmu cache registers init
This patch fix an incorrect initialization of the MMU cache registers. The shift operation was done in the wrong direction. Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
a28ce422a6
commit
1e7c1ec14b
|
@ -2675,8 +2675,9 @@ static int goya_mmu_init(struct hl_device *hdev)
|
|||
goya->hw_cap_initialized |= HW_CAP_MMU;
|
||||
|
||||
/* init MMU cache manage page */
|
||||
WREG32(mmSTLB_CACHE_INV_BASE_39_8, MMU_CACHE_MNG_ADDR >> 8);
|
||||
WREG32(mmSTLB_CACHE_INV_BASE_49_40, MMU_CACHE_MNG_ADDR << 40);
|
||||
WREG32(mmSTLB_CACHE_INV_BASE_39_8,
|
||||
lower_32_bits(MMU_CACHE_MNG_ADDR >> 8));
|
||||
WREG32(mmSTLB_CACHE_INV_BASE_49_40, MMU_CACHE_MNG_ADDR >> 40);
|
||||
|
||||
/* Remove follower feature due to performance bug */
|
||||
WREG32_AND(mmSTLB_STLB_FEATURE_EN,
|
||||
|
|
Loading…
Reference in New Issue