linux/drivers/scsi/qla4xxx/ql4_bsg.c

// SPDX-License-Identifier: GPL-2.0-only
/*
 * QLogic iSCSI HBA Driver
 * Copyright (c) 2011-2013 QLogic Corporation
 */

#include "ql4_def.h"
#include "ql4_glbl.h"
#include "ql4_bsg.h"

static int
qla4xxx_read_flash(struct bsg_job *bsg_job)
{}

static int
qla4xxx_update_flash(struct bsg_job *bsg_job)
{}

static int
qla4xxx_get_acb_state(struct bsg_job *bsg_job)
{}

static int
qla4xxx_read_nvram(struct bsg_job *bsg_job)
{}

static int
qla4xxx_update_nvram(struct bsg_job *bsg_job)
{}

static int
qla4xxx_restore_defaults(struct bsg_job *bsg_job)
{}

static int
qla4xxx_bsg_get_acb(struct bsg_job *bsg_job)
{}

static void ql4xxx_execute_diag_cmd(struct bsg_job *bsg_job)
{}

static int qla4_83xx_wait_for_loopback_config_comp(struct scsi_qla_host *ha,
						   int wait_for_link)
{}

static int qla4_83xx_pre_loopback_config(struct scsi_qla_host *ha,
					 uint32_t *mbox_cmd)
{}

static int qla4_83xx_post_loopback_config(struct scsi_qla_host *ha,
					  uint32_t *mbox_cmd)
{}

static void qla4xxx_execute_diag_loopback_cmd(struct bsg_job *bsg_job)
{}

static int qla4xxx_execute_diag_test(struct bsg_job *bsg_job)
{}

/**
 * qla4xxx_process_vendor_specific - handle vendor specific bsg request
 * @bsg_job: iscsi_bsg_job to handle
 **/
int qla4xxx_process_vendor_specific(struct bsg_job *bsg_job)
{}

/**
 * qla4xxx_bsg_request - handle bsg request from ISCSI transport
 * @bsg_job: iscsi_bsg_job to handle
 */
int qla4xxx_bsg_request(struct bsg_job *bsg_job)
{}