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 <scsi/scsi_netlink.h>
13 * This file intended to be included by both kernel and user space
17 * FC Transport Message Types
20 #define FC_NL_ASYNC_EVENT 0x0100
26 * Message Structures :
29 /* macro to round up message lengths to 8byte boundary */
30 #define FC_NL_MSGALIGN(len) (((len) + 7) & ~7)
34 * FC Transport Broadcast Event Message :
37 * Note: if Vendor Unique message, &event_data will be start of
38 * vendor unique payload, and the length of the payload is
41 * Note: When specifying vendor_id, be sure to read the Vendor Type and ID
42 * formatting requirements specified in scsi_netlink.h
45 struct scsi_nl_hdr snlh; /* must be 1st element ! */
49 uint16_t event_datalen;
53 } __attribute__((aligned(sizeof(uint64_t))));
56 #endif /* SCSI_NETLINK_FC_H */