aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include/asm/vas.h
diff options
context:
space:
mode:
authorHaren Myneni <haren@linux.ibm.com>2021-06-17 13:33:28 -0700
committerMichael Ellerman <mpe@ellerman.id.au>2021-06-20 21:58:56 +1000
commit7bc6f71bdff5f8921e324da0a8fad6f4e2e63a85 (patch)
treeb64774777dc2a0af9aee69a6a326a21a35915fdc /arch/powerpc/include/asm/vas.h
parentpowerpc/vas: Move update_csb/dump_crb to common book3s platform (diff)
downloadlinux-dev-7bc6f71bdff5f8921e324da0a8fad6f4e2e63a85.tar.xz
linux-dev-7bc6f71bdff5f8921e324da0a8fad6f4e2e63a85.zip
powerpc/vas: Define and use common vas_window struct
Many elements in vas_struct are used on PowerNV and PowerVM platforms. vas_window is used for both TX and RX windows on PowerNV and for TX windows on PowerVM. So some elements are specific to these platforms. So this patch defines common vas_window and platform specific window structs (pnv_vas_window on PowerNV). Also adds the corresponding changes in PowerNV vas code. Signed-off-by: Haren Myneni <haren@linux.ibm.com> Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/1698c35c158dfe52c6d2166667823d3d4a463353.camel@linux.ibm.com
Diffstat (limited to 'arch/powerpc/include/asm/vas.h')
-rw-r--r--arch/powerpc/include/asm/vas.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/arch/powerpc/include/asm/vas.h b/arch/powerpc/include/asm/vas.h
index 6b41c0818958..14ad7982874c 100644
--- a/arch/powerpc/include/asm/vas.h
+++ b/arch/powerpc/include/asm/vas.h
@@ -10,8 +10,6 @@
#include <asm/icswx.h>
#include <uapi/asm/vas-api.h>
-struct vas_window;
-
/*
* Min and max FIFO sizes are based on Version 1.05 Section 3.1.4.25
* (Local FIFO Size Register) of the VAS workbook.
@@ -64,6 +62,18 @@ struct vas_user_win_ref {
};
/*
+ * Common VAS window struct on PowerNV and PowerVM
+ */
+struct vas_window {
+ u32 winid;
+ u32 wcreds_max; /* Window credits */
+ enum vas_cop_type cop;
+ struct vas_user_win_ref task_ref;
+ char *dbgname;
+ struct dentry *dbgdir;
+};
+
+/*
* User space window operations used for powernv and powerVM
*/
struct vas_user_win_ops {