xref: /openbmc/linux/arch/s390/include/asm/pnet.h (revision ba61bb17)
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 */
24