sati_write_and_verify.h revision 302408
197403Sobrien/*- 297403Sobrien * This file is provided under a dual BSD/GPLv2 license. When using or 3169691Skan * redistributing this file, you may do so under either license. 4169691Skan* 597403Sobrien* GPL LICENSE SUMMARY 697403Sobrien* 797403Sobrien* Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 897403Sobrien* 997403Sobrien* This program is free software; you can redistribute it and/or modify 1097403Sobrien* it under the terms of version 2 of the GNU General Public License as 1197403Sobrien* published by the Free Software Foundation. 1297403Sobrien* 1397403Sobrien* This program is distributed in the hope that it will be useful, but 1497403Sobrien* WITHOUT ANY WARRANTY; without even the implied warranty of 1597403Sobrien* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1697403Sobrien* General Public License for more details. 1797403Sobrien* 1897403Sobrien* You should have received a copy of the GNU General Public License 19169691Skan* along with this program; if not, write to the Free Software 2097403Sobrien* Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 2197403Sobrien* The full GNU General Public License is included in this distribution 2297403Sobrien* in the file called LICENSE.GPL. 2397403Sobrien* 2497403Sobrien* BSD LICENSE 2597403Sobrien* 2697403Sobrien* Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 2797403Sobrien* All rights reserved. 2897403Sobrien* 2997403Sobrien* Redistribution and use in source and binary forms, with or without 3097403Sobrien* modification, are permitted provided that the following conditions 3197403Sobrien* are met: 3297403Sobrien* 3397403Sobrien* * Redistributions of source code must retain the above copyright 3497403Sobrien* notice, this list of conditions and the following disclaimer. 3597403Sobrien* * Redistributions in binary form must reproduce the above copyright 3697403Sobrien* notice, this list of conditions and the following disclaimer in 37169691Skan* the documentation and/or other materials provided with the 38169691Skan* distribution. 3997403Sobrien* 4097403Sobrien* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 41169691Skan* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 42169691Skan* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 43169691Skan* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 44169691Skan* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 45132720Skan* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 46132720Skan* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 4797403Sobrien* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 4897403Sobrien* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 4997403Sobrien* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 50169691Skan* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 5197403Sobrien * 5297403Sobrien * $FreeBSD: stable/11/sys/dev/isci/scil/sati_write_and_verify.h 231136 2012-02-07 17:43:58Z jimharris $ 53169691Skan */ 54169691Skan/** 5597403Sobrien* @file 5697403Sobrien* @brief This file contains the method definitions to translate 5797403Sobrien* SCSI Write and Verify command based of the SAT spec. 58169691Skan*/ 59169691Skan 6097403Sobrien#ifndef _SATI_WRITE_AND_VERIFY_H_ 61#define _SATI_WRITE_AND_VERIFY_H_ 62 63#include <dev/isci/scil/sati_types.h> 64#include <dev/isci/scil/sati_translator_sequence.h> 65 66SATI_STATUS sati_write_and_verify_10_translate_command( 67 SATI_TRANSLATOR_SEQUENCE_T * sequence, 68 void * scsi_io, 69 void * ata_io 70); 71 72SATI_STATUS sati_write_and_verify_12_translate_command( 73 SATI_TRANSLATOR_SEQUENCE_T * sequence, 74 void * scsi_io, 75 void * ata_io 76); 77 78SATI_STATUS sati_write_and_verify_16_translate_command( 79 SATI_TRANSLATOR_SEQUENCE_T * sequence, 80 void * scsi_io, 81 void * ata_io 82); 83 84SATI_STATUS sati_write_and_verify_translate_response( 85 SATI_TRANSLATOR_SEQUENCE_T * sequence, 86 void * scsi_io, 87 void * ata_io 88); 89 90#endif //#ifndef _SATI_WRITE_AND_VERIFY_H_ 91