1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
3 * FC Transport Netlink Interface
5 * Copyright (C) 2006 James Smart, Emulex Corporation
7 #ifndef SCSI_NETLINK_FC_H
8 #define SCSI_NETLINK_FC_H
10 #include <linux/types.h>
11 #include <scsi/scsi_netlink.h>
14 * This file intended to be included by both kernel and user space
18 * FC Transport Message Types
21 #define FC_NL_ASYNC_EVENT 0x0100
27 * Message Structures :
30 /* macro to round up message lengths to 8byte boundary */
31 #define FC_NL_MSGALIGN(len) (((len) + 7) & ~7)
35 * FC Transport Broadcast Event Message :
38 * Note: if Vendor Unique message, &event_data will be start of
39 * vendor unique payload, and the length of the payload is
42 * Note: When specifying vendor_id, be sure to read the Vendor Type and ID
43 * formatting requirements specified in scsi_netlink.h
46 struct scsi_nl_hdr snlh
; /* must be 1st element ! */
54 } __attribute__((aligned(sizeof(__u64
))));
57 #endif /* SCSI_NETLINK_FC_H */