/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License (the "License"). * You may not use this file except in compliance with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* * Copyright 2014 QLogic Corporation * The contents of this file are subject to the terms of the * QLogic End User License (the "License"). * You may not use this file except in compliance with the License. * * You can obtain a copy of the License at * http://www.qlogic.com/Resources/Documents/DriverDownloadHelp/ * QLogic_End_User_Software_License.txt * See the License for the specific language governing permissions * and limitations under the License. */ #include "bnxe.h" lm_status_t mm_sc_comp_l5_request( IN struct _lm_device_t *pdev, IN struct iscsi_kcqe *kcqes, IN u32_t num_kcqes ) { BnxeDbgBreak((um_device_t *)pdev); return 0; } lm_status_t mm_fc_comp_request( IN struct _lm_device_t *pdev, IN struct fcoe_kcqe *kcqes, IN u32_t num_kcqes) { return (!BnxeFcoeCompRequestCqe((um_device_t *)pdev, kcqes, num_kcqes)) ? LM_STATUS_FAILURE : LM_STATUS_SUCCESS; } lm_status_t mm_sc_complete_init_request(lm_device_t *pdev, struct iscsi_kcqe *kcqe) { BnxeDbgBreak((um_device_t *)pdev); return 0; } u8_t mm_sc_is_omgr_enabled(struct _lm_device_t *_pdev) { BnxeDbgBreak((um_device_t *)_pdev); return 0; } lm_status_t mm_sc_omgr_flush_rx( IN struct _lm_device_t *_pdev, IN struct iscsi_kcqe *kcqe_recv, IN u32_t cid) { BnxeDbgBreak((um_device_t *)_pdev); return 0; } lm_status_t mm_sc_complete_update_request(lm_device_t *pdev, struct iscsi_kcqe *kcqe) { BnxeDbgBreak((um_device_t *)pdev); return 0; } lm_status_t mm_fc_complete_init_request( IN lm_device_t *pdev, IN struct fcoe_kcqe *kcqe) { return (!BnxeFcoeInitCqe((um_device_t *)pdev, kcqe)) ? LM_STATUS_FAILURE : LM_STATUS_SUCCESS; } lm_status_t mm_fc_complete_destroy_request( IN lm_device_t *pdev, IN struct fcoe_kcqe *kcqe) { return (!BnxeFcoeDestroyCqe((um_device_t *)pdev, kcqe)) ? LM_STATUS_FAILURE : LM_STATUS_SUCCESS; } lm_status_t mm_fc_complete_ofld_request( IN lm_device_t *pdev, IN lm_fcoe_state_t *fcoe, IN struct fcoe_kcqe *kcqe) { return (!BnxeFcoeOffloadConnCqe((um_device_t *)pdev, (BnxeFcoeState *)fcoe, kcqe)) ? LM_STATUS_FAILURE : LM_STATUS_SUCCESS; } lm_status_t mm_fc_complete_enable_request( IN lm_device_t *pdev, IN lm_fcoe_state_t *fcoe, IN struct fcoe_kcqe *kcqe) { return (!BnxeFcoeEnableConnCqe((um_device_t *)pdev, (BnxeFcoeState *)fcoe, kcqe)) ? LM_STATUS_FAILURE : LM_STATUS_SUCCESS; } lm_status_t mm_fc_complete_stat_request( IN lm_device_t *pdev, IN struct fcoe_kcqe *kcqe) { return (!BnxeFcoeStatCqe((um_device_t *)pdev, kcqe)) ? LM_STATUS_FAILURE : LM_STATUS_SUCCESS; } lm_status_t mm_fc_complete_disable_request( IN lm_device_t *pdev, IN lm_fcoe_state_t *fcoe, IN struct fcoe_kcqe *kcqe) { return (!BnxeFcoeDisableConnCqe((um_device_t *)pdev, (BnxeFcoeState *)fcoe, kcqe)) ? LM_STATUS_FAILURE : LM_STATUS_SUCCESS; } lm_status_t mm_fc_complete_terminate_request( IN lm_device_t *pdev, IN lm_fcoe_state_t *fcoe, IN struct fcoe_kcqe *kcqe) { return (!BnxeFcoeDestroyConnCqe((um_device_t *)pdev, (BnxeFcoeState *)fcoe, kcqe)) ? LM_STATUS_FAILURE : LM_STATUS_SUCCESS; } lm_status_t mm_sc_complete_offload_request( IN lm_device_t *pdev, IN lm_iscsi_state_t *iscsi, IN lm_status_t comp_status ) { BnxeDbgBreak((um_device_t *)pdev); return 0; }