add idl4k kernel firmware version 1.13.0.105

This commit is contained in:
Jaroslav Kysela
2015-03-26 17:22:37 +01:00
parent 5194d2792e
commit e9070cdc77
31064 changed files with 12769984 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
/*
* Copyright (c) 2005-2009 Brocade Communications Systems, Inc.
* All rights reserved
* www.brocade.com
*
* Linux driver for Brocade Fibre Channel Host Bus Adapter.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License (GPL) Version 2 as
* published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*/
/**
* bfa_fcb.h BFA FCS callback interfaces
*/
#ifndef __BFA_FCB_H__
#define __BFA_FCB_H__
/**
* fcb Main fcs callbacks
*/
void bfa_fcb_exit(struct bfad_s *bfad);
#endif /* __BFA_FCB_H__ */

View File

@@ -0,0 +1,76 @@
/*
* Copyright (c) 2005-2009 Brocade Communications Systems, Inc.
* All rights reserved
* www.brocade.com
*
* Linux driver for Brocade Fibre Channel Host Bus Adapter.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License (GPL) Version 2 as
* published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*/
/**
* : bfad_fcpim.h - BFA FCS initiator mode remote port callbacks
*/
#ifndef __BFAD_FCB_FCPIM_H__
#define __BFAD_FCB_FCPIM_H__
struct bfad_itnim_s;
/*
* RPIM callbacks
*/
/**
* Memory allocation for remote port instance. Called before PRLI is
* initiated to the remote target port.
*
* @param[in] bfad - driver instance
* @param[out] itnim - FCS remote port (IM) instance
* @param[out] itnim_drv - driver remote port (IM) instance
*
* @return None
*/
void bfa_fcb_itnim_alloc(struct bfad_s *bfad, struct bfa_fcs_itnim_s **itnim,
struct bfad_itnim_s **itnim_drv);
/**
* Free remote port (IM) instance.
*
* @param[in] bfad - driver instance
* @param[in] itnim_drv - driver remote port instance
*
* @return None
*/
void bfa_fcb_itnim_free(struct bfad_s *bfad,
struct bfad_itnim_s *itnim_drv);
/**
* Notification of when login with a remote target device is complete.
*
* @param[in] itnim_drv - driver remote port instance
*
* @return None
*/
void bfa_fcb_itnim_online(struct bfad_itnim_s *itnim_drv);
/**
* Notification when login with the remote device is severed.
*
* @param[in] itnim_drv - driver remote port instance
*
* @return None
*/
void bfa_fcb_itnim_offline(struct bfad_itnim_s *itnim_drv);
void bfa_fcb_itnim_tov_begin(struct bfad_itnim_s *itnim_drv);
void bfa_fcb_itnim_tov(struct bfad_itnim_s *itnim_drv);
#endif /* __BFAD_FCB_FCPIM_H__ */

View File

@@ -0,0 +1,113 @@
/*
* Copyright (c) 2005-2009 Brocade Communications Systems, Inc.
* All rights reserved
* www.brocade.com
*
* Linux driver for Brocade Fibre Channel Host Bus Adapter.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License (GPL) Version 2 as
* published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*/
/**
* bfa_fcb_port.h BFA FCS virtual port driver interfaces
*/
#ifndef __BFA_FCB_PORT_H__
#define __BFA_FCB_PORT_H__
#include <fcb/bfa_fcb_vport.h>
/**
* fcs_port_fcb FCS port driver interfaces
*/
/*
* Forward declarations
*/
struct bfad_port_s;
/*
* Callback functions from BFA FCS to driver
*/
/**
* Call from FCS to driver module when a port is instantiated. The port
* can be a base port or a virtual port with in the base fabric or
* a virtual fabric.
*
* On this callback, driver is supposed to create scsi_host, scsi_tgt or
* network interfaces bases on ports personality/roles.
*
* base port of base fabric: vf_drv == NULL && vp_drv == NULL
* vport of base fabric: vf_drv == NULL && vp_drv != NULL
* base port of VF: vf_drv != NULL && vp_drv == NULL
* vport of VF: vf_drv != NULL && vp_drv != NULL
*
* @param[in] bfad - driver instance
* @param[in] port - FCS port instance
* @param[in] roles - port roles: IM, TM, IP
* @param[in] vf_drv - VF driver instance, NULL if base fabric (no VF)
* @param[in] vp_drv - vport driver instance, NULL if base port
*
* @return None
*/
struct bfad_port_s *bfa_fcb_port_new(struct bfad_s *bfad,
struct bfa_fcs_port_s *port,
enum bfa_port_role roles, struct bfad_vf_s *vf_drv,
struct bfad_vport_s *vp_drv);
/**
* Call from FCS to driver module when a port is deleted. The port
* can be a base port or a virtual port with in the base fabric or
* a virtual fabric.
*
* @param[in] bfad - driver instance
* @param[in] roles - port roles: IM, TM, IP
* @param[in] vf_drv - VF driver instance, NULL if base fabric (no VF)
* @param[in] vp_drv - vport driver instance, NULL if base port
*
* @return None
*/
void bfa_fcb_port_delete(struct bfad_s *bfad, enum bfa_port_role roles,
struct bfad_vf_s *vf_drv, struct bfad_vport_s *vp_drv);
/**
* Notification when port transitions to ONLINE state.
*
* Online notification is a logical link up for the local port. This
* notification is sent after a successfull FLOGI, or a successful
* link initialization in proviate-loop or N2N topologies.
*
* @param[in] bfad - driver instance
* @param[in] roles - port roles: IM, TM, IP
* @param[in] vf_drv - VF driver instance, NULL if base fabric (no VF)
* @param[in] vp_drv - vport driver instance, NULL if base port
*
* @return None
*/
void bfa_fcb_port_online(struct bfad_s *bfad, enum bfa_port_role roles,
struct bfad_vf_s *vf_drv, struct bfad_vport_s *vp_drv);
/**
* Notification when port transitions to OFFLINE state.
*
* Offline notification is a logical link down for the local port.
*
* @param[in] bfad - driver instance
* @param[in] roles - port roles: IM, TM, IP
* @param[in] vf_drv - VF driver instance, NULL if base fabric (no VF)
* @param[in] vp_drv - vport driver instance, NULL if base port
*
* @return None
*/
void bfa_fcb_port_offline(struct bfad_s *bfad, enum bfa_port_role roles,
struct bfad_vf_s *vf_drv, struct bfad_vport_s *vp_drv);
#endif /* __BFA_FCB_PORT_H__ */

