summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/platforms/pseries/pseries.h
diff options
context:
space:
mode:
authorLaurent Dufour <ldufour@linux.ibm.com>2019-09-20 15:05:22 +0200
committerMichael Ellerman <mpe@ellerman.id.au>2019-09-24 19:58:42 +1000
commit1211ee61b4a8e60d6dc77211cdcf01906915bfba (patch)
tree9384fb9c94a3d2589242afcced1abba2fd658c2f /arch/powerpc/platforms/pseries/pseries.h
parent3a83f677a6eeff65751b29e3648d7c69c3be83f3 (diff)
downloadlinux-stable-1211ee61b4a8e60d6dc77211cdcf01906915bfba.tar.gz
linux-stable-1211ee61b4a8e60d6dc77211cdcf01906915bfba.tar.bz2
linux-stable-1211ee61b4a8e60d6dc77211cdcf01906915bfba.zip
powerpc/pseries: Read TLB Block Invalidate Characteristics
The PAPR document specifies the TLB Block Invalidate Characteristics which tells for each pair of segment base page size, actual page size, the size of the block the hcall H_BLOCK_REMOVE supports. These characteristics are loaded at boot time in a new table hblkr_size. The table is separate from the mmu_psize_def because this is specific to the pseries platform. A new init function, pseries_lpar_read_hblkrm_characteristics() is added to read the characteristics. It is called from pSeries_setup_arch(). Fixes: ba2dd8a26baa ("powerpc/pseries/mm: call H_BLOCK_REMOVE") Signed-off-by: Laurent Dufour <ldufour@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20190920130523.20441-2-ldufour@linux.ibm.com
Diffstat (limited to 'arch/powerpc/platforms/pseries/pseries.h')
-rw-r--r--arch/powerpc/platforms/pseries/pseries.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/pseries/pseries.h b/arch/powerpc/platforms/pseries/pseries.h
index a6624d4bd9d0..13fa370a87e4 100644
--- a/arch/powerpc/platforms/pseries/pseries.h
+++ b/arch/powerpc/platforms/pseries/pseries.h
@@ -112,5 +112,6 @@ static inline unsigned long cmo_get_page_size(void)
int dlpar_workqueue_init(void);
void pseries_setup_rfi_flush(void);
+void pseries_lpar_read_hblkrm_characteristics(void);
#endif /* _PSERIES_PSERIES_H */