Merge tag 'io_uring-5.11-2021-01-16' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / include / uapi / scsi / scsi_netlink_fc.h
blob7535253f1a96d5617560cef3bfe5f10b6fa40ca0
1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
2 /*
3 * FC Transport Netlink Interface
5 * Copyright (C) 2006 James Smart, Emulex Corporation
6 */
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
20 /* kernel -> user */
21 #define FC_NL_ASYNC_EVENT 0x0100
22 /* user -> kernel */
23 /* none */
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 :
36 * FC_NL_ASYNC_EVENT
38 * Note: if Vendor Unique message, &event_data will be start of
39 * vendor unique payload, and the length of the payload is
40 * per event_datalen
42 * Note: When specifying vendor_id, be sure to read the Vendor Type and ID
43 * formatting requirements specified in scsi_netlink.h
45 struct fc_nl_event {
46 struct scsi_nl_hdr snlh; /* must be 1st element ! */
47 __u64 seconds;
48 __u64 vendor_id;
49 __u16 host_no;
50 __u16 event_datalen;
51 __u32 event_num;
52 __u32 event_code;
53 __u32 event_data;
54 } __attribute__((aligned(sizeof(__u64))));
57 #endif /* SCSI_NETLINK_FC_H */