// SPDX-License-Identifier: GPL-2.0-only // Copyright 2014 Cisco Systems, Inc. All rights reserved. #include <linux/errno.h> #include <linux/pci.h> #include <linux/slab.h> #include <linux/interrupt.h> #include <linux/workqueue.h> #include <linux/spinlock.h> #include <linux/mempool.h> #include <scsi/scsi_tcq.h> #include <linux/ctype.h> #include "snic_io.h" #include "snic.h" #include "cq_enet_desc.h" #include "snic_fwint.h" /* * snic_handle_link : Handles link flaps. */ void snic_handle_link(struct work_struct *work) { … } /* * snic_ver_enc : Encodes version str to int * version string is similar to netmask string */ static int snic_ver_enc(const char *s) { … } /* end of snic_ver_enc */ /* * snic_qeueue_exch_ver_req : * * Queues Exchange Version Request, to communicate host information * in return, it gets firmware version details */ int snic_queue_exch_ver_req(struct snic *snic) { … } /* end of snic_queue_exch_ver_req */ /* * snic_io_exch_ver_cmpl_handler */ void snic_io_exch_ver_cmpl_handler(struct snic *snic, struct snic_fw_req *fwreq) { … } /* end of snic_io_exch_ver_cmpl_handler */ /* * snic_get_conf * * Synchronous call, and Retrieves snic params. */ int snic_get_conf(struct snic *snic) { … } /* end of snic_get_info */