GNU Linux-libre 4.19.286-gnu1
[releases.git] / arch / s390 / include / asm / pnet.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  *  IBM System z PNET ID Support
4  *
5  *    Copyright IBM Corp. 2018
6  */
7
8 #ifndef _ASM_S390_PNET_H
9 #define _ASM_S390_PNET_H
10
11 #include <linux/device.h>
12 #include <linux/types.h>
13
14 #define PNETIDS_LEN             64      /* Total utility string length in bytes
15                                          * to cover up to 4 PNETIDs of 16 bytes
16                                          * for up to 4 device ports
17                                          */
18 #define MAX_PNETID_LEN          16      /* Max.length of a single port PNETID */
19 #define MAX_PNETID_PORTS        (PNETIDS_LEN / MAX_PNETID_LEN)
20                                         /* Max. # of ports with a PNETID */
21
22 int pnet_id_by_dev_port(struct device *dev, unsigned short port, u8 *pnetid);
23 #endif /* _ASM_S390_PNET_H */