Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (C) 2021 Broadcom. All Rights Reserved. The term
0004  * “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
0005  */
0006 
0007 #ifndef __EFC_H__
0008 #define __EFC_H__
0009 
0010 #include "../include/efc_common.h"
0011 #include "efclib.h"
0012 #include "efc_sm.h"
0013 #include "efc_cmds.h"
0014 #include "efc_domain.h"
0015 #include "efc_nport.h"
0016 #include "efc_node.h"
0017 #include "efc_fabric.h"
0018 #include "efc_device.h"
0019 #include "efc_els.h"
0020 
0021 #define EFC_MAX_REMOTE_NODES            2048
0022 #define NODE_SPARAMS_SIZE           256
0023 
0024 enum efc_scsi_del_initiator_reason {
0025     EFC_SCSI_INITIATOR_DELETED,
0026     EFC_SCSI_INITIATOR_MISSING,
0027 };
0028 
0029 enum efc_scsi_del_target_reason {
0030     EFC_SCSI_TARGET_DELETED,
0031     EFC_SCSI_TARGET_MISSING,
0032 };
0033 
0034 #define EFC_FC_ELS_DEFAULT_RETRIES      3
0035 
0036 #define domain_sm_trace(domain) \
0037     efc_log_debug(domain->efc, "[domain:%s] %-20s %-20s\n", \
0038               domain->display_name, __func__, efc_sm_event_name(evt)) \
0039 
0040 #define domain_trace(domain, fmt, ...) \
0041     efc_log_debug(domain->efc, \
0042               "[%s]" fmt, domain->display_name, ##__VA_ARGS__) \
0043 
0044 #define node_sm_trace() \
0045     efc_log_debug(node->efc, "[%s] %-20s %-20s\n", \
0046               node->display_name, __func__, efc_sm_event_name(evt)) \
0047 
0048 #define nport_sm_trace(nport) \
0049     efc_log_debug(nport->efc, \
0050         "[%s]  %-20s %-20s\n", nport->display_name, __func__, efc_sm_event_name(evt)) \
0051 
0052 #endif /* __EFC_H__ */