brintos

brintos / linux-shallow public Read only

0
0
Text · 2.1 KiB · 3cf1d8c Raw
73 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/*3 * Copyright (C) 2021 Broadcom. All Rights Reserved. The term4 * “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.5 */6 7/*8 * Node state machine functions for remote device node sm9 */10 11#ifndef __EFCT_DEVICE_H__12#define __EFCT_DEVICE_H__13void14efc_node_init_device(struct efc_node *node, bool send_plogi);15void16efc_process_prli_payload(struct efc_node *node,17			 void *prli);18void19efc_d_send_prli_rsp(struct efc_node *node, uint16_t ox_id);20void21efc_send_ls_acc_after_attach(struct efc_node *node,22			     struct fc_frame_header *hdr,23			     enum efc_node_send_ls_acc ls);24void25__efc_d_wait_loop(struct efc_sm_ctx *ctx,26		  enum efc_sm_event evt, void *arg);27void28__efc_d_wait_plogi_acc_cmpl(struct efc_sm_ctx *ctx,29			    enum efc_sm_event evt, void *arg);30void31__efc_d_init(struct efc_sm_ctx *ctx, enum efc_sm_event evt, void *arg);32void33__efc_d_wait_plogi_rsp(struct efc_sm_ctx *ctx,34		       enum efc_sm_event evt, void *arg);35void36__efc_d_wait_plogi_rsp_recvd_prli(struct efc_sm_ctx *ctx,37				  enum efc_sm_event evt, void *arg);38void39__efc_d_wait_domain_attach(struct efc_sm_ctx *ctx,40			   enum efc_sm_event evt, void *arg);41void42__efc_d_wait_topology_notify(struct efc_sm_ctx *ctx,43			     enum efc_sm_event evt, void *arg);44void45__efc_d_wait_node_attach(struct efc_sm_ctx *ctx,46			 enum efc_sm_event evt, void *arg);47void48__efc_d_wait_attach_evt_shutdown(struct efc_sm_ctx *ctx,49				 enum efc_sm_event evt, void *arg);50void51__efc_d_initiate_shutdown(struct efc_sm_ctx *ctx,52			  enum efc_sm_event evt, void *arg);53void54__efc_d_port_logged_in(struct efc_sm_ctx *ctx,55		       enum efc_sm_event evt, void *arg);56void57__efc_d_wait_logo_acc_cmpl(struct efc_sm_ctx *ctx,58			   enum efc_sm_event evt, void *arg);59void60__efc_d_device_ready(struct efc_sm_ctx *ctx,61		     enum efc_sm_event evt, void *arg);62void63__efc_d_device_gone(struct efc_sm_ctx *ctx,64		    enum efc_sm_event evt, void *arg);65void66__efc_d_wait_adisc_rsp(struct efc_sm_ctx *ctx,67		       enum efc_sm_event evt, void *arg);68void69__efc_d_wait_logo_rsp(struct efc_sm_ctx *ctx,70		      enum efc_sm_event evt, void *arg);71 72#endif /* __EFCT_DEVICE_H__ */73