View File

@@ -0,0 +1,80 @@
/*
* Copyright (c) 2005-2009 Brocade Communications Systems, Inc.
* All rights reserved
* www.brocade.com
*
* Linux driver for Brocade Fibre Channel Host Bus Adapter.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License (GPL) Version 2 as
* published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*/
/**
* bfa_fcb_rport.h BFA FCS rport driver interfaces
*/
#ifndef __BFA_FCB_RPORT_H__
#define __BFA_FCB_RPORT_H__
/**
* fcs_rport_fcb Remote port driver interfaces
*/
struct bfad_rport_s;
/*
* Callback functions from BFA FCS to driver
*/
/**
* Completion callback for bfa_fcs_rport_add().
*
* @param[in] rport_drv - driver instance of rport
*
* @return None
*/
void bfa_fcb_rport_add(struct bfad_rport_s *rport_drv);
/**
* Completion callback for bfa_fcs_rport_remove().
*
* @param[in] rport_drv - driver instance of rport
*
* @return None
*/
void bfa_fcb_rport_remove(struct bfad_rport_s *rport_drv);
/**
* Call to allocate a rport instance.
*
* @param[in] bfad - driver instance
* @param[out] rport - BFA FCS instance of rport
* @param[out] rport_drv - driver instance of rport
*
* @retval BFA_STATUS_OK - successfully allocated
* @retval BFA_STATUS_ENOMEM - cannot allocate
*/
bfa_status_t bfa_fcb_rport_alloc(struct bfad_s *bfad,
struct bfa_fcs_rport_s **rport,
struct bfad_rport_s **rport_drv);
/**
* Call to free rport memory resources.
*
* @param[in] bfad - driver instance
* @param[in] rport_drv - driver instance of rport
*
* @return None
*/
void bfa_fcb_rport_free(struct bfad_s *bfad, struct bfad_rport_s **rport_drv);
#endif /* __BFA_FCB_RPORT_H__ */

View File

@@ -0,0 +1,47 @@
/*
* Copyright (c) 2005-2009 Brocade Communications Systems, Inc.
* All rights reserved
* www.brocade.com
*
* Linux driver for Brocade Fibre Channel Host Bus Adapter.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License (GPL) Version 2 as
* published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*/
/**
* bfa_fcb_vf.h BFA FCS virtual fabric driver interfaces
*/
#ifndef __BFA_FCB_VF_H__
#define __BFA_FCB_VF_H__
/**
* fcs_vf_fcb Virtual fabric driver intrefaces
*/
struct bfad_vf_s;
/*
* Callback functions from BFA FCS to driver
*/
/**
* Completion callback for bfa_fcs_vf_stop().
*
* @param[in] vf_drv - driver instance of vf
*
* @return None
*/
void bfa_fcb_vf_stop(struct bfad_vf_s *vf_drv);
#endif /* __BFA_FCB_VF_H__ */

View File

@@ -0,0 +1,47 @@
/*
* Copyright (c) 2005-2009 Brocade Communications Systems, Inc.
* All rights reserved
* www.brocade.com
*
* Linux driver for Brocade Fibre Channel Host Bus Adapter.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License (GPL) Version 2 as
* published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*/
/**
* bfa_fcb_vport.h BFA FCS virtual port driver interfaces
*/
#ifndef __BFA_FCB_VPORT_H__
#define __BFA_FCB_VPORT_H__
/**
* fcs_vport_fcb Virtual port driver interfaces
*/
struct bfad_vport_s;
/*
* Callback functions from BFA FCS to driver
*/
/**
* Completion callback for bfa_fcs_vport_delete().
*
* @param[in] vport_drv - driver instance of vport
*
* @return None
*/
void bfa_fcb_vport_delete(struct bfad_vport_s *vport_drv);
#endif /* __BFA_FCB_VPORT_H__ */