summaryrefslogtreecommitdiff
path: root/arch/sparc/include/asm
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2017-08-15 21:34:22 -0700
committerDavid S. Miller <davem@davemloft.net>2017-08-15 21:34:22 -0700
commit91752a9c7b32f6a42dc4fa01d0f7f99003ca1ba6 (patch)
tree31a734e944e0956f33e11ea65f73c6de9bc1d921 /arch/sparc/include/asm
parentfa5dc772e32e5c4945760f44adc7c7ee89b3475b (diff)
parent8f03f948ba356b7cb254b45a4e78b5b3d86fd3bb (diff)
Merge branch 'sparc64-vcc'
Jag Raman says: ==================== sparc64: Enable Virtual Console Concentrator (VCC) Patchset to enable Virtual Console Concentrator (VCC). VCC provides access to the serial console of a guest domain. It creates a RAW VIO/LDC link between the guest domain & primary through which serial console data is shared. This set addresses feedback provided by Dave Miller. Cleanup of driver state is also addressed in this set. Patches updated are 4, 5, 6 & 7. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/include/asm')
-rw-r--r--arch/sparc/include/asm/vio.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/sparc/include/asm/vio.h b/arch/sparc/include/asm/vio.h
index d1c47e9f0090..f3d4ac232690 100644
--- a/arch/sparc/include/asm/vio.h
+++ b/arch/sparc/include/asm/vio.h
@@ -52,6 +52,7 @@ struct vio_ver_info {
#define VDEV_NETWORK_SWITCH 0x02
#define VDEV_DISK 0x03
#define VDEV_DISK_SERVER 0x04
+#define VDEV_CONSOLE_CON 0x05
u8 resv1[3];
u64 resv2[5];
@@ -282,6 +283,14 @@ struct vio_dring_state {
struct ldc_trans_cookie cookies[VIO_MAX_RING_COOKIES];
};
+#define VIO_TAG_SIZE ((int)sizeof(struct vio_msg_tag))
+#define VIO_VCC_MTU_SIZE (LDC_PACKET_SIZE - VIO_TAG_SIZE)
+
+struct vio_vcc {
+ struct vio_msg_tag tag;
+ char data[VIO_VCC_MTU_SIZE];
+};
+
static inline void *vio_dring_cur(struct vio_dring_state *dr)
{
return dr->base + (dr->entry_size * dr->prod);