summaryrefslogtreecommitdiffstats
path: root/drivers/s390/net/ism.h
diff options
context:
space:
mode:
authorUrsula Braun <ubraun@linux.ibm.com>2020-09-26 12:44:24 +0200
committerDavid S. Miller <davem@davemloft.net>2020-09-29 00:19:02 +0200
commit201091ebb2a161a0e10aab36186690b332941f6a (patch)
tree39b87ea12d877c20b462137ad831b50bd4591236 /drivers/s390/net/ism.h
parentnet/smc: prepare for more proposed ISM devices (diff)
downloadlinux-201091ebb2a161a0e10aab36186690b332941f6a.tar.xz
linux-201091ebb2a161a0e10aab36186690b332941f6a.zip
net/smc: introduce System Enterprise ID (SEID)
SMCD version 2 defines a System Enterprise ID (short SEID). This patch contains the SEID creation and adds the callback to retrieve the created SEID. Signed-off-by: Ursula Braun <ubraun@linux.ibm.com> Signed-off-by: Karsten Graul <kgraul@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/s390/net/ism.h')
-rw-r--r--drivers/s390/net/ism.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/s390/net/ism.h b/drivers/s390/net/ism.h
index 1901e9c80ed8..38fe90c2597d 100644
--- a/drivers/s390/net/ism.h
+++ b/drivers/s390/net/ism.h
@@ -16,6 +16,7 @@
#define ISM_DMB_WORD_OFFSET 1
#define ISM_DMB_BIT_OFFSET (ISM_DMB_WORD_OFFSET * 32)
#define ISM_NR_DMBS 1920
+#define ISM_IDENT_MASK 0x00FFFF
#define ISM_REG_SBA 0x1
#define ISM_REG_IEQ 0x2
@@ -206,6 +207,12 @@ struct ism_dev {
#define ISM_CREATE_REQ(dmb, idx, sf, offset) \
((dmb) | (idx) << 24 | (sf) << 23 | (offset))
+struct ism_systemeid {
+ u8 seid_string[24];
+ u8 serial_number[4];
+ u8 type[4];
+};
+
static inline void __ism_read_cmd(struct ism_dev *ism, void *data,
unsigned long offset, unsigned long len)
{