| /* |
| * 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; |
| } |
| |